Important
๐ฑ For Brownfield (Existing) Projects
This repository provides tools for existing projects to adopt spec-kit's Specification-Driven Development (SDD) workflow.
If you're starting a new project from scratch, use the standard specify init command instead.
Bootstrap your existing codebase into spec-kit's SDD workflow with automatic project analysis and customized template generation.
This repository contains two independent components:
spec-kit-brownfield-extensions/
โโโ extension/ # spec-kit Extension
โ โโโ extension.yml # Extension manifest (id: brownfield-bootstrap)
โ โโโ README.md # Extension documentation
โ โโโ AI-INSTALL-GUIDE.md # AI installation instructions
โ โโโ config-template.yml # Configuration template
โ โโโ commands/
โ โโโ init.md # English bootstrap command
โ โโโ init-cn.md # Chinese bootstrap command
โ
โโโ skills/ # Claude Code Skills
โโโ README.md # Skills documentation
โโโ AI-INSTALL-GUIDE.md # AI installation instructions
โโโ brownfield-skills/ # Developer expertise generator
โ โโโ SKILL.md
โ โโโ references/
โ โโโ analysis-guide.md
โ โโโ templates.md
โ โโโ templates-cn.md
โโโ brownfield-ears/ # EARS requirements converter
โโโ SKILL.md
โโโ references/
โโโ conversion-guide.md
โโโ document-template.md
โโโ examples.md
| Component | Type | Purpose |
|---|---|---|
extension/ |
spec-kit Extension | Bootstrap SDD workflow for existing projects |
skills/brownfield-skills |
Claude Code Skill | Generate senior developer expertise |
skills/brownfield-ears |
Claude Code Skill | Convert requirements to EARS format |
This extension provides tools that extend the standard spec-kit SDD workflow for brownfield projects:
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Extended SDD Workflow for Brownfield Projects โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ
โ [Existing Project] โ
โ โ โ
โ โผ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ /speckit.brownfield- โ โ brownfield-skills โ โ
โ โ bootstrap.init โ โ (Generate Developer Skills) โ โ
โ โ (Bootstrap SDD Workflow) โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโ โ
โ โ โ
โ โผ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ User Requirements โโโโโโถโ brownfield-ears โ Optional โ
โ โ (Natural Language) โ โ (EARS Format Conversion) โ Pre-step โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโ โ
โ โ โ
โ โผ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ Standard spec-kit SDD Workflow โ โ
โ โ โโโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโ โ โ
โ โ โ /speckit โโโโถโ /speckit โโโโถโ /speckit โโโโถโ /speckit โ โ โ
โ โ โ .specify โ โ .plan โ โ .tasks โ โ.implementโ โ โ
โ โ โโโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโ โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
| Tool | Type | Purpose | When to Use |
|---|---|---|---|
/speckit.brownfield-bootstrap.init |
Extension Command | Initialize SDD for existing projects | First time adopting spec-kit |
brownfield-skills |
Skill | Generate senior developer expertise | Enable AI to master project conventions |
brownfield-ears |
Skill | Convert requirements to EARS format | Before /speckit.specify for complex requirements |
# Using spec-kit extension system
specify extension add --dev /path/to/spec-kit-brownfield-extensions/extension
# Or manually copy commands
cp extension/commands/init.md .claude/commands/speckit.brownfield-bootstrap.init.md
cp extension/commands/init-cn.md .claude/commands/speckit.brownfield-bootstrap.init-cn.mdmkdir -p .claude/skills
cp -r skills/brownfield-skills .claude/skills/
cp -r skills/brownfield-ears .claude/skills/See the AI installation guides:
- Extension: extension/AI-INSTALL-GUIDE.md
- Skills: skills/AI-INSTALL-GUIDE.md
# Run the init command
/speckit.brownfield-bootstrap.init
# Or Chinese version
/speckit.brownfield-bootstrap.init-cn| File | Path | Description |
|---|---|---|
| Project Constitution | .specify/memory/constitution.md |
Core principles and constraints |
| Spec Template | .specify/templates/spec-template.md |
Feature specification template |
| Plan Template | .specify/templates/plan-template.md |
Implementation plan template |
| Tasks Template | .specify/templates/tasks-template.md |
Task breakdown template |
/speckit.specify "Add user profile image upload"
/speckit.plan
/speckit.tasks
/speckit.implement| Command | Description |
|---|---|
/speckit.brownfield-bootstrap.init |
Initialize SDD for existing projects (English) |
/speckit.brownfield-bootstrap.init-cn |
ๅๅงๅๆฃๅฐ้กน็ฎ็SDDๅทฅไฝๆต (Chinese) |
| Old Name | New Name |
|---|---|
speckit.brownfield.bootstrap |
speckit.brownfield-bootstrap.init |
speckit.brownfield.bootstrap-cn |
speckit.brownfield-bootstrap.init-cn |
- Scans project structure to identify tech stack, frameworks, and patterns
- Recognizes common architectural patterns (MVC, Hexagonal, Microservices, etc.)
- Extracts coding conventions from config files and code samples
- Full support for Maven/Gradle multi-module projects
- Node.js Monorepo with workspaces support
- Go Workspace, Rust Workspace, Python Monorepo
- Automatic module responsibility mapping and dependency analysis
- Built-in Test-Driven Development discipline
- Red-Green-Refactor cycle embedded in all templates
- Coverage requirements and verification checkpoints
- Ensures all files are generated in spec-kit compatible locations
- Pre-output self-check list to prevent common path mistakes
- Clear path reference standards
The brownfield-skills skill generates Project Skills that make Claude Code behave like a senior developer who has been maintaining your project for years.
.claude/skills/brownfield-developer-[project-name]/
โโโ SKILL.md # Entry point
โโโ references/
โโโ architecture.md # Architecture and layering
โโโ tech-stack.md # Tech stack and versions
โโโ coding-conventions.md # Coding standards
โโโ module-structure.md # Module responsibilities
โโโ development-patterns.md # Development patterns
The brownfield-ears skill converts natural language requirements into EARS (Easy Approach to Requirements Syntax) format.
| Pattern | Template | Example |
|---|---|---|
| Ubiquitous | The system shall <function> |
The system shall encrypt all user passwords |
| Event-Driven | When <trigger>, the system shall <response> |
When user clicks submit, the system shall validate input |
| State-Driven | If <state>, then the system shall <behavior> |
If user is admin, then the system shall show admin panel |
- โ Claude Code (fully tested)
- โ Cursor (tested)
- โ GitHub Copilot (via instructions)
- โ Windsurf (via project rules)
- โ spec-kit v0.1.0+
- โ Fully compatible with core spec-kit workflows
- โ Single module projects
- โ Multi-module Maven/Gradle projects
- โ Node.js Monorepo (with workspaces)
- โ Go Workspace, Rust Workspace, Python Monorepo
Contributions are welcome! Please see CONTRIBUTING.md for guidelines.
MIT License - See LICENSE for details.
- GitHub spec-kit team for the foundation
- spec-kit-cn for the Chinese localization
- Repomix for code understanding and skill generation
- Community contributors
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- spec-kit: Original spec-kit repo