Create specifications directly from clear requirements - uses spec-kit tools to create formal, executable specs following WHAT/WHY principle (not HOW)
Creates formal specifications directly from clear requirements using spec-kit tools. Use this when requirements are already well-defined and you want to skip exploratory dialogue.
/plugin marketplace add rhuss/cc-superpowers-sdd/plugin install sdd@sdd-plugin-developmentThis skill inherits all available tools. When active, it can use any tool Claude has access to.
Create formal specifications directly when requirements are clear and well-defined.
Use this instead of brainstorm when:
This skill creates specs using spec-kit tools and ensures WHAT/WHY focus (not HOW).
Use this skill when:
Don't use this skill when:
sdd:brainstormsdd:implement or sdd:evolvesdd:spec-refactoringEnsure spec-kit is initialized:
{Skill: spec-kit}
If spec-kit prompts for restart, pause this workflow and resume after restart.
Specs define contracts and requirements, not implementation.
SPEC (WHAT/WHY):
## Requirements
- FR-001: System MUST validate email addresses before storing
- FR-002: System MUST return validation errors within 200ms
- FR-003: Invalid emails MUST return 422 status with error details
## Error Handling
- Invalid format: Return `{"error": "Invalid email format", "field": "email"}`
- Duplicate email: Return `{"error": "Email already exists"}`
PLAN (HOW):
## Validation Implementation
- Use regex pattern: `^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$`
- Cache validation results in Redis (TTL: 5 min)
- Database query: `SELECT COUNT(*) FROM users WHERE email = ?`
Extract from user input:
Ask clarifying questions (brief, targeted):
If requirements are vague:
Stop and use sdd:brainstorm instead.
Review existing specs:
ls -la specs/features/
# Or: ls -la specs/[NNNN]-*/
Check for constitution:
cat .specify/memory/constitution.md
Look for related features:
Use spec-kit tools:
# Interactive spec creation using spec-kit template
speckit specify "[feature description]"
# Or use spec-kit scripts directly
.specify/scripts/bash/create-new-feature.sh --json "[feature description]"
This will:
specs/0001-feature-name/)Fill in the spec following template structure:
Follow WHAT/WHY principle:
If constitution exists:
cat .specify/memory/constitution.md
Check alignment:
Note any deviations and justify them in spec.
Before finishing, validate:
Use sdd:review-spec skill to check:
If review finds issues:
Create git commit:
git add specs/[feature-dir]/
git commit -m "Add spec for [feature-name]"
Spec is now source of truth for this feature.
After spec creation:
Review spec soundness (if not already done):
Use sdd:review-spec
Implement the feature:
Use sdd:implement
Or refine spec further if issues found
Spec is contract, not design doc:
Keep specs:**
The goal: A clear, unambiguous specification that serves as the single source of truth for implementation and validation.
This skill should be used when the user asks to "create an agent", "add an agent", "write a subagent", "agent frontmatter", "when to use description", "agent examples", "agent tools", "agent colors", "autonomous agent", or needs guidance on agent structure, system prompts, triggering conditions, or agent development best practices for Claude Code plugins.
This skill should be used when the user asks to "create a slash command", "add a command", "write a custom command", "define command arguments", "use command frontmatter", "organize commands", "create command with file references", "interactive command", "use AskUserQuestion in command", or needs guidance on slash command structure, YAML frontmatter fields, dynamic arguments, bash execution in commands, user interaction patterns, or command development best practices for Claude Code.
This skill should be used when the user asks to "create a hook", "add a PreToolUse/PostToolUse/Stop hook", "validate tool use", "implement prompt-based hooks", "use ${CLAUDE_PLUGIN_ROOT}", "set up event-driven automation", "block dangerous commands", or mentions hook events (PreToolUse, PostToolUse, Stop, SubagentStop, SessionStart, SessionEnd, UserPromptSubmit, PreCompact, Notification). Provides comprehensive guidance for creating and implementing Claude Code plugin hooks with focus on advanced prompt-based hooks API.