Load a task file from .context/tasks/ and work on it, following acceptance criteria and patterns. Triggers on "work on task", "start task", "continue task", "task NNN", "pick up where I left off", "next task". Use when user wants to implement a specific task.
Load and work on a specific task from .context/tasks/ (active tasks only).
.context/tasks/ - Active tasks (pending, in-progress, blocked).context/tasks-done/ - Archived done tasks (read-only reference)See ../../shared/conventions/error-handling.md for general error handling rules.
Skill-specific errors:
tasks/: Report not found, do NOT search tasks-done/. Suggest /ctx:progress to see available tasks.## Acceptance Criteria: Warn user the task has no ACs — cannot track completion properly. Suggest adding ACs before starting.## Status: Treat as pending, but warn user about malformed file.blocked: Show blocker reason, ask if user wants to proceed anyway.done: Inform user this task is already complete. Suggest /ctx:sync to archive it.$ARGUMENTS - Task number or name (e.g., "002" or "bento-grid")
If empty, ask user which task to work on.
Find task file:
.context/tasks/*$ARGUMENTS*.md
Note: Only search in tasks/, not tasks-done/. Done tasks are archived and shouldn't be reopened.
Read context:
.context/patterns-architecture.md (if exists).context/domain.md (if exists) — read domain rules referenced by task acceptance criteriaLoad specialized skill (if referenced):
Check ## Technical Notes for a **Specialized Skill:** line.
If found:
**Key sections to read:** from the referenced SKILL.md- [date] Using [skill-name] for [what]If not found:
Fallback discovery (only if no skill reference in task, AND AC clearly needs specialized work):
/ctx:create-task, not breakdown):.claude/skills/*/SKILL.md and ~/.claude/skills/*/SKILL.md**Specialized Skill:** to Technical Notes for future referenceVerify ready:
pending or in-progressBegin work:
in-progress if pending- [date] StartedDuring work:
- [ ] to - [x] for that item. Do NOT defer this — update the checkbox as soon as the criterion is satisfied.On completion (MANDATORY):
After all acceptance criteria are checked [x]:
## Status: in-progress to ## Status: done in the task file- [date] Done — all ACs satisfiedin-progress when all ACs are doneVerification on completion:
Read the task's ## Verification: field (none / test / full).
If config verification.carefulMode is true → treat as full regardless.
~/.claude/agents/test-runner*).
Suggest commit (discovery-based): After task completion, if a commit-related skill is available:
~/.claude/skills/*/SKILL.md — scan frontmatter for "commit" or "push" in descriptionfeat(task-NNN): [goal]"feat(task-NNN): [goal]"Domain check on completion: If the task references domain rule IDs (e.g., ORD-001, PAY-002) in its acceptance criteria:
domain.mdIf during implementation you discover code behavior contradicts a domain rule:
Confirm task loaded and show:
- [ ] to - [x] the moment an acceptance criterion is satisfied. Do not batch updates at the end.blocked and document why. Do not silently skip to another task.Verification: field. Only suggest test/build runs when the level warrants it (see config-convention).If ${CLAUDE_PLUGIN_DATA} is set and config logging.enabled is true:
${CLAUDE_PLUGIN_DATA}/ctx-logs/execution.jsonlts (ISO-8601), skill ("ctx:<name>"), project (cwd basename), args, outcome ("success"|"failure"|"partial"|"corrected"), failure_type, failure_detailshared/conventions/logging-convention.md for schema