From productivity
Syncs tasks from external sources and memory files, triages stale items, fills memory gaps, and enriches context. Also supports --comprehensive mode for deep scanning of chat, email, calendar, and docs.
How this command is triggered — by the user, by Claude, or both
Slash command
/productivity:update [--comprehensive]The summary Claude sees in its command listing — used to decide when to auto-load this command
# Update Command > If you see unfamiliar placeholders or need to check which tools are connected, see [CONNECTORS.md](../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 ## 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 a...
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:
--comprehensive: Deep scan chat, email, calendar, docs — flag missed todos and suggest new memories/productivity:update
/productivity:update --comprehensive
Read TASKS.md and memory/ directory. If they don't exist, suggest /productivity:start first.
Check for available task sources:
gh issue list --assignee=@meIf 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.
Review Active tasks in TASKS.md and flag:
Present each for triage: Mark done? Reschedule? Move to Someday?
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.
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).
Tasks often contain richer context than memory. Extract and update:
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)Everything in Default Mode, plus a deep scan of recent activity.
Gather data from available MCP sources:
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.
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.
--comprehensive always runs interactivelynpx claudepluginhub p/icurtis89-productivity-productivity11plugins reuse this command
First indexed Jan 29, 2026
Showing the 6 earliest of 11 plugins
/todoManage TODO.md (show / add / complete / delete / update via natural language) and show today's calendar.
/brief-meGet briefed — loads your full memory, pulls live state from all connected tools, surfaces risks, staleness, upcoming milestones, and gives you a prioritized briefing so you're never starting blank
/updateUpdates a beads issue's status, priority, assignee, title, or description via the beads MCP update tool. Also supports claiming issues and marking blocked.
/updateUpdates GSD to the latest version with changelog display and user confirmation. Also supports --sync (skill alignment), --reapply (patch merging), and --next/--rc (release candidate channel).
/updateTriggers an incremental Repowise index update to sync documentation with recent code changes, regenerating affected wiki pages and updating dead code analysis.
/updateUpdates the statusLine path in settings.json to point to the latest cached version of the claude-dashboard plugin. Run after updating the plugin via /plugin update.