Initial commit

This commit is contained in:
Zhongwei Li
2025-11-30 09:06:46 +08:00
commit 867df4fed0
20 changed files with 4979 additions and 0 deletions

124
commands/spec.md Normal file
View File

@@ -0,0 +1,124 @@
---
description: Launch spec-driven development workflow for features
---
Route to the appropriate spec-driven skill based on phase:
- **Planning phases** (create, requirements, design): Activate `spec-driven-planning` skill
- **Implementation phases** (tasks, execute): Activate `spec-driven-implementation` skill
- **Utility** (list): Show feature status directly
## Interactive Menu
Present this menu to the user:
```
📋 Spec-Driven Development Workflow
Planning Phase:
1. Create new feature
2. Define requirements (EARS format)
3. Generate technical design
Implementation Phase:
4. Break down into tasks (TDD)
5. Execute implementation
Utility:
6. List all features
What would you like to do? (1-6)
```
## Argument Handling & Routing
**Planning Phase Arguments:**
```
/dev-workflow:spec create → Activate spec-driven-planning (Phase 1)
/dev-workflow:spec "feature-name" → Activate spec-driven-planning (Phase 1)
/dev-workflow:spec requirements → Activate spec-driven-planning (Phase 2)
/dev-workflow:spec design → Activate spec-driven-planning (Phase 3)
```
**Implementation Phase Arguments:**
```
/dev-workflow:spec tasks → Activate spec-driven-implementation (Phase 4)
/dev-workflow:spec execute → Activate spec-driven-implementation (Phase 5)
```
**Utility Arguments:**
```
/dev-workflow:spec list → Show all features with status
```
## Routing Logic
**IMPORTANT:** Always use the Skill tool to explicitly invoke skills. This ensures correct skill activation even when conflicting global commands exist.
Based on user's menu choice or argument:
**Options 1-3** or args **[create, feature-name, requirements, design]:**
→ Use the Skill tool to invoke: `dev-workflow:spec-driven-planning`
**Options 4-5** or args **[tasks, execute]:**
→ Use the Skill tool to invoke: `dev-workflow:spec-driven-implementation`
**Option 6** or arg **[list]:**
→ List features directly with status (no skill needed)
## Phase Details
**Planning Phases (1-3)** are handled by `spec-driven-planning` skill:
- Phase 1: Feature Creation - Create directory structure and templates
- Phase 2: Requirements Definition - Use EARS format for clear requirements
- Phase 3: Technical Design - Propose architectural approaches with trade-offs
**Implementation Phases (4-5)** are handled by `spec-driven-implementation` skill:
- Phase 4: Task Breakdown - Break design into TDD tasks (Red-Green-Refactor)
- Phase 5: Execution - Execute tasks systematically with quality gates
See respective skill documentation for detailed phase execution instructions.
## Examples
**Example 1: Interactive Menu**
```
User: /dev-workflow:spec
Assistant presents interactive menu showing planning and implementation phases.
User selects option 1-3 → Assistant uses Skill tool to invoke spec-driven-planning
User selects option 4-5 → Assistant uses Skill tool to invoke spec-driven-implementation
```
**Example 2: Start Planning New Feature**
```
User: /dev-workflow:spec "user authentication"
Assistant uses Skill tool to invoke: dev-workflow:spec-driven-planning
Skill activates at Phase 1 (Feature Creation)
Creates feature structure and begins requirements gathering.
```
**Example 3: Jump to Design Phase**
```
User: /dev-workflow:spec design
Assistant uses Skill tool to invoke: dev-workflow:spec-driven-planning
Skill activates at Phase 3 (Design)
Finds most recent feature and proposes architectural approaches.
```
**Example 4: Start Implementation**
```
User: /dev-workflow:spec tasks
Assistant uses Skill tool to invoke: dev-workflow:spec-driven-implementation
Skill activates at Phase 4 (Task Breakdown)
Reads completed design and breaks into TDD tasks.
```
**Example 5: List Features**
```
User: /dev-workflow:spec list
Assistant lists all features in docx/features/ with current status.
```