Concepts
Objectives & Planning
How Tack decomposes objectives into parallel work streams.
Objectives
An objective is a high-level description of what you want built. Tack takes the objective and runs it through a planning → approval → execution → merge pipeline.
tack plan "Add pagination to all list endpoints"Objectives have a lifecycle:
planning → approved → executing → completed | partial | failedThe Planner
When you submit an objective, Tack spawns a planner agent. The planner:
- Explores your codebase to understand its structure
- Identifies what needs to change
- Decomposes the objective into independent streams
- Assigns file scopes and dependencies to each stream
The planner outputs a structured plan that Tack validates and presents for your review.
Plan Approval
Plans require human approval before execution begins:
tack show <plan-id> # Review streams, file scopes, dependencies
tack approve <plan-id> # Start execution
tack reject <plan-id> # Return to planningSimple Mode
For tasks that don't need decomposition — bug fixes, small changes:
tack plan "Fix the typo in README.md" --simpleSimple mode creates a single-stream plan and auto-approves it. No planner agent, no approval step.