Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ uv pip install -e .
# Ensure the `specify` binary in this environment points at your working tree so the agent runs the branch you're testing.

# Initialize a test project using your local changes
uv run specify init <temp-dir>/speckit-test --ai <agent> --offline
uv run specify init <temp-dir>/speckit-test --integration <agent>
cd <temp-dir>/speckit-test

# Open in your agent
Expand Down
30 changes: 15 additions & 15 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -81,9 +81,9 @@ And use the tool directly:
specify init <PROJECT_NAME>

# Or initialize in existing project
specify init . --ai copilot
specify init . --integration copilot
# or
specify init --here --ai copilot
specify init --here --integration copilot

# Check installed tools
specify check
Expand All @@ -105,9 +105,9 @@ Run directly without installing:
uvx --from git+https://github.com/github/spec-kit.git@vX.Y.Z specify init <PROJECT_NAME>

# Or initialize in existing project
uvx --from git+https://github.com/github/spec-kit.git@vX.Y.Z specify init . --ai copilot
uvx --from git+https://github.com/github/spec-kit.git@vX.Y.Z specify init . --integration copilot
# or
uvx --from git+https://github.com/github/spec-kit.git@vX.Y.Z specify init --here --ai copilot
uvx --from git+https://github.com/github/spec-kit.git@vX.Y.Z specify init --here --integration copilot
```

**Benefits of persistent installation:**
Expand Down Expand Up @@ -301,7 +301,7 @@ Run `specify integration list` to see all available integrations in your install

## Available Slash Commands

After running `specify init`, your AI coding agent will have access to these slash commands for structured development. If you pass `--ai <agent> --ai-skills`, Spec Kit installs agent skills instead of slash-command prompt files; `--ai-skills` requires `--ai`.
After running `specify init`, your AI coding agent will have access to these slash commands for structured development. For integrations that support skills mode, passing `--integration <agent> --integration-options="--skills"` installs agent skills instead of slash-command prompt files.

#### Core Commands

Expand Down Expand Up @@ -477,29 +477,29 @@ specify init --here --force
You will be prompted to select the AI agent you are using. You can also proactively specify it directly in the terminal:

```bash
specify init <project_name> --ai copilot
specify init <project_name> --ai gemini
specify init <project_name> --ai copilot
specify init <project_name> --integration copilot
specify init <project_name> --integration gemini
specify init <project_name> --integration codex

# Or in current directory:
specify init . --ai copilot
specify init . --ai codex --ai-skills
specify init . --integration copilot
specify init . --integration codex --integration-options="--skills"

# or use --here flag
specify init --here --ai copilot
specify init --here --ai codex --ai-skills
specify init --here --integration copilot
specify init --here --integration codex --integration-options="--skills"

# Force merge into a non-empty current directory
specify init . --force --ai copilot
specify init . --force --integration copilot

# or
specify init --here --force --ai copilot
specify init --here --force --integration copilot
```

The CLI will check if you have Claude Code, Gemini CLI, Cursor CLI, Qwen CLI, opencode, Codex CLI, Qoder CLI, Tabnine CLI, Kiro CLI, Pi, Forge, Goose, or Mistral Vibe installed. If you do not, or you prefer to get the templates without checking for the right tools, use `--ignore-agent-tools` with your command:

```bash
specify init <project_name> --ai copilot --ignore-agent-tools
specify init <project_name> --integration copilot --ignore-agent-tools
```

### **STEP 1:** Establish project principles
Expand Down
10 changes: 8 additions & 2 deletions templates/commands/checklist.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,9 +39,15 @@ Checklists validate **requirements writing quality** — not implementation.

4. **Generate checklist** at `FEATURE_DIR/checklists/<domain>.md`:
- Start from `templates/checklist-template.md`.
- 10–20 items grouped by quality dimension (completeness, clarity, consistency, coverage, edge cases).
- 10–20 items grouped by quality dimension. Use these six:
- **Completeness**: are all needed requirements present?
- **Clarity**: are they unambiguous and specific?
- **Consistency**: do they agree with each other?
- **Measurability**: can each be objectively verified?
- **Coverage**: are all flows / scenario classes addressed?
- **Edge Cases**: are boundary and failure conditions defined?
- Each item is a yes/no question targeting requirement quality.
- Tie each question to specific spec sections where possible.
- Tie each question to specific spec sections where possible (`[Spec §X.Y]` or `[Gap]`).

5. **Report**: path to checklist file, item count, grouping summary.

Expand Down