Use when planning new features or need structured requirements - creates feature structure, elicits EARS requirements through systematic questioning, proposes architectural approaches with trade-offs. Activates when user mentions "new feature", "requirements", "specs", "design", "architecture", or uses /dev-workflow:spec commands (create, requirements, design).
Creates structured feature docs with EARS requirements and architectural options. Activates when user mentions "new feature", "requirements", "design", or uses `/dev-workflow:spec` commands.
/plugin marketplace add xbklairith/kisune/plugin install dev-workflow@kisuneThis skill is limited to using the following tools:
Guide feature planning through three structured phases: Feature Creation → Requirements (EARS) → Technical Design. This systematic approach ensures clear requirements and thoughtful design before implementation begins.
Activate this skill when:
/dev-workflow:spec command with planning optionsGoal: Establish feature structure and placeholder files
Process:
ls docx/features/mkdir -p docx/features/[NN-feature-name]dev-workflow/templates/requirements.mddocx/features/[NN-feature-name]/requirements.md (replace [Feature Name] with actual name)dev-workflow/templates/design.mddocx/features/[NN-feature-name]/design.md (replace [Feature Name] with actual name)dev-workflow/templates/tasks.mddocx/features/[NN-feature-name]/tasks.md (replace [Feature Name] with actual name)Output:
Created feature: docx/features/[NN-feature-name]/
- requirements.md (from template)
- design.md (from template)
- tasks.md (from template)
Next step: Define requirements using EARS format
User Confirmation:
"Feature structure created. Ready to define requirements?"
Goal: Capture clear, testable requirements using EARS methodology
Brainstorming Integration (Optional):
dev-workflow:brainstormingHow to activate:
Use Skill tool: Skill(skill: "dev-workflow:brainstorming")
EARS Format Explained:
EARS (Easy Approach to Requirements Syntax) provides five templates for unambiguous requirements:
Ubiquitous Requirements - Always true
Event-Driven Requirements - Triggered by events
State-Driven Requirements - Active during specific states
Conditional Requirements - Based on conditions
Optional Requirements - Feature toggles
Research Protocol (Before Eliciting Requirements):
Before diving into requirement questions, gather context through research:
Prior Art Research
Technical Documentation
API Research (if applicable)
curl to explore API endpointsDocument Findings
🗣 Say: "Let me research similar implementations before we define requirements."
Systematic Questioning Approach:
Ask the user these questions to elicit requirements:
Core Functionality
Event-Driven Requirements
State-Driven Requirements
Conditional Requirements
Performance Requirements
Security Requirements
Error Handling
Edge Cases
Best Practices:
Requirement IDs & Traceability:
REQ-001).Output Format:
Update docx/features/[NN-feature-name]/requirements.md with:
User Confirmation:
"Requirements complete. Ready for design phase?"
Goal: Create comprehensive technical design with architectural decisions
Research Protocol (Before Design):
Before proposing architectural approaches, research solutions:
Architecture Research
Library/Framework Research
API Research (if applicable)
curl to test API endpointsDocument Findings
🗣 Say: "Let me research technical approaches before proposing architecture options."
Process:
Brainstorming Integration
dev-workflow:brainstorming for collaborative design explorationHow to activate:
Use Skill tool: Skill(skill: "dev-workflow:brainstorming")
UltraThink for Complex Designs: Before proposing technical approaches, activate deep thinking when:
🗣 Say: "This design requires deep thinking. Let me ultrathink the architectural fundamentals before proposing approaches."
During UltraThink, question:
After UltraThink: Present approaches with explicit reasoning about architectural trade-offs and scalability considerations.
Approach Comparison Present options with trade-offs:
Option A: [Approach Name]
Option B: [Approach Name]
Recommendation
Design Document Structure
Create comprehensive design.md covering:
Architecture Overview
Component Structure
Data Flow
API Contracts
Error Handling
Security Considerations
Performance Considerations
Testing Strategy
Approval Gate:
"Design complete. Ready for task breakdown?"
Wait for explicit user approval before proceeding.
After design approval, use /dev-workflow:spec tasks or /dev-workflow:spec execute to activate the spec-driven-implementation skill, which will:
User: "I need to add user authentication"
Assistant:
Activating spec-driven-planning skill for feature planning.
Let me create the feature structure:
Created feature: docx/features/01-user-authentication/
- requirements.md
- design.md
- tasks.md
Phase 1 Complete. Ready to define requirements?
User: "Yes"
Assistant:
Phase 2: Requirements Definition (EARS Format)
Let me ask some questions to capture clear requirements:
1. Core Functionality:
- What authentication methods should be supported? (email/password, OAuth, etc.)
- Should there be session management?
2. Events:
- What happens when user tries to log in?
- What happens when session expires?
[...continues with systematic questioning...]
User: "/dev-workflow:spec design"
Assistant:
Activating spec-driven-planning skill at Phase 3: Design
Found latest feature: docx/features/01-user-authentication/
Requirements already defined. Let me propose architectural approaches:
**Option A: JWT-Based Authentication**
Pros: Stateless, scalable, works across services
Cons: Token invalidation complexity, larger payload
Complexity: Medium
**Option B: Session-Based Authentication**
Pros: Simple invalidation, smaller cookies, familiar pattern
Cons: Requires session storage, scaling challenges
Complexity: Low
Recommendation: Option A (JWT-Based)
Reasoning: Better for microservices, future-proof, industry standard
Proceed with JWT-based design?
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 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 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.