Spec Kitty
Spec-driven development for AI coding agents, multi-agent workflows, and governed software factories.
Spec Kitty is an open-source CLI for turning product intent into a repo-native AI coding workflow:
```text
spec -> plan -> tasks -> next -> review -> accept -> merge
```
Use it to build a governed software factory around Claude Code, Codex, Cursor, Gemini, GitHub Copilot, Windsurf, OpenCode, and other AI coding agents. Spec Kitty keeps specs, plans, work packages, acceptance criteria, review state, and merge decisions in your repository, then gives agents isolated git worktrees so implementation can happen in parallel without branch chaos.
[](https://pypi.org/project/spec-kitty-cli/)
[](LICENSE)
[](https://www.python.org/downloads/)
## Bright Software Factory, Not a Black Box
Spec Kitty is for teams building software factories: repeatable inputs, clear work-package boundaries, isolated execution, visible progress, and review gates. It can support dark software factories and autonomous coding experiments, but it is deliberately not a lights-out black box by default. Humans define intent, architecture, and acceptance criteria; agents implement inside traceable worktrees; reviewers accept, reject, or merge with an audit trail.
The goal is not more prompt text. The goal is a durable operating system for agentic coding where the repository remains the source of truth.
## Is It For You?
Use Spec Kitty when:
- AI coding sessions are losing requirements, decisions, or acceptance criteria.
- You want specs, plans, tasks, reviews, and merge state stored in Git.
- Multiple agents or developers need clear work-package boundaries.
- You are running parallel Claude Code, Codex, Cursor, Copilot, Gemini, or Windsurf work and need git worktree isolation.
- You are moving from vibe coding to a repeatable spec-driven development workflow.
- You want a local workflow first, with optional hosted tracker and sync integrations later.
It is probably overkill for one-off edits, tiny scripts, or teams that do not use Git.
## What It Provides
| Need | Spec Kitty provides |
| --- | --- |
| Start from intent | Guided `specify`, `plan`, and `tasks` workflows |
| Keep agents aligned | Repository-native mission artifacts under `kitty-specs/` |
| Split implementation | Work packages with lifecycle lanes such as `planned`, `in_progress`, `for_review`, `approved`, and `done` |
| Run agents in parallel | Isolated git worktrees under `.worktrees/` |
| Keep quality visible | Review, accept, merge, and retrospective gates |
| See progress | Optional local kanban dashboard with `spec-kitty dashboard` |
| Integrate agents | Slash commands or skills for Claude Code, Codex, Cursor, Gemini, Copilot, Windsurf, OpenCode, and more |
| Learn from missions | Every completed mission generates a retrospective by default. Tune via `.kittify/config.yaml#retrospective` or charter; see [how-to](docs/how-to/use-retrospective-learning.md). |
## Common Use Cases
- Replace ad hoc vibe coding with spec-driven development.
- Turn GitHub issues, product requirements, or bug reports into executable work packages.
- Coordinate multiple AI coding agents without losing context between sessions.
- Keep architecture decisions, constraints, and acceptance criteria close to the code.
- Build a governed software factory that can scale toward more autonomy without hiding review, test, or merge decisions.
## Governance layer
Spec Kitty keeps runtime governance in the repo instead of treating it as
agent-only prompt text. The trail model in [docs/trail-model.md](docs/trail-model.md)
describes how `spec-kitty dispatch "