| name | musubix-c4-design |
| description | C4モデル設計ドキュメント作成ガイド。アーキテクチャ図・コンポーネント設計に使用。 |
| license | MIT |
C4 Design Skill
C4モデル4レベルでアーキテクチャを構造化。
C4 Levels
| Level | 名称 | 内容 |
|---|
| 1 | Context | システム境界・外部アクター |
| 2 | Container | 技術選択・デプロイ単位 |
| 3 | Component | コンテナ内部構造 |
| 4 | Code | 実装詳細(任意) |
WHEN → DO
| WHEN | DO |
|---|
| 設計開始前 | storage/specs/のREQ-*を確認 |
| 新規システム設計 | Context→Container→Componentの順で作成 |
| コンポーネント追加 | Component Levelを更新 |
Design Template
# DES-[CATEGORY]-[NUMBER]: [Title]
## メタデータ
- 作成日: YYYY-MM-DD
- トレーサビリティ: REQ-XXX-NNN
## 1. Context Level
| アクター | 説明 | インタラクション |
|---------|------|-----------------|
| User | システム利用者 | Web UI経由 |
## 2. Container Level
| コンテナ | 技術 | 責務 |
|---------|------|------|
| Web App | React | UI提供 |
| API | Node.js | ビジネスロジック |
| DB | PostgreSQL | データ永続化 |
## 3. Component Level
| コンポーネント | 種別 | 責務 | 依存先 |
|---------------|------|------|--------|
| XxxService | Service | ビジネスロジック | XxxRepository |
| XxxRepository | Repository | データアクセス | Database |
Design Patterns
| パターン | 用途 | 適用場面 |
|---|
| Repository | データアクセス抽象化 | DB操作 |
| Service | ビジネスロジック集約 | ユースケース |
| Factory | オブジェクト生成 | 複雑な生成 |
| Strategy | アルゴリズム切替 | 認証・計算方式 |
CLI
npx musubix design generate <file>
npx musubix design patterns <context>
npx musubix design c4 <file>
npx musubix design traceability
出力例
┌─────────────────────────────────────────┐
│ C4 Design Generated │
├─────────────────────────────────────────┤
│ Design ID: DES-SHOP-001 │
│ Containers: 3 (Web, API, DB) │
│ Components: 8 (Services, Repos) │
│ Patterns: Repository, Service │
│ Traceability: REQ-SHOP-001 │
└─────────────────────────────────────────┘