CodexSpec - A Spec-Driven Development (SDD) toolkit for Claude Code
Project description
CodexSpec
English | 中文 | 日本語 | Español | Português | 한국어 | Deutsch | Français
A Spec-Driven Development (SDD) toolkit for Claude Code
CodexSpec helps you build high-quality software through a structured, specification-first approach. Instead of jumping straight to code, you define what to build and why before deciding how to build it.
📖 Documentation | 中文文档 | 日本語ドキュメント | 한국어 문서 | Documentación | Documentation | Dokumentation | Documentação
Table of Contents
- What is Spec-Driven Development?
- Design Philosophy: Human-AI Collaboration
- 30-Second Quick Start
- Installation
- Core Workflow
- Available Commands
- Comparison with spec-kit
- Internationalization
- Contributing & License
What is Spec-Driven Development?
Spec-Driven Development (SDD) is a "specifications first, code later" methodology:
Traditional: Idea → Code → Debug → Rewrite
SDD: Idea → Spec → Plan → Tasks → Code
Why use SDD?
| Problem | SDD Solution |
|---|---|
| AI misunderstandings | Specs clarify "what to build", AI stops guessing |
| Missing requirements | Interactive clarification discovers edge cases |
| Architecture drift | Review checkpoints ensure correct direction |
| Wasted rework | Problems are found before code is written |
✨ Key Features
Core Workflow
- Constitution-Based Development - Establish project principles that guide all decisions
- Two-Phase Specification - Interactive clarification (
/specify) followed by document generation (/generate-spec) - Automatic Reviews - Every artifact includes built-in quality checks
- TDD-Ready Tasks - Task breakdowns enforce test-first methodology
Human-AI Collaboration
- Review Commands - Dedicated review commands for spec, plan, and tasks
- Interactive Clarification - Q&A-based requirement refinement
- Cross-Artifact Analysis - Detect inconsistencies before implementation
Developer Experience
- Native Claude Code Integration - Slash commands work seamlessly
- Multi-Language Support - 13+ languages via LLM dynamic translation
- Cross-Platform - Bash and PowerShell scripts included
- Extensible - Plugin architecture for custom commands
Design Philosophy: Human-AI Collaboration
CodexSpec is built on the belief that effective AI-assisted development requires active human participation at every stage.
Why Human Oversight Matters
| Without Reviews | With Reviews |
|---|---|
| AI makes wrong assumptions | Humans catch misunderstandings early |
| Incomplete requirements propagate | Gaps identified before implementation |
| Architecture drifts from intent | Alignment verified at each stage |
| Tasks miss critical features | Systematic coverage validation |
| Result: Rework, wasted effort | Result: Get it right the first time |
The CodexSpec Approach
CodexSpec structures development into reviewable checkpoints:
Idea → /specify → /generate-spec → /spec-to-plan → /plan-to-tasks → /implement
│ │ │
Review spec Review plan Review tasks
│ │ │
✅ Human ✅ Human ✅ Human
Every artifact has a corresponding review command:
spec.md→/codexspec:review-specplan.md→/codexspec:review-plantasks.md→/codexspec:review-tasks- All artifacts →
/codexspec:analyze
This systematic review process ensures:
- Early error detection: Catch misunderstandings before code is written
- Alignment verification: Confirm AI's interpretation matches your intent
- Quality gates: Validate completeness, clarity, and feasibility at each stage
- Reduced rework: Invest minutes in review to save hours of reimplementation
🚀 30-Second Quick Start
# 1. Install
uv tool install codexspec
# 2. Initialize project
# Option A: Create new project
codexspec init my-project && cd my-project
# Option B: Initialize in existing project
cd your-existing-project && codexspec init .
# 3. Use in Claude Code
claude
> /codexspec:constitution Create principles focused on code quality and testing
> /codexspec:specify I want to build a todo application
> /codexspec:generate-spec
> /codexspec:spec-to-plan
> /codexspec:plan-to-tasks
> /codexspec:implement-tasks
That's it! Read on for the complete workflow.
Installation
Prerequisites
- Python 3.11+
- uv (recommended) or pip
Recommended Installation
# Using uv (recommended)
uv tool install codexspec
# Or using pip
pip install codexspec
Verify Installation
codexspec --version
📦 Alternative Installation Methods
One-time Usage (No Installation)
# Create new project
uvx codexspec init my-project
# Initialize in existing project
cd your-existing-project
uvx codexspec init . --ai claude
Install Development Version from GitHub
# Using uv
uv tool install git+https://github.com/Zts0hg/codexspec.git
# Specify branch or tag
uv tool install git+https://github.com/Zts0hg/codexspec.git@main
uv tool install git+https://github.com/Zts0hg/codexspec.git@v0.5.6
🪟 Notes for Windows Users
Recommended: Use PowerShell
# 1. Install uv (if not already installed)
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
# 2. Restart PowerShell, then install codexspec
uv tool install codexspec
# 3. Verify installation
codexspec --version
CMD Troubleshooting
If you encounter "Access denied" errors:
- Close all CMD windows and reopen
- Or manually refresh PATH:
set PATH=%PATH%;%USERPROFILE%\.local\bin - Or use full path:
%USERPROFILE%\.local\bin\codexspec.exe --version
For detailed troubleshooting, see Windows Troubleshooting Guide.
Upgrade
# Using uv
uv tool install codexspec --upgrade
# Using pip
pip install --upgrade codexspec
Core Workflow
CodexSpec breaks development into reviewable checkpoints:
Idea → /specify → /generate-spec → /spec-to-plan → /plan-to-tasks → /implement
│ │ │
Review spec Review plan Review tasks
│ │ │
✅ Human ✅ Human ✅ Human
Workflow Steps
| Step | Command | Output | Human Check |
|---|---|---|---|
| 1. Project Principles | /codexspec:constitution |
constitution.md |
✅ |
| 2. Requirement Clarification | /codexspec:specify |
None (interactive dialogue) | ✅ |
| 3. Generate Spec | /codexspec:generate-spec |
spec.md + auto-review |
✅ |
| 4. Technical Planning | /codexspec:spec-to-plan |
plan.md + auto-review |
✅ |
| 5. Task Breakdown | /codexspec:plan-to-tasks |
tasks.md + auto-review |
✅ |
| 6. Cross-Artifact Analysis | /codexspec:analyze |
Analysis report | ✅ |
| 7. Implementation | /codexspec:implement-tasks |
Code | - |
specify vs clarify: When to Use Which?
| Aspect | /codexspec:specify |
/codexspec:clarify |
|---|---|---|
| Purpose | Initial requirement exploration | Refine existing spec |
| When to Use | No spec.md exists yet | spec.md needs improvement |
| Output | None (dialogue only) | Updates spec.md |
| Method | Open-ended Q&A | Structured scan (4 categories) |
| Questions | Unlimited | Max 5 per run |
Key Concept: Iterative Quality Loop
Every generation command includes automatic review, generating a review report. You can:
- Review the report
- Describe issues to fix in natural language
- System automatically updates specs and review reports
%%{init: {
'theme': 'base',
'themeVariables': {
'lineColor': '#888888',
'primaryColor': '#2d2d2d',
'primaryTextColor': '#ffffff',
'primaryBorderColor': '#666666'
},
'flowchart': {
'curve': 'stepBefore',
'nodeSpacing': 50,
'rankSpacing': 40
}
}}%%
flowchart TB
%% 定义矩形样式:固定宽度 220px 确保线条垂直对齐
classDef rectStyle fill:#2d2d2d,stroke:#666,stroke-width:1px,color:#fff,width:220px;
%% 定义判定框样式
classDef diamondStyle fill:#3d3d3d,stroke:#888,stroke-width:2px,color:#fff;
A["Generate Spec/Plan/Tasks"]:::rectStyle --> B["Auto Review"]:::rectStyle
B --> C{"Issues Found?"}:::diamondStyle
C -->|Yes| D["Describe Fix in Natural Language"]:::rectStyle
D --> E["Update Spec + Review Report"]:::rectStyle
%% 回调连线
E --> B
C -->|No| F["Continue to Next Step"]:::rectStyle
%% 针对 Yes/No 标签的样式优化(可选)
linkStyle 2,4 stroke:#aaa,stroke-width:1px;
📖 Detailed Workflow Description
1. Initialize Project
codexspec init my-awesome-project
cd my-awesome-project
claude
2. Establish Project Principles
/codexspec:constitution Create principles focused on code quality, testing standards, and clean architecture
3. Clarify Requirements
/codexspec:specify I want to build a task management application
This command will:
- Ask clarifying questions to understand your idea
- Explore edge cases you might not have considered
- NOT generate files automatically - you stay in control
4. Generate Specification Document
Once requirements are clarified:
/codexspec:generate-spec
This command:
- Compiles clarified requirements into structured specification
- Automatically runs review and generates
review-spec.md
5. Create Technical Plan
/codexspec:spec-to-plan Use Python FastAPI for backend, PostgreSQL for database, React for frontend
Includes constitutionality review - verifies plan aligns with project principles.
6. Generate Tasks
/codexspec:plan-to-tasks
Tasks are organized into standard phases:
- TDD Enforcement: Test tasks precede implementation tasks
- Parallel Markers
[P]: Identify independent tasks - File Path Specifications: Clear deliverables per task
7. Cross-Artifact Analysis (Optional but Recommended)
/codexspec:analyze
Detects issues across spec, plan, and tasks:
- Coverage gaps (requirements without tasks)
- Duplication and inconsistencies
- Constitution violations
- Underspecified items
8. Implementation
/codexspec:implement-tasks
Implementation follows conditional TDD workflow:
- Code tasks: Test-first (Red → Green → Verify → Refactor)
- Non-testable tasks (docs, config): Direct implementation
Available Commands
CLI Commands
| Command | Description |
|---|---|
codexspec init |
Initialize a new project |
codexspec check |
Check for installed tools |
codexspec version |
Display version information |
codexspec config |
View or modify configuration |
📋 init Options
| Option | Description |
|---|---|
PROJECT_NAME |
Project directory name |
--here, -h |
Initialize in current directory |
--ai, -a |
AI assistant to use (default: claude) |
--lang, -l |
Output language (e.g., en, zh-CN, ja) |
--force, -f |
Force overwrite existing files |
--no-git |
Skip git initialization |
--debug, -d |
Enable debug output |
📋 config Options
| Option | Description |
|---|---|
--set-lang, -l |
Set output language |
--set-commit-lang, -c |
Set commit message language |
--list-langs |
List all supported languages |
Slash Commands
Core Workflow Commands
| Command | Description |
|---|---|
/codexspec:constitution |
Create/update project constitution with cross-artifact validation |
/codexspec:specify |
Clarify requirements through interactive Q&A |
/codexspec:generate-spec |
Generate spec.md document ★ Auto-review |
/codexspec:spec-to-plan |
Convert spec to technical plan ★ Auto-review |
/codexspec:plan-to-tasks |
Break down plan into atomic tasks ★ Auto-review |
/codexspec:implement-tasks |
Execute tasks (conditional TDD) |
Review Commands (Quality Gates)
| Command | Description |
|---|---|
/codexspec:review-spec |
Review specification (auto or manual) |
/codexspec:review-plan |
Review technical plan (auto or manual) |
/codexspec:review-tasks |
Review task breakdown (auto or manual) |
Enhancement Commands
| Command | Description |
|---|---|
/codexspec:clarify |
Scan spec for ambiguities (4 categories, max 5 questions) |
/codexspec:analyze |
Cross-artifact consistency analysis (read-only, severity-based) |
/codexspec:checklist |
Generate requirements quality checklist |
/codexspec:tasks-to-issues |
Convert tasks to GitHub Issues |
Git Workflow Commands
| Command | Description |
|---|---|
/codexspec:commit-staged |
Generate commit message from staged changes |
/codexspec:pr |
Generate PR/MR description (auto-detect platform) |
Code Review Commands
| Command | Description |
|---|---|
/codexspec:review-python-code |
Review Python code (PEP 8, type safety, engineering robustness) |
/codexspec:review-react-code |
Review React/TypeScript code (architecture, hooks, performance) |
Comparison with spec-kit
CodexSpec is inspired by GitHub spec-kit with key differences:
| Feature | spec-kit | CodexSpec |
|---|---|---|
| Core Philosophy | Spec-driven development | Spec-driven + Human-AI collaboration |
| CLI Name | specify |
codexspec |
| Primary AI | Multi-agent support | Focused on Claude Code |
| Constitution System | Basic | Full constitution + cross-artifact validation |
| Two-Phase Spec | No | Yes (clarify + generate) |
| Review Commands | Optional | 3 dedicated review commands + scoring |
| Clarify Command | Yes | 4 focus categories, review integration |
| Analyze Command | Yes | Read-only, severity-based, constitution-aware |
| TDD in Tasks | Optional | Enforced (tests before implementation) |
| Implementation | Standard | Conditional TDD (code vs docs/config) |
| Extension System | Yes | Yes |
| PowerShell Scripts | Yes | Yes |
| i18n Support | No | Yes (13+ languages via LLM translation) |
Key Differentiators
- Review-First Culture: Every major artifact has a dedicated review command
- Constitution Governance: Principles are validated, not just documented
- TDD by Default: Test-first methodology enforced in task generation
- Human Checkpoints: Workflow designed around validation gates
Internationalization (i18n)
CodexSpec supports multiple languages through LLM dynamic translation. No translation templates to maintain - Claude translates content at runtime based on your language configuration.
Setting Language
During initialization:
# Create Chinese output project
codexspec init my-project --lang zh-CN
# Create Japanese output project
codexspec init my-project --lang ja
After initialization:
# View current configuration
codexspec config
# Change output language
codexspec config --set-lang zh-CN
# Set commit message language
codexspec config --set-commit-lang en
Supported Languages
| Code | Language |
|---|---|
en |
English (default) |
zh-CN |
简体中文 |
zh-TW |
繁體中文 |
ja |
日本語 |
ko |
한국어 |
es |
Español |
fr |
Français |
de |
Deutsch |
pt-BR |
Português |
ru |
Русский |
it |
Italiano |
ar |
العربية |
hi |
हिन्दी |
⚙️ Configuration File Example
.codexspec/config.yml:
version: "1.0"
language:
output: "zh-CN" # Output language
commit: "zh-CN" # Commit message language (defaults to output)
templates: "en" # Keep as "en"
project:
ai: "claude"
created: "2025-02-15"
Project Structure
Project structure after initialization:
my-project/
├── .codexspec/
│ ├── memory/
│ │ └── constitution.md # Project constitution
│ ├── specs/
│ │ └── {feature-id}/
│ │ ├── spec.md # Feature specification
│ │ ├── plan.md # Technical plan
│ │ ├── tasks.md # Task breakdown
│ │ └── checklists/ # Quality checklists
│ ├── templates/ # Custom templates
│ ├── scripts/ # Helper scripts
│ └── extensions/ # Custom extensions
├── .claude/
│ └── commands/ # Claude Code slash commands
└── CLAUDE.md # Claude Code context
Extension System
CodexSpec supports a plugin architecture for custom commands:
my-extension/
├── extension.yml # Extension manifest
├── commands/ # Custom slash commands
│ └── command.md
└── README.md
See extensions/EXTENSION-DEVELOPMENT-GUIDE.md for details.
Development
Prerequisites
- Python 3.11+
- uv package manager
- Git
Local Development
# Clone repository
git clone https://github.com/Zts0hg/codexspec.git
cd codexspec
# Install dev dependencies
uv sync --dev
# Run locally
uv run codexspec --help
# Run tests
uv run pytest
# Lint code
uv run ruff check src/
# Build package
uv build
Contributing
Contributions are welcome! Please read the contributing guidelines before submitting a pull request.
License
MIT License - see LICENSE for details.
Acknowledgements
- Inspired by GitHub spec-kit
- Built for Claude Code
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file codexspec-0.5.7.tar.gz.
File metadata
- Download URL: codexspec-0.5.7.tar.gz
- Upload date:
- Size: 137.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8eef66f1c387bdb67341eb00356e8ac76ec75383c1291ae55dc3f47cd71cefdc
|
|
| MD5 |
d8468a5715a08f5c49bd9b09a8ca57a3
|
|
| BLAKE2b-256 |
63addf59d3aeda66537c537288508e33727ae7244a6d79256c885971dbf235ed
|
File details
Details for the file codexspec-0.5.7-py3-none-any.whl.
File metadata
- Download URL: codexspec-0.5.7-py3-none-any.whl
- Upload date:
- Size: 176.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3a81dd85d14e958a9f6be66011b5e52b071f70adaf6419f6af206c22d165dd32
|
|
| MD5 |
5aafd346f47c581e08047aacaf65f761
|
|
| BLAKE2b-256 |
574853391df1f12da0c31e76cbe7828cc7f0c49ebc05668da9ff83e0e1044ff2
|