Works with: Claude Code, Codex CLI, OpenCode, Gemini CLI, pi-agent, and more.
Getting Started | Usage Guide | Handbook - Skills, Agents, Templates

Tasks are markdown specs living in git - attached to branches and worktrees, not trapped in a SaaS dashboard. A task can contain subtasks, prototypes, research notes, and UX specs. Compact B36TS IDs like 8q4 are timestamp-derived, so they stay unique across branches without a central sequence - parallel worktrees rarely conflict.
How It Works
- Task specs are created and tracked as markdown files.
- Review and planning workflows refine scope before implementation.
- Oversee execution through worktrees and assignments until ship-ready.
Testing Model
ace-test ace-taskruns deterministic package tests (test/fast) for the default feedback loop.ace-test ace-task featruns deterministic feature coverage whentest/featexists.ace-test ace-task allruns all deterministic lanes.ace-test-e2e ace-taskruns retained real workflow scenarios fromtest/e2e.
Use Cases
Draft and structure work - create a task, split it into subtasks, add new subtasks as work reveals scope. Use /as-task-draft to draft from an earlier captured idea or short note, or ace-task create from the CLI.
Review before building - validate specs with /as-task-review before committing to implementation. The agent can ask you clarification questions to surface missing acceptance criteria, unclear scope, or architectural risks early. Use /as-task-review-questions to go through pending reviews across tasks.
Plan the work - generate a step-by-step implementation plan with /as-task-plan or ace-task plan. Define subtasks, configure which agent handles execution, and break scope into assignable units. The plan lives in the task spec so any agent can pick it up.
Run as dark factory - hand a task to ace-overseer and it provisions a worktree, opens a tmux window, creates an assignment, and drives execution through the full lifecycle - onboard, implement, verify, create PR, review, ship. One command kicks it off:
ace-overseer work-on --task t.tt6 --preset work-on-task
Under the hood this chains ace-git-worktree (isolated branch) -> ace-tmux (dedicated window and panes layout) -> ace-assign (step-by-step execution). Switch to the tmux window and run /as-assign-drive to walk through each step.
Track progress - ace-task list shows tasks by status - what is next, what is in progress, and what was recently completed. ace-task status gives a focused view of the current task with subtask progress.
Keep it healthy - with flexible folder structures and work spread across multiple branches, things can drift. ace-task doctor detects structural issues - orphaned subtasks, broken references, inconsistent status. Run it with --auto-fix for automatic repairs, or --auto-fix-with-agent to let an agent resolve issues that need judgment.
Organize - move a task to a folder and it is created automatically. Special folders like _maybe and _anytime group tasks by intent. _archive partitions completed tasks by date so they stay browsable as the project grows. Sort by priority, creation date, or pin position manually.
Getting Started | Usage Guide | Handbook - Skills, Agents, Templates | Part of ACE