Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
92 commits
Select commit Hold shift + click to select a range
0198a9d
feat(commands): add agents and breakdown; enhance implement with task…
Censseo Oct 24, 2025
8abb3fb
Update implement.md to add subagant model handling
Censseo Nov 19, 2025
5fee652
feat(commands): add setup-hooks command for Claude Code skills and ho…
claude Dec 20, 2025
b05ff28
feat(setup-hooks): add Scala detection, framework detection, and arch…
claude Dec 20, 2025
c32d221
feat(setup-hooks): enhance skill format to match Anthropic best pract…
claude Dec 20, 2025
7698f05
feat(agents): integrate skills system and add SDD workflow agents
claude Dec 20, 2025
84d38db
feat(agents): add adaptive model selection guide with Opus criteria
claude Dec 20, 2025
87ca303
merge: sync with upstream github/spec-kit
claude Dec 20, 2025
61a9590
feat(agents): add frontend-designer agent for UI/UX design
claude Dec 20, 2025
9bd6fd0
fix(implement): enforce agent invocation and immediate updates
claude Dec 20, 2025
528791d
Merge pull request #1 from Censseo/claude/add-skills-hooks-setup-Ud3gx
Censseo Dec 20, 2025
31ca1dc
feat(cli): bundle templates with package for fork compatibility
claude Dec 20, 2025
c2ac2c6
feat(commands): add /speckit.setup orchestrator command
claude Dec 20, 2025
a2c1d18
Merge pull request #2 from Censseo/claude/add-skills-hooks-setup-Ud3gx
Censseo Dec 20, 2025
05b006d
fix(commands): rewrite /speckit.setup to execute actions directly
claude Dec 20, 2025
2b1d8ba
Merge pull request #3 from Censseo/claude/add-skills-hooks-setup-Ud3gx
Censseo Dec 20, 2025
ca58030
fix(setup-hooks): remove backtick patterns that trigger shell securit…
claude Dec 20, 2025
c40de2e
feat: add /speckit.review command and code-review/tech-debt skills
claude Dec 20, 2025
4d29739
refactor(setup): complete rewrite of /speckit.setup with Java support
claude Dec 20, 2025
205f5e3
feat: add architecture, microservices, and ADR skills
claude Dec 20, 2025
93849aa
Merge pull request #4 from Censseo/claude/add-skills-hooks-setup-Ud3gx
Censseo Dec 20, 2025
efe7fc8
refactor(breakdown): optimize task planning to group tasks by topic f…
Censseo Dec 30, 2025
c640221
feat: add /speckit.idea command for pre-specification exploration
claude Dec 31, 2025
3fe2238
refactor(review): improve diff scope and task insertion logic
claude Dec 31, 2025
2e7c366
feat: add MCP server and validation workflow for integration testing
claude Dec 31, 2025
1df40c6
feat(mcp): add advanced browser navigation and testing tools
claude Dec 31, 2025
27fcc86
refactor(idea): decompose complex ideas into multiple feature files
claude Jan 1, 2026
ae91924
Merge pull request #5 from Censseo/claude/add-idea-command-aT3vX
Censseo Jan 1, 2026
cb6b1cb
feat(fix): add /speckit.fix command for diagnosing poorly implemented…
claude Jan 1, 2026
6513780
Merge pull request #6 from Censseo/claude/fix-feature-implementation-…
Censseo Jan 1, 2026
aed63bd
fix(implement): enforce Task tool usage with multiple safeguards
claude Jan 2, 2026
5f2252f
refactor(implement): simplify prompt - remove verbose repetitions
claude Jan 2, 2026
152ce63
refactor(implement): rebase on original spec-kit with agent delegation
claude Jan 2, 2026
3ef9db4
feat(implement): restore 8 critical features with concise style
claude Jan 2, 2026
5746444
Merge pull request #7 from Censseo/claude/fix-agent-execution-NDhGM
Censseo Jan 2, 2026
566cba3
fix(implement): add concrete agent loading instructions
claude Jan 3, 2026
72bc212
fix(implement): enforce REQUIRED agent loading in Step 6
claude Jan 3, 2026
bd83f8f
fix(idea): use ideas/ directory structure instead of specs/features
claude Jan 3, 2026
213a219
Merge pull request #8 from Censseo/claude/fix-agent-execution-NDhGM
Censseo Jan 3, 2026
e522c8a
feat(alignment): add technical traceability from idea to tasks
claude Jan 9, 2026
0bf8e58
feat(reuse): add codebase exploration and reuse-first planning
claude Jan 9, 2026
b67220f
feat(breakdown): add reuse validation to reduce plan-implementation u…
claude Jan 9, 2026
2a34ca8
Merge pull request #9 from Censseo/claude/align-idea-tasks-gnWYs
Censseo Jan 9, 2026
e7b458c
feat(breakdown): upgrade sub-agent models from haiku to sonnet
claude Jan 19, 2026
1986e7f
feat(agents): add adaptive opus escalation for designer, implementer,…
claude Jan 19, 2026
aea30b6
feat(agents): add adaptive opus escalation for frontend-designer
claude Jan 19, 2026
f492def
Merge pull request #10 from Censseo/claude/review-breakdown-command-Y…
Censseo Jan 19, 2026
48a2fa3
feat(architecture): add cross-feature consistency via architecture re…
claude Jan 19, 2026
4638496
Merge pull request #11 from Censseo/claude/fix-architecture-consisten…
Censseo Jan 19, 2026
48b3de9
fix(commands): ensure validate reports true status and fix executes d…
claude Jan 23, 2026
8447dee
Merge pull request #12 from Censseo/claude/fix-validate-command-wm65B
Censseo Jan 23, 2026
e7c583b
feat(checklist): integrate constitution and registry as reference sou…
claude Jan 23, 2026
03e214a
feat(checklist): add review mode to validate existing checklists
claude Jan 23, 2026
6687888
feat(commands): add structured bug tracking between validate and fix
claude Jan 23, 2026
f04a82e
Merge pull request #13 from Censseo/claude/checklist-system-purpose-g…
Censseo Jan 23, 2026
5b131c6
Merge pull request #14 from Censseo/claude/fix-validate-command-wm65B
Censseo Jan 23, 2026
a1b3ae0
feat(validate): capture out-of-scope issues (regressions, side effects)
claude Jan 23, 2026
5b36468
Merge pull request #15 from Censseo/claude/fix-validate-command-wm65B
Censseo Jan 23, 2026
adfc9b0
feat(commands): add semantic anchors for LLM optimization
claude Jan 24, 2026
094bcde
feat(commands): extend semantic anchors to remaining commands
claude Jan 24, 2026
77d148c
feat(commands): add /speckit.change for quick, focused modifications
claude Jan 24, 2026
4dc87a7
docs: add comprehensive workflow documentation
claude Jan 24, 2026
15d10c9
Merge pull request #16 from Censseo/claude/optimize-speckit-commands-…
Censseo Jan 24, 2026
579b0d9
refactor: make command templates agent-agnostic with dynamic placehol…
claude Jan 27, 2026
ac1b982
Merge pull request #17 from Censseo/claude/check-agent-compatibility-…
Censseo Jan 27, 2026
287efa5
refactor: make setup scripts agent-agnostic with --agent-dir parameter
claude Jan 28, 2026
81d8176
Merge pull request #18 from Censseo/claude/check-agent-compatibility-…
Censseo Jan 28, 2026
8e142c3
fix(templates): restore sections lost during template cleanup
claude Jan 28, 2026
03419f5
fix: correct context_file for opencode and codex agents
claude Jan 28, 2026
4c1edc3
docs: add multi-agent format specification to agents.md template
claude Jan 28, 2026
d8a9353
fix: deduplicate tech stack at individual technology level
claude Jan 28, 2026
534f9fa
Merge pull request #19 from Censseo/claude/fix-tech-stack-duplication…
Censseo Jan 28, 2026
41c8c87
Merge pull request #20 from Censseo/claude/check-agent-compatibility-…
Censseo Jan 28, 2026
ce4ca3d
Merge pull request #21 from Censseo/claude/restore-templates-DB64k
Censseo Jan 28, 2026
31c710c
docs: add opencode MCP configuration format to templates
claude Jan 28, 2026
74d5fa6
Merge pull request #22 from Censseo/claude/check-agent-compatibility-…
Censseo Jan 28, 2026
1d40001
fix: consolidate tech stack to eliminate duplications
claude Jan 28, 2026
a56860c
Merge branch 'main' into claude/fix-tech-stack-duplication-uvwYM
Censseo Feb 4, 2026
528164a
Merge pull request #23 from Censseo/claude/fix-tech-stack-duplication…
Censseo Feb 4, 2026
9e1733c
refactor: restructure documentation flow with /docs consolidation
claude Feb 4, 2026
70f4524
refactor: adopt OpenSpec-style domain-based /docs organization
claude Feb 4, 2026
650c9ed
feat: add /speckit.bootstrap for project onboarding
claude Feb 4, 2026
0e243a5
refactor: simplify setup commands into 3-command structure
claude Feb 4, 2026
fdec75d
fix: setup-agents now calls existing agents/mcp commands as sub-agents
claude Feb 4, 2026
91a76a8
refactor: modular setup with separate sub-commands
claude Feb 4, 2026
b74f922
refactor: flat setup structure with single orchestrator
claude Feb 4, 2026
0c37480
refactor: rename all setup commands to setup-xxx namespace
claude Feb 4, 2026
3a66556
Merge pull request #24 from Censseo/claude/refactor-doc-structure-cxKqB
Censseo Feb 4, 2026
9b1a155
feat: enhance /speckit.learn with granular context generation
claude Feb 7, 2026
7ad7795
feat: add /docs/ as primary data source for learn context generation
claude Feb 7, 2026
79b807f
feat: add dead code, fake implementation, and spec deviation detectio…
claude Feb 7, 2026
88f80f6
fix: clarify scope rules for sub-module generation in learn
claude Feb 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 0 additions & 4 deletions .github/workflows/scripts/create-github-release.sh
Original file line number Diff line number Diff line change
Expand Up @@ -40,15 +40,11 @@ gh release create "$VERSION" \
.genreleases/spec-kit-template-roo-ps-"$VERSION".zip \
.genreleases/spec-kit-template-codebuddy-sh-"$VERSION".zip \
.genreleases/spec-kit-template-codebuddy-ps-"$VERSION".zip \
.genreleases/spec-kit-template-qoder-sh-"$VERSION".zip \
.genreleases/spec-kit-template-qoder-ps-"$VERSION".zip \
.genreleases/spec-kit-template-amp-sh-"$VERSION".zip \
.genreleases/spec-kit-template-amp-ps-"$VERSION".zip \
.genreleases/spec-kit-template-shai-sh-"$VERSION".zip \
.genreleases/spec-kit-template-shai-ps-"$VERSION".zip \
.genreleases/spec-kit-template-q-sh-"$VERSION".zip \
.genreleases/spec-kit-template-q-ps-"$VERSION".zip \
.genreleases/spec-kit-template-bob-sh-"$VERSION".zip \
.genreleases/spec-kit-template-bob-ps-"$VERSION".zip \
--title "Spec Kit Templates - $VERSION_NO_V" \
--notes-file release_notes.md
14 changes: 3 additions & 11 deletions .github/workflows/scripts/create-release-packages.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

