You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs: streamline install section and add community overview
- Shorten README.md install section to single uv command + link to
installation guide for alternatives and troubleshooting
- Add explicit 'Initialize a project' step to README Get Started
- Remove duplicate Troubleshooting section from README
- Reorder 'Make it your own' card on docs landing page so extensions
and presets are explained before the stats
- Update Community nav-card to link to new community overview
- Create docs/community/overview.md landing page (aligned with
reference/overview.md)
- Create dedicated install sub-pages: pipx, one-time (uvx), air-gapped
- Update docs/installation.md to lead with persistent uv install and
link to sub-pages instead of duplicating content
- Update docs/toc.yml with new pages
- Remove stale EOF file
Copy file name to clipboardExpand all lines: README.md
+12-93Lines changed: 12 additions & 93 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -35,8 +35,7 @@
35
35
-[🔧 Prerequisites](#-prerequisites)
36
36
-[📖 Learn More](#-learn-more)
37
37
-[📋 Detailed Process](#-detailed-process)
38
-
-[🔍 Troubleshooting](#-troubleshooting)
39
-
-[💬 Support](#-support)
38
+
-[ Support](#-support)
40
39
-[🙏 Acknowledgements](#-acknowledgements)
41
40
-[📄 License](#-license)
42
41
@@ -48,83 +47,22 @@ Spec-Driven Development **flips the script** on traditional software development
48
47
49
48
### 1. Install Specify CLI
50
49
51
-
Choose your preferred installation method:
52
-
53
-
> **Important:** The only official, maintained packages for Spec Kit are published from this GitHub repository. Any packages with the same name on PyPI are **not** affiliated with this project and are not maintained by the Spec Kit maintainers. Always install directly from GitHub as shown below.
Install once and use everywhere. Pin a specific release tag for stability (check [Releases](https://github.com/github/spec-kit/releases) for the latest):
58
-
59
-
> [!NOTE]
60
-
> The `uv tool install` commands below require **[uv](https://docs.astral.sh/uv/)** — a fast Python package manager. If you see `command not found: uv`, [install uv first](./docs/install/uv.md). The `pipx` alternative does not require uv.
50
+
Requires **[uv](https://docs.astral.sh/uv/)** ([install uv](./docs/install/uv.md)). Replace `vX.Y.Z` with the latest tag from [Releases](https://github.com/github/spec-kit/releases):
61
51
62
52
```bash
63
-
# Install a specific stable release (recommended — replace vX.Y.Z with the latest tag)
If your environment blocks access to PyPI or GitHub, see the [Enterprise / Air-Gapped Installation](./docs/installation.md#enterprise--air-gapped-installation) guide for step-by-step instructions on using `pip download` to create portable, OS-specific wheel bundles on a connected machine.
126
-
127
-
### 2. Establish project principles
65
+
### 3. Establish project principles
128
66
129
67
Launch your coding agent in the project directory. Most agents expose spec-kit as `/speckit.*` slash commands; Codex CLI in skills mode uses `$speckit-*` instead.
130
68
@@ -134,31 +72,31 @@ Use the **`/speckit.constitution`** command to create your project's governing p
134
72
/speckit.constitution Create principles focused on code quality, testing standards, user experience consistency, and performance requirements
135
73
```
136
74
137
-
### 3. Create the spec
75
+
### 4. Create the spec
138
76
139
77
Use the **`/speckit.specify`** command to describe what you want to build. Focus on the **what** and **why**, not the tech stack.
140
78
141
79
```bash
142
80
/speckit.specify Build an application that can help me organize my photos in separate photo albums. Albums are grouped by date and can be re-organized by dragging and dropping on the main page. Albums are never in other nested albums. Within each album, photos are previewed in a tile-like interface.
143
81
```
144
82
145
-
### 4. Create a technical implementation plan
83
+
### 5. Create a technical implementation plan
146
84
147
85
Use the **`/speckit.plan`** command to provide your tech stack and architecture choices.
148
86
149
87
```bash
150
88
/speckit.plan The application uses Vite with minimal number of libraries. Use vanilla HTML, CSS, and JavaScript as much as possible. Images are not uploaded anywhere and metadata is stored in a local SQLite database.
151
89
```
152
90
153
-
### 5. Break down into tasks
91
+
### 6. Break down into tasks
154
92
155
93
Use **`/speckit.tasks`** to create an actionable task list from your implementation plan.
156
94
157
95
```bash
158
96
/speckit.tasks
159
97
```
160
98
161
-
### 6. Execute implementation
99
+
### 7. Execute implementation
162
100
163
101
Use **`/speckit.implement`** to execute all tasks and build your feature according to the plan.
164
102
@@ -639,26 +577,7 @@ Once the implementation is complete, test the application and resolve any runtim
639
577
640
578
---
641
579
642
-
## 🔍 Troubleshooting
643
-
644
-
### Git Credential Manager on Linux
645
-
646
-
If you're having issues with Git authentication on Linux, you can install Git Credential Manager:
For support, please open a [GitHub issue](https://github.com/github/spec-kit/issues/new). We welcome bug reports, feature requests, and questions about using Spec-Driven Development.
The Spec Kit community builds extensions, presets, walkthroughs, and companion projects that expand what you can do with Spec-Driven Development. All community contributions are independently created and maintained by their respective authors.
4
+
5
+
## Extensions
6
+
7
+
Extensions add new capabilities to Spec Kit — domain-specific commands, external tool integrations, quality gates, and more. Over 90 community extensions are available from 50+ authors, covering everything from accessibility governance to multi-agent orchestration.
8
+
9
+
[Browse community extensions →](extensions.md)
10
+
11
+
## Presets
12
+
13
+
Presets customize how Spec Kit behaves — overriding templates, commands, and terminology without changing any tooling. Community presets range from language localizations to entirely different development methodologies.
14
+
15
+
[Browse community presets →](presets.md)
16
+
17
+
## Walkthroughs
18
+
19
+
Step-by-step guides that show Spec-Driven Development in action across different scenarios, languages, and frameworks.
20
+
21
+
[Browse community walkthroughs →](walkthroughs.md)
22
+
23
+
## Friends
24
+
25
+
Community projects that extend, visualize, or build on Spec Kit — including VS Code extensions, Claude Code plugins, and more.
Copy file name to clipboardExpand all lines: docs/index.md
+5-5Lines changed: 5 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -43,16 +43,16 @@ Run `specify init` with your agent of choice and Spec Kit sets up the right comm
43
43
44
44
### Make it your own
45
45
46
-
<spanclass="pillar-stat">91 community extensions</span> (50+ authors), <spanclass="pillar-stat">18 presets</span>, and growing — including entirely different SDD processes:
46
+
<spanclass="pillar-stat">91 community extensions</span> (50+ authors), <spanclass="pillar-stat">18 presets</span>, and growing. Tune the core process with presets, extend it with extensions, orchestrate it with workflows, or replace it entirely. Build and publish your own.
If your environment blocks access to PyPI or GitHub, you can create a portable wheel bundle on a connected machine and transfer it to the air-gapped target.
4
+
5
+
## Step 1: Build the wheel on a connected machine
6
+
7
+
> **Important:**`pip download` resolves platform-specific wheels (e.g., PyYAML includes native extensions). You must run this step on a machine with the **same OS and Python version** as the air-gapped target. If you need to support multiple platforms, repeat this step on each target OS (Linux, macOS, Windows) and Python version.
8
+
9
+
```bash
10
+
# Clone the repository
11
+
git clone https://github.com/github/spec-kit.git
12
+
cd spec-kit
13
+
14
+
# Build the wheel
15
+
pip install build
16
+
python -m build --wheel --outdir dist/
17
+
18
+
# Download the wheel and all its runtime dependencies
19
+
pip download -d dist/ dist/specify_cli-*.whl
20
+
```
21
+
22
+
## Step 2: Transfer the `dist/` directory
23
+
24
+
Copy the entire `dist/` directory (which contains the `specify-cli` wheel and all dependency wheels) to the target machine via USB, network share, or other approved transfer method.
If you want to try Spec Kit without installing it permanently, use `uvx` to run it directly. This downloads the tool into a temporary environment that is discarded after the command finishes.
4
+
5
+
> [!NOTE]
6
+
> The commands below require **[uv](https://docs.astral.sh/uv/)**. If you see `command not found: uvx`, [install uv first](uv.md).
[pipx](https://pypa.github.io/pipx/) is a tool for installing Python CLI applications in isolated environments. It does not require [uv](https://docs.astral.sh/uv/).
4
+
5
+
## Install Specify CLI
6
+
7
+
Pin a specific release tag for stability (check [Releases](https://github.com/github/spec-kit/releases) for the latest):
8
+
9
+
```bash
10
+
# Install a specific stable release (recommended — replace vX.Y.Z with the latest tag)
0 commit comments