Planning
Codebolt includes a set of built-in planning tools that live alongside your code and your agents. They cover the full arc from strategic intent to individual work items — and agents can read and update them, so your plans stay connected to what's actually happening in the codebase.
The tools
| Tool | What it's for | Level |
|---|---|---|
| Roadmap | Features, phases, and ideas — the product vision | Strategic |
| Specs | Technical specification documents with rich formatting | Documentation |
| UI Flow | Wireframes and UI mockups on a freehand canvas | Design |
| Requirement Plan | Aggregated documents linking specs, flows, and action plans | Aggregation |
| Action Plan | Structured execution plans with tasks, dependencies, and parallel groups | Execution |
| Tasks | Individual work items with status, priority, and sub-task hierarchy | Operational |
How they fit together
The tools are independent — you can use any one without the others. But they're designed to compose: a Roadmap feature can become a Task; a Requirement Plan can pull together a Spec, a UI Flow, and an Action Plan into one document.
Where planning tools live
Every planning tool persists inside the project:
| Tool | Location |
|---|---|
| Roadmap | .codebolt/roadmap/roadmap.json + ideation.json |
| Specs | specs/*.specs |
| UI Flows | .codebolt/uiflows/ |
| Requirement Plans | plans/*.plan |
| Action Plans | .codebolt/.action-plans/ |
| Tasks | Indexed in the Codebolt database |
All files (except Tasks) are plain JSON or Markdown on disk. You can check them into version control, diff them, and share them with your team.
Agents and planning
Agents can read and write every planning tool via the codeboltjs SDK:
// Read the roadmap
const roadmap = await codebolt.roadmap.getRoadmap();
// Create a task
await codebolt.taskplaner.createTask({ name: 'Fix auth bug', priority: 'high' });
// Update an action plan task status
await codebolt.actionplan.updateTaskStatus(taskId, 'completed');
// Read a spec
const spec = await codebolt.specs.get('auth-flow.specs');
This means agents can plan their own work, report progress back into the planning tools, and surface what they've done where you can see it.