A reusable spec-driven development (SDD) framework for AI-assisted coding tools that guides TDD-based development through structured phases.
| Tool | Status | Invocation |
|---|---|---|
| VS Code Copilot | Supported | /sdd.start, @sdd-start |
| Claude Code | Supported | /sdd-start, /sdd-start-issue |
| VS Code Copilot | Claude Code |
|---|---|
/sdd.init-project |
/sdd-init-project |
The AI will ask about your tech stack, architecture, and preferences, then generate a complete project structure with Prospect configured.
| VS Code Copilot | Claude Code |
|---|---|
/sdd.onboard |
/sdd-onboard |
The AI will analyze your codebase to discover tech stack, naming conventions, linting rules, and test patterns, then generate matching standards files.
If you prefer manual setup:
- Copy this folder to your project root
- Customize standards in
standards/global/for your tech stack - Start a feature with
/sdd.start(Copilot) or/sdd-start(Claude Code)
# Bash (Linux/macOS/Git Bash)
curl -fsSL https://raw.githubusercontent.com/prodigy-sln/prospect/main/install.sh | bash
# PowerShell (Windows)
irm https://raw.githubusercontent.com/prodigy-sln/prospect/main/install.ps1 | iexThe script detects whether you are running interactively and prompts you to choose which toolchain(s) to install (Claude Code, VS Code Copilot, or both). Shared files (standards/, specs/, product/) are always installed.
| Flag (bash) | Flag (PowerShell) | Description |
|---|---|---|
--claude |
-Claude |
Install Claude Code toolchain only |
--copilot |
-Copilot |
Install VS Code Copilot toolchain only |
--all |
-All |
Install both toolchains (default) |
--help |
-Help |
Show usage information |
To install a specific version instead of the latest release:
# Bash β pin to a version tag
curl -fsSL https://raw.githubusercontent.com/prodigy-sln/prospect/main/install.sh | bash -s -- v1.2.0
# PowerShell β pin to a version tag
irm https://raw.githubusercontent.com/prodigy-sln/prospect/main/install.ps1 | iex -Args v1.2.0Re-run the same install command at any time to update to the latest release:
curl -fsSL https://raw.githubusercontent.com/prodigy-sln/prospect/main/install.sh | bashThe update process is safe for your customizations:
- Unmodified framework files β updated silently to the new version.
- Files you have modified β the new version is saved alongside as
<filename>.prospect-incoming. Review the diff and merge manually (or ask your AI coding tool to help). - Your content β
specs/active/,specs/implemented/,product/mission.md, andproduct/roadmap.mdare never touched.
After an update that produced conflicts, the script prints a summary of all .prospect-incoming files with the paths you need to review.
Manual Installation (fallback)
Copy the Prospect framework contents to your project:
cp -r prospect/.github /path/to/your/project/ # VS Code Copilot
cp -r prospect/.claude /path/to/your/project/ # Claude Code
cp -r prospect/CLAUDE.md /path/to/your/project/ # Claude Code
cp -r prospect/standards /path/to/your/project/ # Shared
cp -r prospect/specs /path/to/your/project/ # Shared
cp -r prospect/product /path/to/your/project/ # OptionalYour project structure should include:
your-project/
βββ .prospect-version # Installed version tag (e.g. v1.0.0)
βββ .prospect-manifest.json # Per-file checksums for update tracking
βββ CLAUDE.md # Claude Code project instructions
β
βββ .claude/ # Claude Code
β βββ skills/ # Slash commands (/sdd-*)
β β βββ sdd-init-project/SKILL.md
β β βββ sdd-onboard/SKILL.md
β β βββ sdd-start/SKILL.md
β β βββ sdd-start-issue/SKILL.md # Issue-driven unguided pipeline
β β βββ sdd-clarify/SKILL.md # Requirements clarification via issue tracker
β β βββ sdd-initiate/SKILL.md
β β βββ sdd-shape/SKILL.md
β β βββ sdd-discuss/SKILL.md # Optional agent team discussion
β β βββ sdd-specify/SKILL.md
β β βββ sdd-architect/SKILL.md # Optional architecture planning
β β βββ sdd-tasks/SKILL.md
β β βββ sdd-implement/SKILL.md
β β βββ sdd-validate/SKILL.md
β β βββ sdd-complete/SKILL.md
β β
β βββ agents/ # TDD subagents
β βββ sdd-architect.md # Architecture planning agent
β βββ sdd-test-writer.md
β βββ sdd-implementer.md
β βββ sdd-refactorer.md # Quality-gated refactoring
β βββ sdd-review-correctness.md # Correctness review (behavioral)
β βββ sdd-review-coverage.md # Coverage review (test gaps)
β βββ sdd-review-quality.md # Quality review (patterns, security, scope)
β βββ sdd-verifier.md # Quality gates + test verification
β
βββ .github/ # VS Code Copilot
β βββ agents/ # Agent definitions (14 files)
β βββ prompts/ # Command wrappers (10 files)
β βββ instructions/sdd-context.md # Shared context
β βββ copilot-instructions.md # Copilot-specific instructions
β
βββ standards/ # Shared (both tool chains)
β βββ global/
β βββ code-quality.md
β βββ testing.md
β βββ git-workflow.md
β
βββ specs/ # Shared
β βββ active/
β βββ implemented/
β βββ _templates/
β βββ spec.template.md
β βββ tasks.template.md
β
βββ product/ # Optional, shared
β βββ mission.template.md
β βββ roadmap.template.md
β
βββ [your project files]
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β PROJECT SETUP (New Projects Only) β
β βββββββββββββββββββββββββββββββββ β
β /sdd.init-project β
β βββ Q&A: tech stack, architecture, testing β
β βββ Generate project structure β
β βββ Generate standards for your stack β
β βββ Create mission.md β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β FEATURE DEVELOPMENT (Repeatable) β
β ββββββββββββββββββββββββββββββββ β
β β
β /sdd.clarify (Optional β before /sdd.start) β
β βββ Gather requirements from stakeholders via issue tracker β
β β β
β βΌ [Stakeholder responds] β
β β
β /sdd.start (Phases 1-3 combined) β
β βββ Creates feature branch β
β βββ Searches codebase for similar features β
β βββ Gathers requirements through Q&A β
β βββ (Optional) /sdd.discuss β Agent team discussion β
β βββ Generates specification β
β β β
β βΌ [User reviews spec] β
β β
β /sdd.architect (Optional) β
β βββ Architecture planning before task breakdown β
β β β
β βΌ [User reviews architecture] β
β β
β /sdd.tasks (Phase 4) β
β βββ Creates TDD-ordered task breakdown β
β β β
β βΌ [User reviews tasks] β
β β
β /sdd.implement (Phase 5) β
β βββ TDD implementation (Red-Green-Refactor) β
β β β
β βΌ β
β /sdd.validate (Phase 6) β
β βββ Parallel reviewers: correctness, coverage, quality β
β β β
β βΌ β
β /sdd.complete (Phase 7) β
β βββ Moves spec to implemented/, finalizes β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
| Phase | VS Code Copilot | Claude Code | Description |
|---|---|---|---|
| Setup (new) | /sdd.init-project |
/sdd-init-project |
Initialize new project |
| Setup (existing) | /sdd.onboard |
/sdd-onboard |
Onboard existing project |
| Phase | VS Code Copilot | Claude Code | Description |
|---|---|---|---|
| β (optional) | β | /sdd-clarify [issue] |
Requirements clarification via issue tracker |
| 1-3 combined | /sdd.start [desc] |
/sdd-start [desc] |
Start new spec |
| 1 | /sdd.initiate |
/sdd-initiate |
Create branch and folder |
| 2 | /sdd.shape |
/sdd-shape |
Gather requirements |
| 2.5 (optional) | β | /sdd-discuss |
Agent team discussion (Claude Code only) |
| 3 | /sdd.specify |
/sdd-specify |
Generate specification |
| β (optional) | /sdd.architect |
/sdd-architect |
Architecture planning |
| 4 | /sdd.tasks |
/sdd-tasks |
Create TDD task breakdown |
| 5 | /sdd.implement |
/sdd-implement |
TDD implementation |
| 6 | /sdd.validate |
/sdd-validate |
Verify vs spec (parallel reviewers) |
| 7 | /sdd.complete |
/sdd-complete |
Finalize feature |
| β | β | /sdd-start-issue [id] |
Issue-driven unguided pipeline |
Invoke agents with @:
@sdd-startβ Start new feature spec@sdd-tasksβ Create task breakdown- etc.
Prospect includes optional product-level documents:
Defines project purpose, target users, and tech stack. Generated by /sdd.init-project or created manually from mission.template.md.
Optional local roadmap for feature planning. Not required if using external tools like Jira.
Roadmap β Specs flow:
Roadmap Item β /sdd.start "feature name" β Spec in specs/active/
Jira β Specs flow:
Jira Epic/Ticket β /sdd.start PROJ-123 β Spec in specs/active/
After each phase completes, the agent suggests the next command. In VS Code Copilot this appears as a clickable handoff button; in Claude Code as a text prompt with the next /sdd-* command.
All implementation follows Red-Green-Refactor:
- RED: Write failing tests first
- GREEN: Write minimal code to pass
- REFACTOR: Improve while keeping tests green
Before specifying new features, Prospect searches your codebase for:
- Similar features to reference
- Reusable components
- Patterns to follow
The "Out of Scope" section prevents feature creep:
- Explicitly lists what's NOT included
- Enforced during implementation
- Verified during validation
During shaping, /sdd-discuss spawns a stakeholder agent team β always including an Architect, plus 1-2 additional personas relevant to the feature (e.g., End User, Domain Expert, Product Owner) β to evaluate the plan from different perspectives before the spec is written. Uses Claude Code Agent Teams.
/sdd-architect produces a concise architecture plan between specification and task breakdown, covering key decisions, component design, data contracts, and integration points.
/sdd-validate launches 3 specialized reviewers in parallel alongside the verifier:
- Correctness reviewer β verifies implementation behavior matches spec requirements exactly
- Coverage reviewer β verifies all requirements have adequate test coverage
- Quality reviewer β checks code patterns, consistency, security, and scope compliance
Each reviewer has strict scope boundaries to prevent finding overlap, and uses a shared file manifest built by the orchestrator. Validation supports up to 2 passes with automatic escalation.
/sdd-clarify gathers requirements from stakeholders via issue tracker comments before spec writing. Works with Atlassian (Jira), Linear, or Notion MCP integrations when available; falls back to direct user interaction.
/sdd-start-issue takes a Jira issue ID or description and runs the full pipeline (start β architect β tasks β implement β validate) without requiring user interaction at each step.
If Atlassian MCP is available:
- Start from Jira issues:
/sdd.start PROJ-123 - Auto-fetch issue details and attachments
- Graceful fallback if unavailable
Specs currently in development:
specs/active/2025-01-29-user-auth/
βββ spec.md # The specification
βββ tasks.md # Task breakdown
βββ requirements.md # Raw requirements from shaping
βββ architecture.md # Architecture plan (optional, from /sdd-architect)
βββ validation-report.md # Generated by validate phase
βββ review-correctness.md # Correctness review (behavioral verification)
βββ review-coverage.md # Coverage review (test gap analysis)
βββ review-quality.md # Quality review (patterns, security, scope)
βββ visuals/ # Mockups, wireframes
Completed specs (moved on completion).
Quality standards (customize for your stack):
code-quality.md- Code quality rulestesting.md- TDD and testing requirements
Optional product documentation:
mission.md- Project mission and overviewroadmap.md- Feature roadmap (if not using external tool)
- New projects: Use
/sdd.init-project(Copilot) or/sdd-init-project(Claude Code) - Always start features with a spec β Don't skip it
- Review before proceeding β Check specs and tasks before implementation
- Follow TDD strictly β Tests before code, always
- Respect scope β Out of scope means out of scope
- Follow the workflow β Let phase transitions guide you
Prospect supports two AI coding tools with parallel file structures:
- Prompt files (
.github/prompts/): Minimal wrappers for/sdd.*invocation - Agent files (
.github/agents/): Full instructions with handoff buttons
- Skills (
.claude/skills/sdd-*/SKILL.md): Slash commands for/sdd-*invocation - Subagents (
.claude/agents/sdd-*.md): TDD worker agents (test-writer, implementer, refactorer, verifier), architecture agent, and 3 specialized review agents (correctness, coverage, quality) - CLAUDE.md: Project instructions with
@imports to shared standards
- Standards (
standards/global/): Immutable quality constitutions - Templates (
specs/_templates/): Spec and task templates - Specs (
specs/active/,specs/implemented/): Feature specifications - Context (
.github/instructions/sdd-context.md): Workflow reference
MIT - Use freely in your projects.
Prospect is developed by prodigy.solutions