Several tools in this wiki put Spec-driven development into practice: a written specification comes between the developer’s request and the coding agent’s implementation. Each one places that specification differently. This page sets eleven of them side by side: GitHub Spec Kit, Agentic SDLC Spec Kit, Kiro, Tessl, OpenSpec, Spec Kitty, BMAD (Breakthrough Method for Agile AI-Driven Development), Get Shit Done (GSD), cc-sdd, Conductor (Gemini CLI extension) and Spec-Flow. It uses the two comparative frames the wiki holds for this area. The page records where the tools differ. It does not say which one to use.

Two frames the wiki already holds

The wiki holds two instruments that compare these tools, and each has been applied to a different subset of them.

  • Böckeler’s implementation levels, described in Spec-first, spec-anchored and spec-as-source, ask what happens to the spec after the task. In spec-first the spec is written for the task at hand. In spec-anchored it is kept and evolved with the feature. In spec-as-source the human edits only the spec and never the code. She applied the levels to Kiro, Spec Kit and Tessl as of late 2025.
  • The Six-Dimension Process Taxonomy scores support frameworks from 0 to 2 on six dimensions: specification, context, roles, execution, validation and portability. Its study, From Prompt to Process: a Process Taxonomy and Comparative Assessment of Frameworks Supporting AI Software Development Agents, applied it to six frameworks. Five of them appear on this page: Spec Kit, OpenSpec, Spec Kitty, BMAD and GSD. It also scored Spec-Flow, as a deliberate out-of-sample case that its traction filter had excluded for low adoption. A single rater scored each framework from its official documentation. The study states that the scores are the author’s judgement rather than an independent empirical measurement.

The grounding pages record no six-dimension scores for Kiro, Tessl, cc-sdd, Conductor or the Agentic SDLC Spec Kit, and Böckeler’s levels were applied to none of the tools beyond her three.

What the spec is to the code

On this axis the tools differ most sharply.

  • Tessl sits at the spec-as-source end. There the specification is the only artifact developers edit, and the code is regenerated from it. Generated code carries a // GENERATED FROM SPEC – DO NOT EDIT marker. A documented command also works in reverse and derives a specification from existing code. Böckeler reads it as the only one of the three tools she examined that explicitly aims to be spec-anchored and explores spec-as-source.
  • Spec Kit is presented by GitHub as a move from “code is the source of truth” to “intent is the source of truth”. Böckeler nevertheless reads it as still spec-first only, because it creates a branch per spec.
  • Kiro is read by Böckeler as mostly spec-first.
  • cc-sdd takes an explicitly different stance in its version 3.0 README. The spec is a contract between parts of the system, the code remains the source of truth, and the spec makes the boundaries explicit so that humans and agents can work in parallel. Its introductory guide still treats specs as living documents that are committed rather than deleted once implemented.
  • Conductor frames the question as where project awareness lives. It moves that awareness out of ephemeral chat logs into persistent, version-controlled markdown files, with spec.md and plan.md as the named artifacts. Its Automated Review then checks the new code against those two files.
  • The Agentic SDLC Spec Kit keeps Spec Kit’s spec, plan and task artifacts, and its converge step assesses the codebase against the spec, plan and tasks.

The shape of the process

ToolDocumented flow
KiroRequirements → Design → Tasks, before any code generation
Spec KitSpecify → Plan → Tasks → Implement → Converge, with implement and converge repeated until “Converged”. Bug fixing and idea assessment are separate, opt-in entry points
Agentic SDLC Spec KitProject principles, optional brainstorming, specify, clarify, plan, tasks, analyze, implement and converge, plus lighter change-proposal and session-based routes
Spec Kittyspec, plan, tasks, next, review, accept, merge
Spec-Flowspec, plan, tasks, implement, optimize, ship
cc-sddSteering, EARS-format requirements, design, task breakdown and implementation (command form). Version 3.0 adds a discovery entry point and long-running autonomous implementation
BMADOptional analysis, planning, solution and implementation phases, with a quick flow for smaller tasks. Its README describes entry points at Clarify, Plan or Build and verify
OpenSpecOne unified specification plus traceable change proposals, instead of a progression of separate documents
GSDA layer of commands and conventions that turns broad requests into specifications and executable steps
ConductorContext, specs and plans generated as a feature is discussed, followed by an automated post-implementation review. As a plugin it is driven conversationally rather than through strict command sequences
TesslThe spec is edited, and code is generated and regenerated from it

Two lineages between these flows are recorded. cc-sdd attributes its design to inspiration from Kiro’s spec-driven development and is compatible with Kiro specifications. It installs its templates, including ones for three steering documents, under a .kiro/settings/ tree. Kiro itself keeps its Steering files under .kiro/steering/. The Agentic SDLC Spec Kit is a fork of Spec Kit, maintained by Tikal’s engineering team. It presents the Agentic SDLC 12 Factors as a strategic layer above the SDD process that Spec Kit supplies, and describes itself as moving from a development process to an organizational methodology.

Roles, context and validation

The six-dimension scores for the five frameworks the study assessed, and for Spec-Flow, its out-of-sample case:

FrameworkSpecContextRolesExecutionValidationPortabilityTotal
BMAD22212110
GSD1201004
OpenSpec2101026
Spec Kit2111128
Spec Kitty2112219
Spec-Flow (out of sample)22222111

