← ClaudeAtlas

complete-tasklisted

Complete a single named task from the current milestone's TASKS_TODO.md inline in this conversation and move it to TASKS_DONE.md.
uHappyLogic/cairn · ★ 2 · AI & Automation · score 75
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