.PARAMETER Agents
Comma or space separated subset of agents to build (default: all)
Valid agents: claude, gemini, copilot, cursor-agent, qwen, opencode, windsurf, codex, kilocode, auggie, roo, codebuddy, amp, q, bob, qoder
Valid agents: claude, gemini, copilot, cursor-agent, qwen, opencode, windsurf, codex, kilocode, auggie, roo, codebuddy, amp, q

.PARAMETER Scripts
Comma or space separated subset of script types to build (default: both)
Expand Down Expand Up @@ -339,14 +339,6 @@ function Build-Variant {
$cmdDir = Join-Path $baseDir ".amazonq/prompts"
Generate-Commands -Agent 'q' -Extension 'md' -ArgFormat '$ARGUMENTS' -OutputDir $cmdDir -ScriptVariant $Script
}
'bob' {
$cmdDir = Join-Path $baseDir ".bob/commands"
Generate-Commands -Agent 'bob' -Extension 'md' -ArgFormat '$ARGUMENTS' -OutputDir $cmdDir -ScriptVariant $Script
}
'qoder' {
$cmdDir = Join-Path $baseDir ".qoder/commands"
Generate-Commands -Agent 'qoder' -Extension 'md' -ArgFormat '$ARGUMENTS' -OutputDir $cmdDir -ScriptVariant $Script
}
}

