Agent skill
creating-todo
Use when the user wants to create a todo, add a task, or add a to-do in Things. Triggers include "things todo", "things task", "add to Things", "create a Things todo".
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/other/other/creating-todo
SKILL.md
Creating Todo
Add current work as exactly one to-do item in Things, mapped to the correct Things project.
Scope
- One todo per invocation — always create exactly one top-level todo
- Multiple related items go inside the Notes field of that todo (as a checklist or bullet list)
- Do NOT create multiple
mcp__things__add_todocalls in a single invocation
Workflow
1. Prepare task content
- If
$ARGUMENTSis provided → use it directly as the todo title/description - If user provided a description in the message → use it directly
- Otherwise → summarize current work from conversation context, confirm with user before continuing
2. Detect current project name (git repos only)
In a git repo (including worktrees) → git worktree list --porcelain 2>/dev/null | head -1 | sed 's/^worktree //' | xargs basename
If not in a git repo, skip to step 3 (will ask user directly).
3. Resolve Things project
Call mcp__things__get_projects to list all projects, then do a case-insensitive partial match against the name from step 2.
- In a git repo + match found → use it directly, no confirmation needed
- In a git repo + no match → ask: "No matching Things project found for 'X'. Which project should I add this to?"
- Not in a git repo → ask: "Which Things project should I add this to?"
4. Create project if needed
If the project name given in step 3 does not exist in Things, call mcp__things__add_project directly — no additional confirmation needed.
5. Add the to-do (requires confirmation)
Show the user the full details and ask for confirmation before submitting:
Title: <title>
Notes: <notes> (if any)
Project: <project name>
"Shall I add this to Things?"
Only call mcp__things__add_todo with the project's UUID after user confirms. Pass only title, notes, and list_id — do not add when, tags, deadline, or any other fields unless the user explicitly requests them.
Rules
- Only activate when the user explicitly mentions "Things"
- One todo per invocation — never call
mcp__things__add_todomore than once - In a git repo with a matching Things project → use it automatically without confirmation
- Never add a to-do without showing details and waiting for approval
- Never pass extra fields (
when,tags,deadline, etc.) tomcp__things__add_todounless user explicitly requests them
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?