Spec-Driven Development
Command
/spec-design
Create comprehensive technical design for a specification
$ npx -y skills add gotalab/cc-sdd --agent claude-code
Command definition
spec-design.mddescription: Create comprehensive technical design for a specification
allowed-tools: Read, Task
argument-hint: <feature-name> [-y]
Technical Design Generator
Parse Arguments
- Feature name: `$1`
- Auto-approve flag: `$2` (optional, "-y")
Validate
Check that requirements have been completed:
- Verify `{{KIRO_DIR}}/specs/$1/` exists
- Verify `{{KIRO_DIR}}/specs/$1/requirements.md` exists
If validation fails, inform user to complete requirements phase first.
Invoke Subagent
Delegate design generation to spec-design-agent:
Use the Task tool to invoke the Subagent with file path patterns:
Task(
subagent_type="spec-design-agent",
description="Generate technical design and update research log",
prompt="""
Feature: $1
Spec directory: {{KIRO_DIR}}/specs/$1/
Auto-approve: {true if $2 == "-y", else false}
File patterns to read:
- {{KIRO_DIR}}/specs/$1/*.{json,md}
- {{KIRO_DIR}}/steering/*.md
- {{KIRO_DIR}}/settings/rules/design-*.md
- {{KIRO_DIR}}/settings/templates/specs/design.md
- {{KIRO_DIR}}/settings/templates/specs/research.md
Discovery: auto-detect based on requirements
Mode: {generate or merge based on design.md existence}
Language: respect spec.json language for design.md/research.md outputs
"""
)Display Result
Show Subagent summary to user, then provide next step guidance:
Next Phase: Task Generation
**If Design Approved**:
- Review generated design at `{{KIRO_DIR}}/specs/$1/design.md`
- **Optional**: Run `/kiro:validate-design $1` for interactive quality review
- Then `/kiro:spec-tasks $1 -y` to generate implementation tasks
**If Modifications Needed**:
- Provide feedback and re-run `/kiro:spec-design $1`
- Existing design used as reference (merge mode)
**Note**: Design approval is mandatory before proceeding to task generation.
Read more
description: Create comprehensive technical design for a specification allowed-tools: Read, Task argument-hint: <feature-name> [-y]
Technical Design Generator
Parse Arguments
- Feature name: `$1`
- Auto-approve flag: `$2` (optional, "-y")
Validate
Check that requirements have been completed:
- Verify `{{KIRO_DIR}}/specs/$1/` exists
- Verify `{{KIRO_DIR}}/specs/$1/requirements.md` exists
If validation fails, inform user to complete requirements phase first.
Invoke Subagent
Delegate design generation to spec-design-agent:
Use the Task tool to invoke the Subagent with file path patterns:
Task(
subagent_type="spec-design-agent",
description="Generate technical design and update research log",
prompt="""
Feature: $1
Spec directory: {{KIRO_DIR}}/specs/$1/
Auto-approve: {true if $2 == "-y", else false}
File patterns to read:
- {{KIRO_DIR}}/specs/$1/*.{json,md}
- {{KIRO_DIR}}/steering/*.md
- {{KIRO_DIR}}/settings/rules/design-*.md
- {{KIRO_DIR}}/settings/templates/specs/design.md
- {{KIRO_DIR}}/settings/templates/specs/research.md
Discovery: auto-detect based on requirements
Mode: {generate or merge based on design.md existence}
Language: respect spec.json language for design.md/research.md outputs
"""
)Display Result
Show Subagent summary to user, then provide next step guidance:
Next Phase: Task Generation
**If Design Approved**:
- Review generated design at `{{KIRO_DIR}}/specs/$1/design.md`
- **Optional**: Run `/kiro:validate-design $1` for interactive quality review
- Then `/kiro:spec-tasks $1 -y` to generate implementation tasks
**If Modifications Needed**:
- Provide feedback and re-run `/kiro:spec-design $1`
- Existing design used as reference (merge mode)
**Note**: Design approval is mandatory before proceeding to task generation.
Stats
3,762
Stars
287
Forks
Active
Maintenance
TypeScript
Language
MIT
License
Last commit
Created
3.7k17 skills14 agents
Other commands on cc-sdd.
More commands from other plugins.
Auto-invoked
build
CommandPlan-then-execute against SPEC.md. Native Claude Code loop, no sub-agents.
adr-rubber-duck
CommandADR(Architecture Decision Record)の壁打ち相手としてヒアリングを通じて意思決定を整理し、ADRドラフトを作成する
Auto-invoked