# Create zip archive
Expand All @@ -356,7 +348,7 @@ function Build-Variant {
}

# Define all agents and scripts
$AllAgents = @('claude', 'gemini', 'copilot', 'cursor-agent', 'qwen', 'opencode', 'windsurf', 'codex', 'kilocode', 'auggie', 'roo', 'codebuddy', 'amp', 'q', 'bob', 'qoder')
$AllAgents = @('claude', 'gemini', 'copilot', 'cursor-agent', 'qwen', 'opencode', 'windsurf', 'codex', 'kilocode', 'auggie', 'roo', 'codebuddy', 'amp', 'q')
$AllScripts = @('sh', 'ps')

function Normalize-List {
Expand Down Expand Up @@ -421,4 +413,4 @@ foreach ($agent in $AgentList) {
Write-Host "`nArchives in ${GenReleasesDir}:"
Get-ChildItem -Path $GenReleasesDir -Filter "spec-kit-template-*-${Version}.zip" | ForEach-Object {
Write-Host " $($_.Name)"
}
}
10 changes: 2 additions & 8 deletions .github/workflows/scripts/create-release-packages.sh
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ set -euo pipefail
# Usage: .github/workflows/scripts/create-release-packages.sh <version>
# Version argument should include leading 'v'.
# Optionally set AGENTS and/or SCRIPTS env vars to limit what gets built.
# AGENTS : space or comma separated subset of: claude gemini copilot cursor-agent qwen opencode windsurf codex amp shai bob (default: all)
# AGENTS : space or comma separated subset of: claude gemini copilot cursor-agent qwen opencode windsurf codex amp shai (default: all)
# SCRIPTS : space or comma separated subset of: sh ps (default: both)
# Examples:
# AGENTS=claude SCRIPTS=sh $0 v0.2.0
Expand Down Expand Up @@ -202,9 +202,6 @@ build_variant() {
codebuddy)
mkdir -p "$base_dir/.codebuddy/commands"
generate_commands codebuddy md "\$ARGUMENTS" "$base_dir/.codebuddy/commands" "$script" ;;
qoder)
mkdir -p "$base_dir/.qoder/commands"
generate_commands qoder md "\$ARGUMENTS" "$base_dir/.qoder/commands" "$script" ;;
amp)
mkdir -p "$base_dir/.agents/commands"
generate_commands amp md "\$ARGUMENTS" "$base_dir/.agents/commands" "$script" ;;
Expand All @@ -214,16 +211,13 @@ build_variant() {
q)
mkdir -p "$base_dir/.amazonq/prompts"
generate_commands q md "\$ARGUMENTS" "$base_dir/.amazonq/prompts" "$script" ;;
bob)
mkdir -p "$base_dir/.bob/commands"
generate_commands bob md "\$ARGUMENTS" "$base_dir/.bob/commands" "$script" ;;
esac
( cd "$base_dir" && zip -r "../spec-kit-template-${agent}-${script}-${NEW_VERSION}.zip" . )
echo "Created $GENRELEASES_DIR/spec-kit-template-${agent}-${script}-${NEW_VERSION}.zip"
}