The study reads a structural opposition between process depth and portability out of its table of six. The frameworks scoring 2 on portability, Spec Kit and OpenSpec, give up roles and validation. The deepest process among the six, BMAD, gives up portability and execution. The framework most focused on context, GSD, scores zero on roles, validation and portability. Specification scores 2 for almost every framework, so the study treats it as the dimension that discriminates least. Roles and validation are the most polarised, so they discriminate most. From Spec-Flow the study draws a separate point: it had by far the lowest adoption of any framework examined and the most complete process coverage. The study reads this as showing that adoption and process completeness are orthogonal, and that its six-framework set is the most adopted rather than the most complete.

The tools reach those scores, or comparable features, by different means:

  • Roles. BMAD takes the team metaphor literally. Its default agents are analyst, product manager, architect, developer, UX designer and technical writer, and each role triggers workflows that feed the next phase. Spec-Flow divides work among specialized backend, frontend and database agents. The Agentic SDLC Spec Kit’s shared knowledge base includes personas, and its bundles provision a whole team role in one command. OpenSpec and GSD score zero here.
  • Execution and isolation. Spec Kitty isolates each work package in a git worktree and requires review and acceptance before the merge. It is the only one of the six assessed frameworks scoring 2 on execution. Spec-Flow integrates test-driven development with git worktrees. The Agentic SDLC Spec Kit can isolate each feature in its own git worktree, and it orchestrates tasks as a dependency graph for wave-based parallel or sequential execution, classifying each task as [SYNC] or [ASYNC]. cc-sdd v3.0 gives each task a fresh test-first implementer and an independent reviewer where the host agent has native subagents.
  • Context. GSD treats context assembly as an explicit engineering task: what the agent reads, in what order and under which framing. Kiro’s Steering files and cc-sdd’s steering command give the agent standing project context in a different form: files describing product, technology and structure. Conductor keeps project context in version-controlled markdown files. Spec-Flow keeps persistent domain memory on disk with auto-compaction. The Agentic SDLC Spec Kit syncs a version-controlled team-ai-directives knowledge base across projects, and its levelup command turns finished sessions into records that feed back into it.
  • Validation. Conductor’s Automated Review produces one post-implementation report from five checks: code review, plan compliance, guideline enforcement, test-suite validation and a basic security review. Findings are graded High, Medium or Low. Spec-Flow applies tiered quality gates, multi-agent voting, and performance, security and coverage scans. The Agentic SDLC Spec Kit’s converge runs a test gate, diff analysis and a four-pillar quality assessment once converged.
  • Human gates. Spec Kit presents each phase as reviewed by a human before the next begins, and its repository insists that the skills be invoked one at a time. cc-sdd’s own summary is that agents write the spec and humans approve the contract at phase gates. Its guide advises against the flag that auto-approves the previous phase while learning the tool. Google frames Conductor as the AI supplying the labour while the developer supplies high-level architectural oversight, backed by automated verification. As a plugin, Conductor decides for itself when to update the project context or check off a completed task.

Portability and packaging

The tools bind to agents in different ways.

  • Spec Kit is wired to one agent per project with specify init --integration. It runs its processes as /speckit-* agent skills and offers a generic integration for agents not listed.
  • The Agentic SDLC Spec Kit installs its own agentic-sdlc-specify-cli from the fork’s repository. It lists a range of agents including Claude Code, GitHub Copilot, Cursor, Gemini CLI, opencode, Qwen, Codex, Windsurf and Junie, and installs its commands as agent skills where an integration supports skills mode.
  • OpenSpec states support for dozens of code assistants through slash commands. The study reads this as positioning it as a thin layer over the agent.
  • cc-sdd lists eight supported agents, two stable and six beta. It cautions that installing its skills does not verify that a host can run the full autonomous loop.
  • BMAD installs as Agent Skills or as a Claude Code or Codex plugin, and also packages selected workflows as Gemini Gems and ChatGPT Custom GPTs for planning outside a coding tool.
  • Spec Kitty works with several agents but depends on its own repository conventions and on git worktrees.
  • Conductor began as a Gemini CLI extension. In July 2026 it became the Conductor Plugin, which bundles skills, rules, MCP servers and hooks and is no longer tied to Gemini CLI. Google names Antigravity CLI and Claude as tools it can be used from.
  • Spec-Flow is built primarily for Claude Code, with an extension for the Gemini CLI, which is why the study scores its portability as partial.
  • GSD is built for Claude Code, and the study describes its portability as more limited than Spec Kit’s or OpenSpec’s.
  • Kiro is a standalone AI IDE rather than a layer over another agent.

What the sources caution

Most tools come with their own caution in the grounding pages. These are the concerns the sources raise, not verdicts.

  • Spec Kit: drift between artifacts and implementation where validation is weak.
  • OpenSpec: low overhead may fall short when a project needs more elaborate roles, architecture and validation.
  • Spec Kitty: traction that is still modest, which leaves maturity and adoption open.
  • Spec-Flow: adoption well below the study’s traction threshold, which is why it was left out of the study’s main set.
  • BMAD: process cost, and the discipline needed to use it.
  • GSD: dependence on a team’s prompt conventions, and the volatility of a repository that signalled a move to a new organisation.
  • Kiro: one handbook calls it intuitive but cumbersome and suited to one-off tasks, as an unmeasured judgement.
  • Tessl: spec-as-source requires mature, trusted code-generation tooling. Böckeler wonders whether spec-as-source could inherit the downsides of both model-driven development and LLMs.
  • cc-sdd: its guide names small fixes, single-exchange tasks and exploratory work as unsuited to it.
  • Conductor: its capabilities are Google’s own description rather than measured results, and no version number is stated for them.

The taxonomy’s study notes that most of the frameworks it was built for had not been through independent academic evaluation. The Spec Kit, OpenSpec and BMAD pages each record this for their own framework. The frameworks are under active development, so both classifications are snapshots.