claude/plugins/local/todoist-flow/skills/update/SKILL.md
Review active (non-overdue) Todoist tasks for completion, irrelevance, or rewording. Incremental hygiene, not bankruptcy. Use when the user says 'update tasks', 'review my tasks', 'task hygiene', 'check what I've done', 'mark tasks done', 'clean up active tasks', or when they want a project-by-project walkthrough of current work.
npx skillsauth add paulnsorensen/dotfiles updateInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Walk through active tasks with the user to find completed work, irrelevant items, and tasks that need better formatting. This is routine hygiene — the counterpart to /triage (which handles overdue debt).
Ask the user what to review via AskUserQuestion:
What would you like to review?
(A) All projects — full sweep
(P) Pick a project — I'll list them
(F) Flagged tasks only — P1/P2 tasks (are priorities still accurate?)
If they pick (P), fetch projects via mcp__todoist__find-projects and let them choose.
Spawn todoist-fetch to retrieve tasks in a fresh context window:
Agent(subagent_type: "todoist-fetch", prompt: "Fetch active (non-overdue) tasks for [scope]. Exclude overdue tasks. Include task IDs, titles, projects, priorities, due dates, creation dates, descriptions, and labels. Flag: tasks with no due date, P1/P2 tasks, tasks created 90+ days ago.")
Focus on:
Show 5 tasks at a time:
### Task 1/N: [Task Title]
- Project: [project]
- Priority: [p1-p4]
- Due: [date or "no date"]
- Created: [date] (X days ago)
- Description: [if any]
Actions: (D)one | (X)Delete — irrelevant | (R)eword | (P)riority change [p1-p4] | (S)chedule [when?] | (K)eep | (?)Research
Use AskUserQuestion for decisions. Accept shorthand: d, x, r, p2, s next week, k, ?.
If the user picks (R), ask what the new title should be — or offer a suggestion based on best practices:
Current: "dentist"
Suggested: "Call dentist to schedule cleaning"
Use suggestion, or type your own:
The todoist-scribe agent will validate the reworded title against formatting rules.
If ?, invoke the research skill for context:
Skill(skill="todoist-flow:research", args="Context for: '[task title]'. [description]. Help the user decide if this task is still relevant.")
Re-present the task after research returns.
Batch decisions per group of 5 and run through the write pipeline (distill → scribe → QA):
1. Validate reasoning — spawn todoist-distill:
Agent(subagent_type: "todoist-distill", prompt: "Validate these update decisions against user intent: [decisions with task data and user choices]")
2. Format commands — spawn todoist-scribe with validated plan:
Agent(subagent_type: "todoist-scribe", prompt: "Format these validated update operations as MCP commands: [distill's validated plan]")
3. Verify and execute — spawn todoist-qa:
Agent(subagent_type: "todoist-qa", prompt: "Verify and execute: [scribe's formatted commands]. Original intent: [distill's validated plan]")
After each batch show progress:
Progress: [X/Y tasks reviewed]
Done: X | Deleted: X | Reworded: X | Reprioritized: X | Scheduled: X | Kept: X
Ask to continue or stop.
## Update Complete — [Project Name or "All Projects"]
| Action | Count |
|--------|-------|
| Marked done | X |
| Deleted (irrelevant) | X |
| Reworded | X |
| Reprioritized | X |
| Scheduled | X |
| Kept as-is | X |
Tasks reviewed: X of Y
When scope is (F) flagged tasks, focus the review on priority accuracy:
tools
Reconstruct what a past coding-agent session was doing so you can resume it — goal, files touched, last verified state, and the next step — by querying the session logs. Use when the user says "what was I working on", "recover that session", "reconstruct where I left off", "resume my last session", "what did that session change", "rebuild context from logs", or invokes /work-recovery. Report-only — it never scores or judges. Do NOT use for usage scoring (that is /skill-improver, /tool-efficiency, /prompt-analytics) or one-off interactive log queries (that is /session-analytics).
development
Curate this repo's hallouminate wiki (.hallouminate/wiki/, the repo:dotfiles:wiki corpus) — add or update architecture pages, per-harness docs, and gotchas. Use when the user says "update the wiki", "document this in the wiki", "refresh the harness docs", "add a wiki page", "curate the wiki", "the wiki is stale", or invokes /wiki-curator. Also use at session end to write back a non-obvious decision or gotcha worth preserving. Grounds the existing wiki first, follows one-topic-per-file conventions, verifies every external doc URL before writing, and reindexes. Do NOT use for general code search (that is cheez-search) or for editing AGENTS.md command reference.
tools
Audit how a tool, command, or MCP server is actually used across coding-agent sessions and produce calibrated recommendations — tool-vs-task fit, error forensics, fix recommendations, permission friction, MCP health, and token economics. Use when the user says "tool efficiency", "am I using X efficiently", "audit tool usage", "why does X keep failing", "how do I fix this error", "what should I change", "permission friction", "is this MCP worth it", "tool error rate", "fix recommendations", or invokes /tool-efficiency. Do NOT use for auditing a skill or agent definition (that is /skill-improver) or for one-off interactive log queries (that is /session-analytics).
tools
Analyze how prompts and skill routing behave across coding-agent sessions and produce calibrated recommendations — prompt-pattern analysis, routing accuracy, and knowledge gaps. Use when the user says "analyze my prompts", "prompt patterns", "is routing working", "which skill should have fired", "knowledge gaps", "what do I keep asking", or invokes /prompt-analytics. Do NOT use for auditing a single skill/agent definition (that is /skill-improver), tool/MCP efficiency (that is /tool-efficiency), or one-off interactive log queries (that is /session-analytics).