spillwavesolutions/agent_rulez/sdd
- community
Checking that the SKILL.md file is still in the repository.
This skill should be used when users want guidance on Spec-Driven Development methodology using GitHub's Spec-Kit. Guide users through executable specification workflows for both new projects (greenfield) and existing codebases (brownfield). After any SDD command generates artifacts, automatically provide structured 10-point summaries with feature status tracking, enabling natural language feature management and keeping users engaged throughout the process.
Install
npx vskill@latest install spillwavesolutions/agent_rulez/sddSKILL.md
Spec-Driven Development (SDD) Skill
Guide users through GitHub's Spec-Kit for Spec-Driven Development - a methodology that flips traditional software development by making specifications executable and directly generating working implementations.
Core Philosophy
Spec-Driven Development emphasizes:
- Intent-driven development: Define the "what" before the "how"
- Rich specification creation: Use guardrails and organizational principles
- Multi-step refinement: Not one-shot code generation
- AI-native: Heavy reliance on advanced AI capabilities
Remember: This is AI-native development. Specifications aren't just documentation - they're executable artifacts that directly drive implementation. The AI agent uses them to generate working code that matches the intent defined in the specs.
Quick Decision Tree
Is this a new project (greenfield)?
→ See [Greenfield Workflow](references/greenfield.md) for the complete 6-step process
Is this an existing codebase (brownfield)?
→ See [Brownfield Workflow](references/brownfield.md) for reverse-engineering and integration guidance
Need installation help?
→ See [Installation Guide](references/sdd_install.md) for setup and troubleshooting
Installation Quick Start
Recommended (Persistent):
One-time Usage:
Verify:
For detailed installation options, troubleshooting, and environment variables, see Installation Guide.
Supported AI Agents
Works with:
- ✅ Claude Code
- ✅ GitHub Copilot
- ✅ Gemini CLI
- ✅ Cursor
- ✅ Qwen Code
- ✅ opencode
- ✅ Windsurf
- ✅ Kilo Code
- ✅ Auggie CLI
- ✅ CodeBuddy CLI
- ✅ Roo Code
- ✅ Codex CLI
- ✅ Amp
- ⚠️ Amazon Q Developer CLI (doesn't support custom arguments for slash commands)
Artifact Summarization and Feedback Loop
CRITICAL WORKFLOW: After any SDD command generates or modifies artifacts, automatically follow this feedback loop to keep the user engaged:
After Each Command Completes
- Detect Artifact Changes
- Identify which artifacts were created or modified:
constitution.md(project principles)spec.md(requirements specification)plan.md(technical implementation plan)tasks.md(actionable task breakdown)- Analysis reports from brownfield workflows
- Read and Summarize
- Read the relevant artifact(s)
- Extract key information:
- For constitution.md: Core principles, coding standards, constraints
- For spec.md: Main requirements, user stories, success criteria
- For plan.md: Tech stack choices, architecture decisions, milestones
- For tasks.md: Number of tasks, major task categories, dependencies
- For analysis reports: Current patterns, tech debt, integration points
- Present Structured Summary (Use 10-Point Template Below)
- Show what was generated and why
- Highlight the most important decisions with rationale
- Include quality indicators and watch-outs
- Keep summary focused and actionable
- Use clear headings for each section
- Include Feature Status (Hybrid Approach)
- Brief status line in every summary
- Detailed status on demand with
/speckit.status - See "Feature Status Tracking" section below
- Offer Feedback Options
- Option A: "Looks good, proceed to next step"
- Option B: "I'd like to modify [specific section]"
- Option C: "Regenerate with these changes: [user input]"
- Option D: "Explain why [specific decision] was made"
10-Point Summary Template
Use this structured format after ANY SDD command completes:
Example: Enhanced Summarization After \/speckit.specify\
\\\`
✅ Specify Completed - Here's What Just Happened
🎯 Key Decisions Made
- Authentication: JWT tokens - Rationale: Stateless architecture, horizontally scalable, industry standard
- Password requirements: 12+ characters with complexity - Rationale: Balances security (NIST guidelines) with usability
- Session timeout: 24 hours - Rationale: Standard for web apps, balances security vs user convenience
📋 What Was Generated
- \
.speckit/features/user-auth/specify.md\: Complete requirements with 5 user stories, 8 success criteria, 3 edge cases
🔍 Important Items to Review
- Password reset flow - Verify email requirements match your infrastructure (SMTP server, templates)
- Multi-factor authentication - Currently marked as "future enhancement"; may need to be in MVP
- Rate limiting - Set at 5 login attempts per 15 min; consider if this fits your security policy
⚠️ Watch Out For
- Email service dependency not specified - How to avoid: Add email service to plan.md dependencies
- GDPR compliance for user data - How to avoid: Review data retention and user deletion requirements
🔄 What This Enables Next
- Option 1: Run \
/speckit.plan\to design technical implementation - Best if: Requirements look good - Option 2: Modify specify.md - Best if: You need to adjust requirements or add features
📊 Feature Status: user-authentication (Specified) → Next: profile-management Progress: [●●○○○] 40% | Completed: 1 of 5 features | Dependencies: database-setup ✅
Your options: [A] Proceed to planning [B] Modify requirements [C] Explain JWT choice [D] Show full status \\\`
When to Skip Summarization
Only skip the summarization step when:
- User explicitly requests "skip summaries" or "run all steps automatically"
- Re-running a command without artifact changes
- Command fails or produces errors (troubleshoot instead)
Benefits of This Workflow
- Eliminates "black box" feeling: Clear explanations of what was generated and why
- Enables early feedback: Catch misunderstandings before implementation
- Maintains agility: Quick review with structured format, not lengthy approval processes
- Builds trust: User sees the AI's reasoning and decisions with rationale
- Provides context: Feature status keeps users oriented in the overall project
Feature Status Tracking
Hybrid Approach
After every SDD command, include a brief feature status line in the summary. Provide detailed status on demand with /speckit.status.
Brief Status Line Format
Include this at the end of every summary:
Stage values:
Specifying(20% complete)Planning(40% complete)Tasking(60% complete)In Progress(80% complete)Complete(100% complete)
Progress indicator:
- Use filled circles (●) for completed stages
- Use empty circles (○) for pending stages
- Calculate percentage based on stage
Detailed Status Dashboard
When user requests full status (option D) or runs /speckit.status, show:
Natural Language Feature Management
Claude should automatically detect and handle natural language feature management requests:
User says: "Move feature XYZ before ABC" Claude does:
- Reads current feature list from
.speckit/features/ - Shows current order with numbers
- Proposes new order
- Asks for confirmation
- Updates feature priority/order in constitution or plan
- Shows updated status dashboard
User says: "Add a new feature for email notifications" Claude does:
- Detects new feature request
- Asks clarifying questions (priority, dependencies, description)
- Generates feature spec outline
- Inserts into feature list at appropriate position
- Shows updated status dashboard
User says: "Let's do profile-management first" Claude does:
- Identifies current feature order
- Proposes moving profile-management to top priority
- Adjusts dependencies if needed
- Updates artifacts
- Shows updated status
Detection patterns:
- "Move [feature] before/after [other]" → Reorder
- "Add [feature]" → New feature
- "Let's do [feature] first" → Move to top priority
- "Skip [feature] for now" → Mark as deferred
- "We finished [feature]" → Update status to complete
- "What features depend on [feature]?" → Show dependency tree
- "Show feature status" → Display full dashboard
Quick Feature Operations
Guide users through these operations when requested:
Add Feature:
Reorder Features:
Remove Feature:
Progress Calculation
Automatically calculate progress based on SDD workflow completion:
| Stage | Progress | Indicators | |
|---|---|---|---|
| Specified | 20% | specify.md exists | |
| Planned | 40% | plan.md exists | |
| Tasked | 60% | tasks.md exists | |
| In Progress | 80% | Implementation started (code files modified) | |
| Complete | 100% | Implementation complete, tests pass |
Dependency Tracking
Track and visualize dependencies:
Show dependencies:
Check if ready:
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryChecking.skilz/skills/sdd/skill.md
Popularity
- Repository stars
- 34
- Repository forks
- 8
- 7-day trend score
- 18
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 25 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/spillwavesolutions/agent_rulez/sdd)