|
1 | | -# Spec Kit |
| 1 | +<div class="landing-hero"> |
2 | 2 |
|
3 | | -*Build high-quality software faster.* |
| 3 | +# GitHub Spec Kit |
4 | 4 |
|
5 | | -**An effort to allow organizations to focus on product scenarios rather than writing undifferentiated code with the help of Spec-Driven Development.** |
| 5 | +**Define what to build before building it — with any AI coding agent.** |
6 | 6 |
|
7 | | -## What is Spec-Driven Development? |
| 7 | +Spec Kit is a toolkit for [Spec-Driven Development](concepts/sdd.md) (SDD), a methodology that puts specifications at the center of AI-assisted software development. Instead of jumping straight to code, you describe *what* to build, refine it through structured phases, and let your AI coding agent implement it. |
8 | 8 |
|
9 | | -Spec-Driven Development **flips the script** on traditional software development. For decades, code has been king — specifications were just scaffolding we built and discarded once the "real work" of coding began. Spec-Driven Development changes this: **specifications become executable**, directly generating working implementations rather than just guiding them. |
| 9 | +<a href="installation.md" class="btn btn-primary btn-lg">Install Spec Kit</a> |
| 10 | +<a href="quickstart.md" class="btn btn-outline-primary btn-lg">Quick Start</a> |
10 | 11 |
|
11 | | -## Getting Started |
| 12 | +</div> |
12 | 13 |
|
13 | | -- [Installation Guide](installation.md) |
14 | | -- [Quick Start Guide](quickstart.md) |
15 | | -- [Upgrade Guide](upgrade.md) |
16 | | -- [Local Development](local-development.md) |
| 14 | +--- |
17 | 15 |
|
18 | | -## Core Philosophy |
| 16 | +<div class="pillar-grid"> |
19 | 17 |
|
20 | | -Spec-Driven Development is a structured process that emphasizes: |
| 18 | +<div class="pillar-card"> |
21 | 19 |
|
22 | | -- **Intent-driven development** where specifications define the "*what*" before the "*how*" |
23 | | -- **Rich specification creation** using guardrails and organizational principles |
24 | | -- **Multi-step refinement** rather than one-shot code generation from prompts |
25 | | -- **Heavy reliance** on advanced AI model capabilities for specification interpretation |
| 20 | +### Spec-driven by default |
26 | 21 |
|
27 | | -## Development Phases |
| 22 | +The core SDD process ships ready to use: **Spec → Plan → Tasks → Implement**. |
28 | 23 |
|
29 | | -| Phase | Focus | Key Activities | |
30 | | -|-------|-------|----------------| |
31 | | -| **0-to-1 Development** ("Greenfield") | Generate from scratch | <ul><li>Start with high-level requirements</li><li>Generate specifications</li><li>Plan implementation steps</li><li>Build production-ready applications</li></ul> | |
32 | | -| **Creative Exploration** | Parallel implementations | <ul><li>Explore diverse solutions</li><li>Support multiple technology stacks & architectures</li><li>Experiment with UX patterns</li></ul> | |
33 | | -| **Iterative Enhancement** ("Brownfield") | Brownfield modernization | <ul><li>Add features iteratively</li><li>Modernize legacy systems</li><li>Adapt processes</li></ul> | |
| 24 | +Define what to build before building it. Rich templates, quality checklists, and cross-artifact analysis come out of the box. Each phase produces a Markdown artifact that feeds the next — giving your AI coding agent structured context instead of ad-hoc prompts. |
34 | 25 |
|
35 | | -## Experimental Goals |
| 26 | +<a href="quickstart.md" class="pillar-link">Walk through the workflow →</a> |
36 | 27 |
|
37 | | -Our research and experimentation focus on: |
| 28 | +</div> |
38 | 29 |
|
39 | | -### Technology Independence |
| 30 | +<div class="pillar-card"> |
40 | 31 |
|
41 | | -- Create applications using diverse technology stacks |
42 | | -- Validate the hypothesis that Spec-Driven Development is a process not tied to specific technologies, programming languages, or frameworks |
| 32 | +### Use any coding agent |
43 | 33 |
|
44 | | -### Enterprise Constraints |
| 34 | +<span class="pillar-stat">30 integrations</span> — Copilot, Gemini, Codex, Windsurf, Claude, Forge, Kiro, and more. Switch freely between agents with a single command. No lock-in. |
45 | 35 |
|
46 | | -- Demonstrate mission-critical application development |
47 | | -- Incorporate organizational constraints (cloud providers, tech stacks, engineering practices) |
48 | | -- Support enterprise design systems and compliance requirements |
| 36 | +Run `specify init` with your agent of choice and Spec Kit sets up the right command files, context rules, and directory structures automatically. If your agent isn't listed, the `generic` integration is an escape hatch for any tool. |
49 | 37 |
|
50 | | -### User-Centric Development |
| 38 | +<a href="reference/integrations.md" class="pillar-link">See all integrations →</a> |
51 | 39 |
|
52 | | -- Build applications for different user cohorts and preferences |
53 | | -- Support various development approaches (from vibe-coding to AI-native development) |
| 40 | +</div> |
54 | 41 |
|
55 | | -### Creative & Iterative Processes |
| 42 | +<div class="pillar-card"> |
56 | 43 |
|
57 | | -- Validate the concept of parallel implementation exploration |
58 | | -- Provide robust iterative feature development workflows |
59 | | -- Extend processes to handle upgrades and modernization tasks |
| 44 | +### Make it your own |
60 | 45 |
|
61 | | -## Contributing |
| 46 | +<span class="pillar-stat">91 community extensions</span> (50+ authors), <span class="pillar-stat">18 presets</span>, and growing — including entirely different SDD processes: |
62 | 47 |
|
63 | | -Please see our [Contributing Guide](https://github.com/github/spec-kit/blob/main/CONTRIBUTING.md) for information on how to contribute to this project. |
| 48 | +- **AIDE** — 7-step AI-driven engineering lifecycle |
| 49 | +- **Canon** — baseline-driven workflows (spec-first, code-first, spec-drift) |
| 50 | +- **Product Forge** — product-management-oriented SDD |
| 51 | +- **FX→.NET** — end-to-end .NET Framework migration across 7 phases |
| 52 | +- **MAQA** — multi-agent orchestration with quality assurance gates |
64 | 53 |
|
65 | | -## Support |
| 54 | +Tune the core process with presets, extend it with extensions, orchestrate it with workflows, or replace it entirely. Build and publish your own. |
66 | 55 |
|
67 | | -For support, please check our [Support Guide](https://github.com/github/spec-kit/blob/main/SUPPORT.md) or open an issue on GitHub. |
| 56 | +<a href="community/presets.md" class="pillar-link">Browse community presets →</a> |
| 57 | + |
| 58 | +</div> |
| 59 | + |
| 60 | +<div class="pillar-card"> |
| 61 | + |
| 62 | +### Integrate into your organization |
| 63 | + |
| 64 | +Works offline, behind firewalls, and on **Windows, macOS, and Linux**. Host your own extension and preset catalogs so your organization controls what gets installed. |
| 65 | + |
| 66 | +Community extensions like CI Guard and Architecture Guard add compliance gates and governance that fit the way your team already works. |
| 67 | + |
| 68 | +<a href="installation.md" class="pillar-link">Installation guide →</a> |
| 69 | +<a href="reference/extensions.md" class="pillar-link">Extensions reference →</a> |
| 70 | + |
| 71 | +</div> |
| 72 | + |
| 73 | +</div> |
| 74 | + |
| 75 | +--- |
| 76 | + |
| 77 | +<div class="community-section"> |
| 78 | + |
| 79 | +## Built by the community |
| 80 | + |
| 81 | +**200+ contributors** power the Spec Kit ecosystem — from core integrations to entirely new development processes. Anyone can create and publish an extension, preset, or workflow. |
| 82 | + |
| 83 | +<div class="stats-grid"> |
| 84 | + <div class="stat-item"> |
| 85 | + <span class="stat-number">96K+</span> |
| 86 | + <span class="stat-label">GitHub stars</span> |
| 87 | + </div> |
| 88 | + <div class="stat-item"> |
| 89 | + <span class="stat-number">200+</span> |
| 90 | + <span class="stat-label">Contributors</span> |
| 91 | + </div> |
| 92 | + <div class="stat-item"> |
| 93 | + <span class="stat-number">30</span> |
| 94 | + <span class="stat-label">Integrations</span> |
| 95 | + </div> |
| 96 | + <div class="stat-item"> |
| 97 | + <span class="stat-number">91</span> |
| 98 | + <span class="stat-label">Extensions</span> |
| 99 | + </div> |
| 100 | + <div class="stat-item"> |
| 101 | + <span class="stat-number">18</span> |
| 102 | + <span class="stat-label">Presets</span> |
| 103 | + </div> |
| 104 | + <div class="stat-item"> |
| 105 | + <span class="stat-number">4</span> |
| 106 | + <span class="stat-label">Friends projects</span> |
| 107 | + </div> |
| 108 | +</div> |
| 109 | + |
| 110 | +<a href="community/presets.md">Presets</a> · <a href="community/walkthroughs.md">Walkthroughs</a> · <a href="community/friends.md">Friends</a> |
| 111 | + |
| 112 | +</div> |
| 113 | + |
| 114 | +--- |
| 115 | + |
| 116 | +## Explore the docs |
| 117 | + |
| 118 | +<div class="nav-cards"> |
| 119 | + <a href="quickstart.md" class="nav-card"> |
| 120 | + <strong>Getting Started</strong> |
| 121 | + <span>Install, configure, and run your first SDD workflow</span> |
| 122 | + </a> |
| 123 | + <a href="reference/overview.md" class="nav-card"> |
| 124 | + <strong>Reference</strong> |
| 125 | + <span>Core commands, integrations, extensions, presets, and workflows</span> |
| 126 | + </a> |
| 127 | + <a href="community/presets.md" class="nav-card"> |
| 128 | + <strong>Community</strong> |
| 129 | + <span>Presets, walkthroughs, and friend projects</span> |
| 130 | + </a> |
| 131 | + <a href="local-development.md" class="nav-card"> |
| 132 | + <strong>Development</strong> |
| 133 | + <span>Contribute to Spec Kit</span> |
| 134 | + </a> |
| 135 | + <a href="concepts/sdd.md" class="nav-card"> |
| 136 | + <strong>What is SDD?</strong> |
| 137 | + <span>The philosophy behind Spec-Driven Development</span> |
| 138 | + </a> |
| 139 | +</div> |
| 140 | + |
| 141 | +--- |
| 142 | + |
| 143 | +<div class="footer-cta"> |
| 144 | + |
| 145 | +```bash |
| 146 | +uvx --from git+https://github.com/github/spec-kit.git |
| 147 | +specify init my-project --integration copilot |
| 148 | +``` |
| 149 | + |
| 150 | +Ready to start? Follow the [Quick Start Guide](quickstart.md). |
| 151 | + |
| 152 | +</div> |
0 commit comments