# Determine agent list
ALL_AGENTS=(claude gemini copilot cursor-agent qwen opencode windsurf codex kilocode auggie roo codebuddy amp shai q bob qoder)
ALL_AGENTS=(claude gemini copilot cursor-agent qwen opencode windsurf codex kilocode auggie roo codebuddy amp shai q)
ALL_SCRIPTS=(sh ps)

norm_list() {
Expand Down
92 changes: 84 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -246,27 +246,103 @@ specify check

After running `specify init`, your AI coding agent will have access to these slash commands for structured development:

#### Core Commands
#### Core Workflow Commands

Essential commands for the Spec-Driven Development workflow:

| Command | Description |
| ----------------------- | ------------------------------------------------------------------------ |
| `/speckit.constitution` | Create or update project governing principles and development guidelines |
| `/speckit.idea` | Transform raw ideas into structured vision documents with feature decomposition |
| `/speckit.specify` | Define what you want to build (requirements and user stories) |
| `/speckit.clarify` | Clarify underspecified areas (recommended before `/speckit.plan`) |
| `/speckit.plan` | Create technical implementation plans with your chosen tech stack |
| `/speckit.tasks` | Generate actionable task lists for implementation |
| `/speckit.implement` | Execute all tasks to build the feature according to the plan |
| `/speckit.validate` | Run integration tests by executing acceptance scenarios |
| `/speckit.fix` | Diagnose and fix bugs by analyzing gaps between spec and implementation |

#### Optional Commands
#### Quick Change Command

Additional commands for enhanced quality and validation:
For small modifications without the full workflow overhead:

| Command | Description |
| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
| `/speckit.clarify` | Clarify underspecified areas (recommended before `/speckit.plan`; formerly `/quizme`) |
| `/speckit.analyze` | Cross-artifact consistency & coverage analysis (run after `/speckit.tasks`, before `/speckit.implement`) |
| `/speckit.checklist` | Generate custom quality checklists that validate requirements completeness, clarity, and consistency (like "unit tests for English") |
| Command | Description |
| ------------------ | -------------------------------------------------------------------------------- |
| `/speckit.change` | Apply focused changes (bug fixes, spec tweaks, user feedback, refinements) |

Use `/speckit.change` when:
- Fixing a bug (code doesn't match spec)
- Tweaking a spec (clarify wording, add edge case)
- Responding to user feedback
- Making small refinements or polish

#### Quality & Analysis Commands

| Command | Description |
| -------------------------- | -------------------------------------------------------------------------------- |
| `/speckit.analyze` | Cross-artifact consistency & coverage analysis |
| `/speckit.review` | Code quality analysis, technical debt detection, actionable recommendations |
| `/speckit.checklist` | Generate quality checklists ("unit tests for English") |
| `/speckit.learn` | Analyze codebase to update architecture registry + module CLAUDE.md files |
| `/speckit.merge` | Merge feature branch to main, consolidate docs to /docs |

#### Setup & Configuration Commands

| Command | Description |
| ----------------------------- | --------------------------------------------------------------------------- |
| `/speckit.setup` | **Orchestrator** - runs all setup-xxx sub-commands |
| `/speckit.setup-constitution` | Create/update project constitution |
| `/speckit.setup-docs` | Initialize /docs domain structure (from-code/from-docs/from-specs) |
| `/speckit.setup-skills` | Configure skills based on detected frameworks |
| `/speckit.setup-agents` | Generate specialized subagents |
| `/speckit.setup-mcp` | Configure MCP server for testing/automation |

#### Utility Commands

| Command | Description |
| ----------------------- | -------------------------------------------------------------------------------- |
| `/speckit.breakdown` | Create detailed task plans phase-by-phase |
| `/speckit.taskstoissues`| Convert tasks.md to GitHub issues |

### Workflow Overview

Spec Kit supports two main workflows:

```
┌─────────────────────────────────────────────────────────────────────────────┐
│ FULL WORKFLOW (New Features) │
│ │
│ idea ──► specify ──► clarify ──► plan ──► tasks ──► implement ──► validate│
│ │ │ │ │ │ │ │ │
│ ▼ ▼ ▼ ▼ ▼ ▼ ▼ │
│ idea.md spec.md (updates) plan.md tasks.md code report │
│ + checklist research.md │
│ data-model.md │
│ contracts/ │
└─────────────────────────────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────────────────────────────┐
│ QUICK WORKFLOW (Small Changes) │
│ │
│ /speckit.change │
│ │ │
│ ┌────────────────────┼────────────────────┐ │
│ │ │ │ │
│ ▼ ▼ ▼ │
│ Bug Fix Spec Tweak User Feedback │
│ │ │ │ │
│ ▼ ▼ ▼ │
│ Fix code Edit spec.md Apply change │
│ │ │ │ │
│ └────────────────────┴────────────────────┘ │
│ │ │
│ ▼ │
│ Update traceability │
│ (tasks.md, spec.md) │
└─────────────────────────────────────────────────────────────────────────────┘
```

See [Workflow Guide](./docs/workflows.md) for detailed workflow documentation.

### Environment Variables

Expand Down
1 change: 1 addition & 0 deletions docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ Spec-Driven Development **flips the script** on traditional software development

- [Installation Guide](installation.md)
- [Quick Start Guide](quickstart.md)
- [Workflow Guide](workflows.md) - Full and quick change workflows
- [Upgrade Guide](upgrade.md)
- [Local Development](local-development.md)

Expand Down
34 changes: 34 additions & 0 deletions docs/quickstart.md
Original file line number Diff line number Diff line change
Expand Up @@ -149,16 +149,50 @@ Finally, implement the solution:
/speckit.implement
```

## Quick Changes (Bug Fixes, Tweaks, Feedback)

For small modifications, use `/speckit.change` instead of the full workflow:

```bash
# Bug fix
/speckit.change The login button doesn't work on mobile

# Spec tweak
/speckit.change Add requirement for email validation format

# User feedback
/speckit.change Users are confused by the Submit button - need better feedback

# Refinement
/speckit.change Improve error messages in the payment flow
```

**When to use `/speckit.change`:**
- Bug fixes (code doesn't match spec)
- Spec clarifications (add edge case, clarify wording)
- User feedback responses
- Small refinements and polish

**When to use full workflow:**
- New features
- Changes affecting multiple user stories
- Architectural changes
- New data models or APIs

See the [Workflow Guide](./workflows.md) for more details.

## Key Principles

- **Be explicit** about what you're building and why
- **Don't focus on tech stack** during specification phase
- **Iterate and refine** your specifications before implementation
- **Validate** the plan before coding begins
- **Use `/speckit.change` for small modifications** - don't over-engineer
- **Let the AI agent handle** the implementation details

## Next Steps

- Read the [Workflow Guide](./workflows.md) for detailed workflow documentation
- Read the [complete methodology](../spec-driven.md) for in-depth guidance
- Check out [more examples](../templates) in the repository
- Explore the [source code on GitHub](https://github.com/github/spec-kit)
2 changes: 2 additions & 0 deletions docs/toc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@
href: installation.md
- name: Quick Start
href: quickstart.md
- name: Workflows
href: workflows.md
- name: Upgrade
href: upgrade.md

Expand Down
Loading
Loading