# Requirements

> 要件・設計フェーズを実行。user-story → ui-sketch → usecase-description → feasibility-check → ddd-modeling → analyzing-requirements を順次実行し、DESIGN.md を生成。「設計フェーズを開始」「要件を整理したい」「/requirements」などで起動。

- Skill: `majiayu000/requirements-2` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds add majiayu000/requirements-2`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/requirements-2/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/requirements-2

---


# 要件・設計フェーズ

## 概要

6つのスキルを順次実行し、プロダクトの要件と設計をまとめる。

## 実行スキル

1. **user-story** → docs/USER_STORIES.md
2. **ui-sketch** → docs/UI_SKETCH.md
3. **usecase-description** → docs/USECASES.md
4. **feasibility-check** → docs/FEASIBILITY.md
5. **ddd-modeling** → docs/GLOSSARY.md, docs/MODEL.md
6. **analyzing-requirements** → docs/DESIGN.md

## 前提条件

以下のファイルが存在することを推奨：
- docs/PRODUCT_SPEC.md（/ideation で生成）
- docs/PROBLEM_DEFINITION.md

## ワークフロー

### フェーズ0: 既存ドキュメントの確認

以下のファイルを確認し、開始ポイントを提案する。

```javascript
Read({ file_path: "docs/PRODUCT_SPEC.md" })
Read({ file_path: "docs/USER_STORIES.md" })
Read({ file_path: "docs/UI_SKETCH.md" })
Read({ file_path: "docs/USECASES.md" })
Read({ file_path: "docs/FEASIBILITY.md" })
Read({ file_path: "docs/GLOSSARY.md" })
Read({ file_path: "docs/DESIGN.md" })
```

存在するファイルがあれば、スキップするか確認：

```javascript
AskUserQuestion({
  questions: [{
    question: "既存のドキュメントがあります。どこから開始しますか？",
    header: "開始ポイント",
    options: [
      { label: "最初から", description: "user-storyから開始" },
      { label: "ui-sketchから", description: "USER_STORIES.mdを活用" },
      { label: "usecase-descriptionから", description: "UI_SKETCH.mdを活用" },
      { label: "feasibility-checkから", description: "USECASES.mdを活用" }
    ],
    multiSelect: false
  }]
})
```

**遷移条件**: 開始ポイントが決まったら該当ステップへ

### ステップ1: ユーザーストーリー

進捗を表示：

```
📍 要件・設計フェーズ [1/6]
   ├─ ▶ user-story（実行中）
   ├─ ○ ui-sketch
   ├─ ○ usecase-description
   ├─ ○ feasibility-check
   ├─ ○ ddd-modeling
   └─ ○ analyzing-requirements
```

```javascript
Skill({ skill: "user-story" })
```

完了後、確認：

```javascript
AskUserQuestion({
  questions: [{
    question: "user-storyが完了しました。次に進みますか？",
    header: "次のステップ",
    options: [
      { label: "次へ進む", description: "ui-sketchを開始" },
      { label: "ここで終了", description: "後で続きを実行" }
    ],
    multiSelect: false
  }]
})
```

### ステップ2: UI設計

進捗を表示：

```
📍 要件・設計フェーズ [2/6]
   ├─ ✓ user-story（完了）
   ├─ ▶ ui-sketch（実行中）
   ├─ ○ usecase-description
   ├─ ○ feasibility-check
   ├─ ○ ddd-modeling
   └─ ○ analyzing-requirements
```

```javascript
Skill({ skill: "ui-sketch" })
```

完了後、同様に確認。

### ステップ3: ユースケース記述

進捗を表示：

```
📍 要件・設計フェーズ [3/6]
   ├─ ✓ user-story（完了）
   ├─ ✓ ui-sketch（完了）
   ├─ ▶ usecase-description（実行中）
   ├─ ○ feasibility-check
   ├─ ○ ddd-modeling
   └─ ○ analyzing-requirements
```

```javascript
Skill({ skill: "usecase-description" })
```

完了後、同様に確認。

### ステップ4: 技術検証

進捗を表示：

```
📍 要件・設計フェーズ [4/6]
   ├─ ✓ user-story（完了）
   ├─ ✓ ui-sketch（完了）
   ├─ ✓ usecase-description（完了）
   ├─ ▶ feasibility-check（実行中）
   ├─ ○ ddd-modeling
   └─ ○ analyzing-requirements
```

```javascript
Skill({ skill: "feasibility-check" })
```

完了後、同様に確認。

### ステップ5: ドメインモデリング

進捗を表示：

```
📍 要件・設計フェーズ [5/6]
   ├─ ✓ user-story（完了）
   ├─ ✓ ui-sketch（完了）
   ├─ ✓ usecase-description（完了）
   ├─ ✓ feasibility-check（完了）
   ├─ ▶ ddd-modeling（実行中）
   └─ ○ analyzing-requirements
```

```javascript
Skill({ skill: "ddd-modeling" })
```

完了後、同様に確認。

### ステップ6: 技術設計

進捗を表示：

```
📍 要件・設計フェーズ [6/6]
   ├─ ✓ user-story（完了）
   ├─ ✓ ui-sketch（完了）
   ├─ ✓ usecase-description（完了）
   ├─ ✓ feasibility-check（完了）
   ├─ ✓ ddd-modeling（完了）
   └─ ▶ analyzing-requirements（実行中）
```

```javascript
Skill({ skill: "analyzing-requirements" })
```

### 完了

```
✅ 要件・設計フェーズ完了

生成されたドキュメント：
- docs/USER_STORIES.md
- docs/UI_SKETCH.md
- docs/USECASES.md
- docs/FEASIBILITY.md
- docs/GLOSSARY.md
- docs/MODEL.md
- docs/DESIGN.md

次のステップ：
- /implementation で実装フェーズへ
```

## 完了条件

- [ ] 6つのスキルがすべて実行された（またはスキップ）
- [ ] DESIGN.mdが生成された

## 関連スキル

- **ideation**: 前フェーズ（アイデア・企画）
- **implementation**: 次フェーズ（実装）へ進む場合に使用

