Phase 1 — Analysis
The analysis phase runs the98-analyse-task.md workflow on a task in todo state. The AI agent:
- Explores the codebase and identifies the files that will be affected
- Builds a context package — a structured brief saved alongside the task
- Evaluates whether the task is well-defined, or whether it needs to be split into smaller pieces
- Requests human input if a question cannot be answered by reading the codebase
Tasks of type
script, mcp, or task_gen skip the analysis phase entirely. They auto-promote to analysed and proceed directly to execution.analysis.auto_approve_splits is enabled in your settings, the split is applied automatically; otherwise the dashboard shows a confirmation prompt for you to review.
Phase 2 — Implementation
The implementation phase runs the99-autonomous-task.md workflow on a task in analysed state. The AI agent:
- Reads the context package produced by analysis
- Writes code in the task’s isolated git worktree
- Runs the project’s test suite and verify hooks
- Commits changes with a tag in the format
[task:XXXXXXXX]
Multi-slot concurrent execution
dotbot can run multiple tasks from the same workflow in parallel. The workflow engine uses slot-aware locking so that up to N analysis processes and N execution processes can run simultaneously without stepping on each other. Each concurrent task runs in its own git worktree (see Per-task git worktree isolation), so there are no file conflicts. You control the concurrency limit via theexecution.max_concurrent setting in settings.default.json or from the Settings tab in the dashboard.
Per-task model selection
Each task in a workflow can specify amodel field that overrides the process-level default. You can also configure defaults for analysis and execution separately in your settings:
settings.default.json → provider default.
Process types
dotbot runs different process types depending on what the workflow needs to accomplish. You can see active processes in real time on the Processes tab in the dashboard.| Type | Description |
|---|---|
analysis | Runs the analysis phase on a specific task or task queue |
execution | Runs the implementation phase on a specific task or task queue |
task-runner | Unified analyse-then-execute loop per task (combines both phases) |
kickstart | Product setup flow (interview → documents → task roadmap) |
planning | Ad-hoc planning prompt (no task context) |
commit | Commits bot state to the repo |
task-creation | Creates tasks from a prompt without running the full kickstart pipeline |
Flow diagram
needs-input and routes the question to a stakeholder via Teams, Email, or Jira. The task resumes from needs-input → analysing once an answer is received.