claude-code-plugin-lite/skills/complete-task/SKILL.md
Mark a task as completed. Use when the user wants to mark a task as done or complete.
npx skillsauth add driangle/taskmd complete-taskInstall 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.
Mark a task as completed — no CLI required.
The user's query is in $ARGUMENTS (a task ID like 077). If $ARGUMENTS is empty or does not contain a task ID, infer the task from conversation context (e.g., the task currently being worked on). If the task cannot be determined, ask the user which task to complete.
Find the task file:
.taskmd.yaml for custom dir (default: tasks) and workflow mode (default: solo)Glob for <task-dir>/**/*$ARGUMENTS*.mdRead the task file to understand the full task scope:
- [ ] / - [x] items) in the task bodyVerify subtasks and acceptance criteria are met:
- [x]) any items that are complete but not yet checked off by editing the task fileAdd a final worklog entry (if worklogs are enabled):
.taskmd.yaml for worklogs: true — only create worklogs if explicitly enabled; skip otherwise<task-dir>/<group>/.worklogs/<ID>.md (or <task-dir>/.worklogs/<ID>.md for root tasks)Check the workflow mode from .taskmd.yaml:
verify checks in frontmatter:
bash type: Run each run command via Bash (in the specified dir or project root) and check exit codeassert type: Evaluate each check by inspecting the codebasestatus: completedstatus: in-review instead of completedConfirm the status change to the user
See SPEC_REFERENCE.md (in the plugin root) for valid field values, workflow modes, and verify check format.
data-ai
Pick up a task and execute it using subagents to parallelize independent workstreams. Use when the user wants to work on a task with maximum concurrency.
testing
Create a new task file following the taskmd specification. Use when the user wants to add a new task to the project.
tools
Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layers like Lobster, ACPX, plugins, or plain code. Keep conditional logic in the caller; use TaskFlow for flow identity, child-task linkage, waiting state, revision-checked mutations, and user-facing emergence.
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------