musubix-sdd-workflow
Guide for MUSUBIX SDD (Specification-Driven Development) workflow. Use this when asked to develop features using MUSUBIX methodology, create requirements, designs, or implement code following the 9 constitutional articles.
When & Why to Use This Skill
The MUSUBIX SDD (Specification-Driven Development) Workflow skill is a comprehensive framework designed to streamline the software development lifecycle. By enforcing the '9 Constitutional Articles,' it guides developers through structured requirement gathering using EARS patterns, architectural visualization with C4 models, and a rigorous test-first implementation strategy. This skill ensures 100% traceability from initial requirements to final code, significantly improving software maintainability and quality.
Use Cases
- Requirement Engineering: Formulating structured, unambiguous requirements using EARS (Easy Approach to Requirements Syntax) patterns like Ubiquitous, Event-driven, and State-driven.
- System Architecture Documentation: Creating multi-level C4 model diagrams (Context, Container, Component, Code) to visualize system boundaries and technology stacks.
- Test-Driven Development (TDD): Executing the Red-Green-Blue cycle to ensure all code is backed by failing tests before implementation and refactored for quality.
- Traceability Auditing: Establishing and validating a strict mapping between REQ (Requirements), DES (Design), TSK (Tasks), and Code to ensure no feature is implemented without a specification.
- Workflow Standardization: Enforcing project-specific 'Constitutional Articles' such as Library-First design, CLI accessibility, and mandatory Decision Records (ADR).
| name | musubix-sdd-workflow |
|---|---|
| description | Guide for MUSUBIX SDD (Specification-Driven Development) workflow. Use this when asked to develop features using MUSUBIX methodology, create requirements, designs, or implement code following the 9 constitutional articles. |
| license | MIT |
MUSUBIX SDD Workflow Skill
This skill guides you through the complete SDD workflow for MUSUBIX projects.
Prerequisites
Before starting any development task:
- Read
steering/directory for project context - Check
steering/rules/constitution.mdfor the 9 constitutional articles - Review existing specs in
storage/specs/
Workflow Steps
Step 1: Requirements Phase (Article IV - EARS Format)
Create requirements using EARS patterns:
# REQ-[CATEGORY]-[NUMBER]
**種別**: [UBIQUITOUS|EVENT-DRIVEN|STATE-DRIVEN|UNWANTED|OPTIONAL]
**優先度**: [P0|P1|P2]
**要件**:
[EARS形式の要件文]
**トレーサビリティ**: DES-XXX, TEST-XXX
EARS Patterns:
- Ubiquitous:
THE [system] SHALL [requirement] - Event-driven:
WHEN [event], THE [system] SHALL [response] - State-driven:
WHILE [state], THE [system] SHALL [response] - Unwanted:
THE [system] SHALL NOT [behavior] - Optional:
IF [condition], THEN THE [system] SHALL [response]
Step 2: Design Phase (Article VII - Design Patterns)
Create C4 model design documents:
- Context Level: System boundaries and external actors
- Container Level: Technology choices and container composition
- Component Level: Internal structure of containers
- Code Level: Implementation details
Design document template:
# DES-[CATEGORY]-[NUMBER]
## トレーサビリティ
- 要件: REQ-XXX
## C4モデル
### Level 2: Container
[PlantUML diagram]
## コンポーネント設計
[Component details]
Step 3: Task Generation
Generate implementation tasks from design:
# TSK-[CATEGORY]-[NUMBER]
## 関連設計: DES-XXX
## 関連要件: REQ-XXX
## タスク内容
[Implementation task description]
## 受入基準
- [ ] Criterion 1
- [ ] Criterion 2
Step 4: Implementation (Article III - Test-First)
Follow Red-Green-Blue cycle:
- Red: Write failing test first
- Green: Write minimal code to pass
- Blue: Refactor while keeping tests green
Step 5: Traceability Validation (Article V)
Ensure 100% traceability:
REQ-* → DES-* → TSK-* → Code → Test
Add requirement IDs in code comments:
/**
* @see REQ-INT-001 - Neuro-Symbolic Integration
*/
CLI Commands
# Requirements
npx musubix requirements analyze <file>
npx musubix requirements validate <file>
# Design
npx musubix design generate <file>
npx musubix design patterns <context>
# Code Generation
npx musubix codegen generate <file>
# Traceability
npx musubix trace matrix
npx musubix trace validate
Constitutional Articles Checklist
- Article I: Library-First - Is this a standalone library?
- Article II: CLI Interface - Does it expose CLI?
- Article III: Test-First - Are tests written first?
- Article IV: EARS Format - Are requirements in EARS?
- Article V: Traceability - Is everything traceable?
- Article VI: Project Memory - Did you check steering/?
- Article VII: Design Patterns - Are patterns documented?
- Article VIII: Decision Records - Is ADR created?
- Article IX: Quality Gates - Are quality checks passed?