lark-workflow-standup-report
日程待办摘要:编排 calendar +agenda 和 task +get-my-tasks,生成指定日期的日程与未完成任务摘要。适用于了解今天/明天/本周的安排。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o lark-workflow-standup-report.zip https://jpskill.com/download/19597.zip && unzip -o lark-workflow-standup-report.zip && rm lark-workflow-standup-report.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/19597.zip -OutFile "$d\lark-workflow-standup-report.zip"; Expand-Archive "$d\lark-workflow-standup-report.zip" -DestinationPath $d -Force; ri "$d\lark-workflow-standup-report.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
lark-workflow-standup-report.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
lark-workflow-standup-reportフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
[Skill 名] lark-workflow-standup-report
日程・タスクサマリーワークフロー
重要 — 開始前に、認証と権限処理を含む ../lark-shared/SKILL.md を必ず Read ツールで読み込んでください。
適用シナリオ
- 「今日の予定は?」 / 「今日のスケジュールとタスク」
- 「明日の会議は?」 / 「明日のスケジュールと未完了タスク」
- 「今日やるべきことを見て」 / 「朝のサマリー」
- 「業務開始サマリー」 / 「standup report」
- 「今週の残りの予定は?」
前提条件
ユーザーアカウントのみをサポートしています。実行前に、以下の認証が完了していることを確認してください。
lark-cli auth login --domain calendar,task
ワークフロー
{date} ─┬─► calendar +agenda [--start/--end] ──► スケジュールリスト(会議/イベント)
└─► task +get-my-tasks [--due-end] ──► 未完了タスクリスト
│
▼
AI 集計(時間変換 + 競合検出 + ソート)──► サマリー
Step 1: スケジュールを取得する
# 今日(デフォルト、追加パラメータ不要)
lark-cli calendar +agenda
# 指定した日付範囲(ISO 8601 形式を使用する必要があります。「tomorrow」などの自然言語はサポートしていません)
lark-cli calendar +agenda --start "2026-03-26T00:00:00+08:00" --end "2026-03-26T23:59:59+08:00"
注意:
--start/--endは ISO 8601 形式(例:2026-01-01または2026-01-01T15:04:05+08:00)と Unix timestamp のみをサポートしており、"tomorrow"、"next monday"などの自然言語はサポートしていません。AI が現在の日に基づいて目標日を計算する必要があります。
出力には、event_id、summary、start_time(timestamp + timezone を含む)、end_time、free_busy_status、self_rsvp_status が含まれます。
Step 2: 未完了タスクを取得する
# デフォルト:現在のユーザーに割り当てられた未完了タスクを返します(最大 20 件)
lark-cli task +get-my-tasks
# 指定した日付までに期限が来るタスクのみを表示します(サマリーシナリオで推奨、データ量を削減します)
lark-cli task +get-my-tasks --due-end "2026-03-27T23:59:59+08:00"
# 全て取得します(20 件を超える場合)
lark-cli task +get-my-tasks --page-all
注意:フィルター条件なしの場合、大量の過去のタスクが返される可能性があります(実測で 30 件以上、100KB 以上)。これにより、コンテキスト制限を超える可能性があります。サマリーシナリオでは、以下を推奨します。
--due-endを使用して、目標日までに期限が来るタスクをフィルターします。- 期限なしのタスクも必要な場合は、フィルターなしで取得できますが、AI 集計時には過去 30 日以内に作成されたもののみを表示し、残りは「その他の N 件の過去のタスク」として折りたたんでください。
Step 3: AI 集計
Step 1 と Step 2 の結果を統合し、以下の構造で出力します。
## {日付}サマリー({YYYY-MM-DD 曜日})
### スケジュール
| 時間 | イベント | 主催者 | ステータス |
|------|------|--------|------|
| 09:00-10:00 | 製品要件レビュー | 山田 | 承諾済み |
| 14:00-15:00 | 技術ソリューション議論 | 佐藤 | 未確認 |
### タスク
- [ ] {task_summary}(期限:{due_date})
- [ ] {task_summary}
### まとめ
- 会議は合計 {n} 件、タスクは {m} 件
- 競合アラート:{時間重複のあるスケジュールをリストアップ}
- 空き時間:{free_slots}(スケジュールに基づいて推測)
データ処理ルール:
- 時間変換:API は Unix timestamp を返します。
timezoneフィールド(通常はAsia/Shanghai)に基づいてHH:mm形式に変換する必要があります。 - RSVP ステータスマッピング:
| API 値 | 表示文言 |
|--------|---------|
|
accept| 承諾済み | |decline| 拒否済み | |needs_action| 未確認 | |tentative| 仮承諾 | - スケジュールソート:開始時刻の昇順でソートします。
- 競合検出:時刻でソートした後、隣接するスケジュールに時間重複があるか(前の end_time > 後の start_time)を確認し、ある場合はまとめに競合グループをリストアップします。
- 拒否済みスケジュール:「拒否済み」と表示しますが、忙しい時間帯や競合検出には含めません。
- タスクソート:期限の昇順でソートし、期限切れのものは「期限切れ」と表示し、期限なしのものは最後に配置します。
権限表
| コマンド | 必要なスコープ |
|---|---|
calendar +agenda |
calendar:calendar.event:read |
task +get-my-tasks |
task:task:read |
参考
- lark-shared — 認証、権限(必読)
- lark-calendar —
+agendaの詳細な使用方法 - lark-task —
+get-my-tasksの詳細な使用方法
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
日程待办摘要工作流
CRITICAL — 开始前 MUST 先用 Read 工具读取 ../lark-shared/SKILL.md,其中包含认证、权限处理
适用场景
- "今天有什么安排" / "今天的日程和待办"
- "明天有什么会" / "明日日程与未完成任务"
- "帮我看看今天要做什么" / "早报摘要"
- "开工摘要" / "standup report"
- "这周还有哪些安排"
前置条件
仅支持 user 身份。执行前确保已授权:
lark-cli auth login --domain calendar,task
工作流
{date} ─┬─► calendar +agenda [--start/--end] ──► 日程列表(会议/事件)
└─► task +get-my-tasks [--due-end] ──► 未完成待办列表
│
▼
AI 汇总(时间转换 + 冲突检测 + 排序)──► 摘要
Step 1: 获取日程
# 今天(默认,无需额外参数)
lark-cli calendar +agenda
# 指定日期范围(必须使用 ISO 8601 格式,不支持 "tomorrow" 等自然语言)
lark-cli calendar +agenda --start "2026-03-26T00:00:00+08:00" --end "2026-03-26T23:59:59+08:00"
注意:
--start/--end仅支持 ISO 8601 格式(如2026-01-01或2026-01-01T15:04:05+08:00)和 Unix timestamp,不支持"tomorrow"、"next monday"等自然语言。需要 AI 根据当前日期自行计算目标日期。
输出包含:event_id、summary、start_time(含 timestamp + timezone)、end_time、free_busy_status、self_rsvp_status。
Step 2: 获取未完成待办
# 默认:返回分配给当前用户的未完成任务(最多 20 条)
lark-cli task +get-my-tasks
# 只看指定日期前到期的(推荐用于摘要场景,减少数据量)
lark-cli task +get-my-tasks --due-end "2026-03-27T23:59:59+08:00"
# 获取全部(超过 20 条时)
lark-cli task +get-my-tasks --page-all
注意:不带过滤条件时可能返回大量历史待办(实测 30+ 条、100KB+),容易超出上下文限制。摘要场景建议:
- 用
--due-end过滤出目标日期前到期的任务- 如果也需要无截止日期的任务,可不加过滤,但 AI 汇总时只展示近 30 天内创建的,其余折叠为"其他 N 项历史待办"
Step 3: AI 汇总
将 Step 1 和 Step 2 的结果整合,按以下结构输出:
## {日期}摘要({YYYY-MM-DD 星期X})
### 日程安排
| 时间 | 事件 | 组织者 | 状态 |
|------|------|--------|------|
| 09:00-10:00 | 产品需求评审 | 张三 | 已接受 |
| 14:00-15:00 | 技术方案讨论 | 李四 | 待确认 |
### 待办事项
- [ ] {task_summary}(截止:{due_date})
- [ ] {task_summary}
### 小结
- 共 {n} 场会议,{m} 项待办
- 冲突提醒:{列出时间重叠的日程}
- 空闲时段:{free_slots}(根据日程推算)
数据处理规则:
- 时间转换:API 返回 Unix timestamp,需根据
timezone字段(通常为Asia/Shanghai)转换为HH:mm格式 - RSVP 状态映射:
| API 值 | 显示文案 |
|--------|---------|
|
accept| 已接受 | |decline| 已拒绝 | |needs_action| 待确认 | |tentative| 暂定 | - 日程排序:按开始时间升序排列
- 冲突检测:按时间排序后,检查相邻日程是否有时间重叠(前一个 end_time > 后一个 start_time),有则在小结中列出冲突组
- 已拒绝日程:标注"已拒绝"但不计入忙碌时段和冲突检测
- 待办排序:按截止时间升序,已过期的标注"已过期",无截止时间的排在最后
权限表
| 命令 | 所需 scope |
|---|---|
calendar +agenda |
calendar:calendar.event:read |
task +get-my-tasks |
task:task:read |
参考
- lark-shared — 认证、权限(必读)
- lark-calendar —
+agenda详细用法 - lark-task —
+get-my-tasks详细用法