ACKit Workflow
Activate for any repository work session so tasks stay auditable.
See task lifecycle for statuses, gates, and archive rules.
Steps
- Discover work with
ackit task list/ackit task show <id>; active work lives indocs/tasks/active/(completed work lives indocs/tasks/archive/and is resolved by ID, never treated as open). If none matches, create one withackit task create "<title>" [--intent INTENT-####] [--spec <path>] [--decision <path>] [--plan <path>](never invent IDs). - Keep exactly one
[~]active checklist item; implement only that item; plan before code. - For workflow-enabled tasks, honor the declared profile:
ackit workflow set <id> --profile quick|standard|high-risk,ackit workflow show <id>,ackit workflow advance <id>,ackit workflow verify <id> --outcome pass|fail. ProvideintentRef/specRefs/decisionRefs/planRefwhen the stage requires them; referenced files must exist on disk. - Checkpoint long work:
ackit checkpoint create <id> --next-objective "<text>",ackit checkpoint show <id>,ackit checkpoint validate <id>,ackit checkpoint export <id> [--out <file>]; resume withackit task resume <id>. - Link proof, do not assert it:
ackit evidence sync <id>,ackit evidence verify <id> --criterion AC-001 --type test --ref "<proof>",ackit evidence validate <id>; independent check viaackit verification bundle <id>thenackit verification record <id> --verdict <file>/ackit verification show <id>; watch drift withackit drift check <id>(ackit drift check-activeat the pre-commit gate). - Complete only through the composed gate: evidence complete, required verdict
PASS/PASS_WITH_WARNINGSwith zero blocking findings, stage complete, no unresolvedfailattempt, no blocking drift.VERIFY failed -> completedis impossible without explicitackit task complete <id> --force(tier2 boundary). Never mark[x]without command output in Completion notes. - Archive after final evidence:
ackit task archive <id>(bulkackit task archive --completed [--dry-run]moves completed-only; pending/active/blocked never move).ackit task doctorreportsTASK-COMPLETED-IN-ACTIVEfor completed work left inactive/. - Gates before commit:
ackit doctor,ackit task doctor,ackit scan --ci; run the task's own test plan and paste pass/fail counts into Completion notes; focused Conventional Commit, then immediately continue with the next dependency-ready task.
Notes
- Unfinished work is never marked complete; checkpoint commits are fine.
- Out-of-scope requests become new tasks instead of scope creep.
- Tasks without workflow state keep pre-expansion behavior; workflow tasks enforce the gate.