complete-tasklisted
Install: claude install-skill uHappyLogic/cairn
# complete-task
Completes one named ad-hoc task **inline, in the current conversation** — not in a subagent
— so the work context stays in hand for follow-up.
For completing the whole task list unattended, use `/complete-all-tasks` instead.
## Invocation
```
/complete-task <task name>
```
`<task name>` is the full or partial text of a `##` heading in the current milestone's
`TASKS_TODO.md`.
## Workflow
### 1. Run the shared procedure inline
Read and follow the shared procedure at
`${CLAUDE_PLUGIN_ROOT}/shared/complete-procedure.md` (run `echo "$CLAUDE_PLUGIN_ROOT"` if
you need to resolve the path), carrying out every step **yourself, in this conversation**.
Never spawn the `complete-task` agent.
### 2. Commit the completion
When the procedure finishes (success criteria verified, task moved to `TASKS_DONE.md`),
read and follow the shared commit procedure at
`${CLAUDE_PLUGIN_ROOT}/shared/commit-procedure.md` (run `echo "$CLAUDE_PLUGIN_ROOT"` if you
need to resolve the path), carrying out its steps yourself. Supply it these two inputs:
- **PATHS** — this skill's own change set: the exact paths the shared completion procedure
recorded as it created or edited files while carrying out the task, plus the two
milestone task-list files `<MILESTONE_DIR>/TASKS_TODO.md` (the task left it) and
`<MILESTONE_DIR>/TASKS_DONE.md` (the task joined it). Name each path explicitly — never
`git add -A`.
- **SUBJECT** — `Task-completion: <task heading>`.
The shared procedure owns