🔄update
- プラグイン
- Productivity
- 引数
- [--comprehensive]
- ソース
- GitHub で見る ↗
説明
タスクを同期し、現在のアクティビティからメモリを更新します。 次のような場合に使用: - プロジェクトトラッカーから新しいアサインメントを `TASKS.md` に取り込む - 古くなったタスクや期限切れのタスクをトリアージする - 不明な人物やプロジェクトに関するメモリのギャップを補完する - チャットやメールに埋もれたTODOを漏れなく検出するための包括的なスキャンを実行する
原文を表示
Sync tasks and refresh memory from your current activity. Use when pulling new assignments from your project tracker into TASKS.md, triaging stale or overdue tasks, filling memory gaps for unknown people or projects, or running a comprehensive scan to catch todos buried in chat and email.
ユースケース
- ✓プロジェクトトラッカーから新しいアサインメントを取り込む
- ✓古くなったタスクや期限切れのタスクをトリアージする
- ✓メモリのギャップを補完する
- ✓チャットやメールに埋もれたTODOを検出する
本文(日本語訳)
Update コマンド
見慣れないプレースホルダーがある場合や、接続中のツールを確認する必要がある場合は、CONNECTORS.md を参照してください。
タスクリストとメモリを最新の状態に保ちます。2 つのモードがあります:
- デフォルト: 外部ツールからタスクを同期し、古いアイテムをトリアージし、メモリのギャップを確認する
--comprehensive: チャット・メール・カレンダー・ドキュメントをディープスキャンし、未捕捉の TODO にフラグを立てて新しいメモリを提案する
使い方
/productivity:update
/productivity:update --comprehensive
デフォルトモード
1. 現在の状態を読み込む
TASKS.md と memory/ ディレクトリを読み込みます。
存在しない場合は、先に /productivity:start を実行するよう提案してください。
2. 外部ソースからタスクを同期する
利用可能なタスクソースを確認します:
- プロジェクトトラッカー(例: Asana、Linear、Jira)(MCP が利用可能な場合)
- GitHub Issues(リポジトリ内の場合):
gh issue list --assignee=@me
利用可能なソースがない場合は、ステップ 3 にスキップしてください。
ユーザーにアサインされたタスク(オープン / 進行中)を取得し、TASKS.md と比較します:
| 外部タスク | TASKS.md との照合 | アクション |
|---|---|---|
| 外部に存在、TASKS.md にない | 一致なし | 追加を提案 |
| 外部に存在、TASKS.md にもある | タイトルでファジーマッチ | スキップ |
| TASKS.md にある、外部にない | 一致なし | 陳腐化の可能性としてフラグ |
| 外部で完了済み | アクティブセクションにある | 完了済みとしてマークを提案 |
差分を提示し、何を追加・完了するかをユーザーに判断させてください。
3. 古いアイテムをトリアージする
TASKS.md のアクティブタスクを確認し、以下にフラグを立てます:
- 期限が過去になっているタスク
- アクティブ状態が 30 日以上続いているタスク
- コンテキストがないタスク(担当者もプロジェクトも不明)
各タスクについてトリアージを促します: 完了にする?再スケジュールする?Someday に移動する?
4. タスクを解読してメモリのギャップを発見する
各タスクについて、すべてのエンティティ(人名・プロジェクト・略語・ツール・リンク)の解読を試みます:
タスク: "Send PSR to Todd re: Phoenix blockers"
解読:
- PSR → ✓ Pipeline Status Report(glossary に記載あり)
- Todd → ✓ Todd Martinez(people/ に記載あり)
- Phoenix → ? メモリに記載なし
完全に解読できた項目と、ギャップがある項目を追跡します。
5. ギャップを埋める
不明な用語をグループ化して提示します:
タスクの中に、コンテキストが把握できていない用語が見つかりました:
1. "Phoenix"(出典: "Send PSR to Todd re: Phoenix blockers")
→ Phoenix とは何ですか?
2. "Maya"(出典: "sync with Maya on API design")
→ Maya とは誰ですか?
回答を適切なメモリファイル(people/・projects/・glossary.md)に追加します。
6. エンリッチメント情報を取得する
タスクにはメモリよりも豊富なコンテキストが含まれていることがよくあります。以下を抽出して更新します:
- タスク内のリンク → プロジェクト / 人物ファイルに追加
- ステータス変更(例: "launch done")→ プロジェクトステータスを更新し、CLAUDE.md から降格
- 関係性(例: "Todd's sign-off on Maya's proposal")→ 人物間のクロスリファレンスを追加
- 期限 → プロジェクトファイルに追加
7. レポート
更新完了:
- タスク: プロジェクトトラッカー(例: Asana)から +3 件追加、1 件完了、2 件トリアージ
- メモリ: ギャップ 2 件解消、プロジェクト 1 件エンリッチ
- すべてのタスク解読済み ✓
Comprehensive モード(--comprehensive)
デフォルトモードのすべての処理に加えて、最近のアクティビティのディープスキャンを実行します。
追加ステップ: アクティビティソースをスキャンする
利用可能な MCP ソースからデータを収集します:
- チャット: 最近のメッセージを検索し、アクティブなチャンネルを読み込む
- メール: 送信済みメッセージを検索する
- ドキュメント: 最近編集されたドキュメントを一覧表示する
- カレンダー: 直近および今後のイベントを一覧表示する
追加ステップ: 未捕捉の TODO にフラグを立てる
アクティビティを TASKS.md と比較し、トラッキングされていないアクションアイテムを浮き上がらせます:
## 未捕捉の可能性があるタスク
あなたのアクティビティの中に、まだ記録されていない TODO と思われる項目があります:
1. チャットより(1月18日):
"I'll send the updated mockups by Friday"
→ TASKS.md に追加しますか?
2. ミーティング "Phoenix Standup"より(1月17日):
定期ミーティングが存在しますが、Phoenix 関連のアクティブなタスクがありません
→ 何か対応が必要ですか?
3. メールより(1月16日):
"I'll review the API spec this week"
→ TASKS.md に追加しますか?
どれを追加するかをユーザーに選択させます。
追加ステップ: 新しいメモリを提案する
メモリに存在しない新しいエンティティを浮き上がらせます:
## 新しい人物(メモリに未登録)
| 名前 | 言及頻度 | コンテキスト |
|------|----------|--------------|
| Maya Rodriguez | 12 回 | デザイン、UI レビュー |
| Alex K | 8 回 | API に関する DM |
## 新しいプロジェクト / トピック
| 名前 | 言及頻度 | コンテキスト |
|------|----------|--------------|
| Starlight | 15 回 | 計画ドキュメント、プロダクト |
## クリーンアップ候補
- **Horizon プロジェクト** — 30 日間言及なし。完了済みとしてマークしますか?
信頼度でグループ化して提示します。 信頼度が高い項目は直接追加を提案し、信頼度が低い項目はユーザーに確認します。
注意事項
- ユーザーの確認なしにタスクやメモリを自動追加しない
- 利用可能な場合は外部ソースのリンクを保持する
- タスクタイトルのファジーマッチングにより、軽微な表現の違いを吸収する
- 新しい情報がある場合のみ更新されるため、頻繁に実行しても安全
--comprehensiveは常にインタラクティブに実行される
原文(English)を表示
Update Command
If you see unfamiliar placeholders or need to check which tools are connected, see CONNECTORS.md.
Keep your task list and memory current. Two modes:
- Default: Sync tasks from external tools, triage stale items, check memory for gaps
--comprehensive: Deep scan chat, email, calendar, docs — flag missed todos and suggest new memories
Usage
/productivity:update
/productivity:update --comprehensive
Default Mode
1. Load Current State
Read TASKS.md and memory/ directory. If they don't exist, suggest /productivity:start first.
2. Sync Tasks from External Sources
Check for available task sources:
- Project tracker (e.g. Asana, Linear, Jira) (if MCP available)
- GitHub Issues (if in a repo):
gh issue list --assignee=@me
If no sources are available, skip to Step 3.
Fetch tasks assigned to the user (open/in-progress). Compare against TASKS.md:
| External task | TASKS.md match? | Action |
|---|---|---|
| Found, not in TASKS.md | No match | Offer to add |
| Found, already in TASKS.md | Match by title (fuzzy) | Skip |
| In TASKS.md, not in external | No match | Flag as potentially stale |
| Completed externally | In Active section | Offer to mark done |
Present diff and let user decide what to add/complete.
3. Triage Stale Items
Review Active tasks in TASKS.md and flag:
- Tasks with due dates in the past
- Tasks in Active for 30+ days
- Tasks with no context (no person, no project)
Present each for triage: Mark done? Reschedule? Move to Someday?
4. Decode Tasks for Memory Gaps
For each task, attempt to decode all entities (people, projects, acronyms, tools, links):
Task: "Send PSR to Todd re: Phoenix blockers"
Decode:
- PSR → ✓ Pipeline Status Report (in glossary)
- Todd → ✓ Todd Martinez (in people/)
- Phoenix → ? Not in memory
Track what's fully decoded vs. what has gaps.
5. Fill Gaps
Present unknown terms grouped:
I found terms in your tasks I don't have context for:
1. "Phoenix" (from: "Send PSR to Todd re: Phoenix blockers")
→ What's Phoenix?
2. "Maya" (from: "sync with Maya on API design")
→ Who is Maya?
Add answers to the appropriate memory files (people/, projects/, glossary.md).
6. Capture Enrichment
Tasks often contain richer context than memory. Extract and update:
- Links from tasks → add to project/people files
- Status changes ("launch done") → update project status, demote from CLAUDE.md
- Relationships ("Todd's sign-off on Maya's proposal") → cross-reference people
- Deadlines → add to project files
7. Report
Update complete:
- Tasks: +3 from project tracker (e.g. Asana), 1 completed, 2 triaged
- Memory: 2 gaps filled, 1 project enriched
- All tasks decoded ✓
Comprehensive Mode (--comprehensive)
Everything in Default Mode, plus a deep scan of recent activity.
Extra Step: Scan Activity Sources
Gather data from available MCP sources:
- Chat: Search recent messages, read active channels
- Email: Search sent messages
- Documents: List recently touched docs
- Calendar: List recent + upcoming events
Extra Step: Flag Missed Todos
Compare activity against TASKS.md. Surface action items that aren't tracked:
## Possible Missing Tasks
From your activity, these look like todos you haven't captured:
1. From chat (Jan 18):
"I'll send the updated mockups by Friday"
→ Add to TASKS.md?
2. From meeting "Phoenix Standup" (Jan 17):
You have a recurring meeting but no Phoenix tasks active
→ Anything needed here?
3. From email (Jan 16):
"I'll review the API spec this week"
→ Add to TASKS.md?
Let user pick which to add.
Extra Step: Suggest New Memories
Surface new entities not in memory:
## New People (not in memory)
| Name | Frequency | Context |
|------|-----------|---------|
| Maya Rodriguez | 12 mentions | design, UI reviews |
| Alex K | 8 mentions | DMs about API |
## New Projects/Topics
| Name | Frequency | Context |
|------|-----------|---------|
| Starlight | 15 mentions | planning docs, product |
## Suggested Cleanup
- **Horizon project** — No mentions in 30 days. Mark completed?
Present grouped by confidence. High-confidence items offered to add directly; low-confidence items asked about.
Notes
- Never auto-add tasks or memories without user confirmation
- External source links are preserved when available
- Fuzzy matching on task titles handles minor wording differences
- Safe to run frequently — only updates when there's new info
--comprehensivealways runs interactively
原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。