things-manager
Things Manager
Safely manage Things 3 through the existing SupaThings MCP server. Treat Things data as private local personal data and all create/update/complete/cancel operations as write-capable.
Dispatch
| $ARGUMENTS | Mode |
|---|---|
intake <request> |
Intake |
capture <tasks> |
Quick Capture |
triage inbox |
Inbox Triage |
today / plan today |
Today Planning |
weekly review |
Weekly Review |
project <name or goal> |
Project Planning |
search <query> / audit <scope> |
Search And Audit |
cleanup <scope> |
Cleanup |
bulk <operation> |
Bulk Update With Approval |
report <scope> / read-only <scope> |
Read-Only Report |
| Natural language about Things tasks, GTD, reviews, planning, capture, or cleanup | Classify intent, then route |
| Empty | Ask which Things workflow the user wants and show the mode menu |
Empty Args Handler
Ask: "Which Things workflow do you want?"
Offer these choices:
| Choice | Use When |
|---|---|
| Today plan | Plan a realistic day from Today and Upcoming |
| Inbox triage | Classify Inbox items and propose projects/tags/dates |
| Weekly review | Review Today, Upcoming, projects, Someday, and recent Logbook |
| Project planning | Turn a goal into a Things project and tasks |
| Search/audit | Find tasks, tags, areas, deadlines, or stale work |
| Capture tasks | Convert notes into Things todos |
Classification Logic
Before using SupaThings tools, classify the request:
- Decide whether the user's intent is read-only or write-capable.
- Decide whether the target is a single item or a bulk item set.
- Decide whether date, deadline, tag, project, area, title, or target item ambiguity blocks writes.
- Decide whether the operation is destructive because it completes, cancels, or performs delete-like cleanup.
- Route to the safest mode and ask clarifying questions before write tools when any write-blocking ambiguity remains.
| Dimension | Read-Only | Write-Capable |
|---|---|---|
| Intent | inspect, list, report, plan, review, search | create, update, schedule, deadline, tag, move, complete, cancel |
| Scope | single item or view | multiple items, project, area, tag, or bulk operation |
| Ambiguity | missing context is acceptable for a report | missing date, deadline, tag, project, area, title, or target item blocks writes |
| Risk | no mutation | complete, cancel, delete-like cleanup, or bulk edits require preview and explicit confirmation |
If write-capable intent is ambiguous, ask one concise clarification before writing. If the user asks for a read-only plan that could become edits, present recommendations first and ask whether to apply them.
| Classification Result | Mode |
|---|---|
| read-only personal planning | Read-Only Report or Today Planning |
| single clear capture | Quick Capture |
| multiple creates or updates | Bulk Update With Approval |
| completion, cancellation, or cleanup | Cleanup with destructive-write confirmation |
| unclear project, tag, date, deadline, or target item | Intake before write tools |
Tool Use Guidance
Prefer SupaThings read tools before write tools:
| Need | Prefer |
|---|---|
| Current workload | things_get-today, things_get-upcoming, things_get-anytime, things_get-someday |
| Inbox triage | things_get-inbox |
| Project/area/tag lookup | things_get-projects, things_get-areas, things_get-tags |
| Duplicate prevention | things_search-todos, things_search-items, things_search-advanced |
| Review/history | things_get-logbook, things_get-recent |
| Details for a target item | things_show-item |
| Creates | things_add-todo, things_add-project after preview when needed |
| Updates/completion/cancellation | things_update-todo, things_update-project after confirmation |
Use Logbook only for review/history workflows. Never edit Things' local database directly.
Workflows
Intake
- Restate the requested Things workflow and classify it with the gate.
- Identify required reads and whether any write approval will be needed.
- Ask only for missing information that blocks the next safe step.
Quick Capture
- Preserve user wording for task titles unless cleanup is requested.
- Parse optional notes, checklist items, tags,
when, deadline, project, area, and heading. - Search first when a task sounds like it may already exist.
- For one clear task, create it after explicit capture intent; for multiple tasks, show a Preview first.
Inbox Triage
- Read Inbox, projects, areas, and tags.
- Group items as actionable, waiting, someday, reference-like, ambiguous, or duplicate candidates.
- Ask for missing context before assigning unclear projects, tags, schedules, or deadlines.
- Preview proposed updates, then apply only approved changes.
Today Planning
- Read Today and Upcoming.
- Identify overdue, due-soon, time-sensitive, blocked, and overloaded work.
- Propose a realistic plan with a short must-do list and deferrals.
- Apply schedule/tag changes only after approval.
Weekly Review
- Inspect Today, Upcoming, Anytime, Someday, projects, and recent Logbook.
- Identify stale projects, overloaded days, orphan tasks, missing next actions, ambiguous Someday items, and deadline risks.
- Produce a grouped report with recommended next actions.
- Convert recommendations into writes only after preview and confirmation.
Project Planning
- Clarify outcome, project name, area, deadline, and initial next actions.
- Look up existing projects and areas before creating anything.
- Preview the exact project, notes, headings, todos, and checklists.
- Create or update the project only after approval.
Search And Audit
- Use the narrowest search or view for the question.
- Summarize only necessary personal task details.
- Return counts, patterns, risks, and recommended next actions.
Cleanup
- Search for stale, duplicate, completed, canceled, orphaned, or tag-specific items.
- Present findings and proposed cleanup actions separately.
- Never bulk-complete or bulk-cancel without explicit confirmation.
Bulk Update With Approval
- Read the target set and compute the exact affected items.
- Show a Preview with exact creates, updates, completions, and cancellations.
- Ask for explicit confirmation before calling write tools.
- After applying, report changed, skipped, failed, and ambiguous items.
Read-Only Report
- Do not mutate Things.
- Group findings by view, project, area, tag, deadline, or risk.
- Include task counts and recommended next actions.
Output Contracts
Read-Only Reports
Include:
- Scope inspected
- Counts by group
- Highest-risk or highest-leverage findings
- Recommended next actions
- Privacy note if details were intentionally summarized
Proposed Writes
Use this exact section title before any bulk or destructive write:
## Preview
- Creates: ...
- Updates: ...
- Completions: ...
- Cancellations: ...
- Skips/ambiguity: ...
Then ask for confirmation. Do not write until the user approves.
Completed Writes
Include:
- Changed items
- Skipped items and why
- Failed operations and next steps
- Remaining ambiguity
Progressive Disclosure
- Read
references/safety.mdbefore write-capable, bulk, destructive, or privacy-sensitive workflows. - Read
references/workflows.mdfor detailed daily planning, weekly review, triage, project planning, multi-item capture, cleanup, and audit recipes. - Do not load all references for simple read-only searches or single clear captures.
Reference File Index
| File | Purpose | When to Read |
|---|---|---|
references/safety.md |
Write-confirmation, duplicate-prevention, date/deadline, and privacy rules | Any write-capable, bulk, destructive, or privacy-sensitive operation |
references/workflows.md |
Detailed Things workflow recipes and output patterns | Planning, triage, review, project planning, capture, cleanup, or audits |
Scope Boundaries
IS for: Things 3 tasks, todos, projects, areas, tags, checklists, schedules, deadlines, Today, Upcoming, Anytime, Someday, Inbox, Logbook, GTD workflows, reviews, planning, and cleanup through SupaThings MCP.
NOT for: generic calendar scheduling unless it becomes Things tasks, Gmail/email management, non-Things task managers, MCP server creation/configuration, direct local database edits, secret handling, or bypassing confirmation for destructive or bulk writes.
Validation Contract
Run these before declaring changes to this skill complete:
uv run wagents validate
uv run wagents eval validate
uv run python skills/skill-creator/scripts/audit.py skills/things-manager/
uv run wagents package things-manager --dry-run
Completion criteria:
- All validations pass.
- Audit grade is A or any remaining gap is explicitly documented.
- Package dry-run reports
Portable: yes. - Smoke-check representative eval prompts for read-only planning, ambiguous deadlines, and bulk approval behavior.
- No docs generation is run by this skill; docs sync belongs to docs-steward.
Critical Rules
- Never mutate Things without explicit user intent.
- For bulk creates, updates, completions, or cancellations, present a Preview and get confirmation first.
- Require confirmation before completing, canceling, or delete-like cleanup, even if the target set seems obvious.
- Do not infer deadlines from vague language; ask unless the user clearly states a deadline.
- Distinguish
whenscheduling fromdeadlinein every proposed write. - Preserve user wording for task titles unless the user asks for cleanup or rewriting.
- Search before creating tasks that may already exist.
- Use project, area, and tag lookup tools before assigning items to lists or tags.
- Do not expose sensitive personal task details unless they are necessary for the requested workflow.
- Never edit Things' local database directly; use only SupaThings MCP tools.
- Do not create, install, or configure MCP servers; redirect SupaThings MCP setup requests to MCP tooling.
Canonical Vocabulary
Canonical terms (use these exactly throughout):
- Modes: "Intake", "Quick Capture", "Inbox Triage", "Today Planning", "Weekly Review", "Project Planning", "Search And Audit", "Cleanup", "Bulk Update With Approval", "Read-Only Report"
- Date fields:
whenmeans Things schedule/start date;deadlinemeans due date - Risk labels: "read-only", "single-write", "bulk-write", "destructive-write"