# Requirements

> PMBOK準拠の要件定義書を作成する。要件定義、スコープ定義、機能要件の整理時に使う。

- Skill: `haru-llc/requirements` (Agent Skill)
- Install (CLI): `npx skillmds@latest add haru-llc/requirements`
- Raw SKILL.md: https://api.skillmd.com/api/skills/haru-llc/requirements/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: HaRu-LLC (https://skillmd.com/u/haru-llc)
- Updated: 2026-09-10
- Page: https://skillmd.com/skills/haru-llc/requirements

---


## 目的

プロジェクトの成功基準を満たすために必要な要件（機能・非機能）を明確化し、トレーサビリティを確保した要件定義書を作成する。

## トリガー語

- 「要件定義書を作成」
- 「要件を整理」
- 「スコープを定義」
- 「機能要件をまとめる」

---

## 入力で最初に聞くこと

| # | 質問 | 必須 |
|---|------|------|
| 1 | **プロジェクト名**は？ | ✓ |
| 2 | **背景・目的**は？ | ✓ |
| 3 | **ビジネス目標/KPI**は？ | ✓ |
| 4 | **スコープIN/OUT**は何ですか？ | - |

---

## 手順

### Step 1: 入力情報の確認
- 必須項目が揃っているか確認
- 不足があれば質問

### Step 2: 要件定義書の骨格生成
- 14セクション構成で生成
- 曖昧語を禁止し、定量・可観測表現に置換

### Step 3: 機能要件表の作成
- トレーサビリティID（FR-001等）を付与
- MoSCoW優先度を設定

### Step 4: 非機能要件の定義
- 性能/可用性/セキュリティ/保守性を数値で定義

### Step 5: 保存
- `workspace/{ProjectName}/docs/RequirementsSpec.md` に保存

---

## 出力テンプレート

→ [REFERENCE.md](./REFERENCE.md) 参照（14セクション構成）

---

## 成果物

| 成果物 | 保存先 |
|--------|--------|
| 要件定義書 | `workspace/{ProjectName}/docs/RequirementsSpec.md` |

---

## 検証（完了条件）

- [ ] 成功基準/KPIが測定可能か
- [ ] スコープIN/OUTの境界が明確か
- [ ] 機能要件は受入基準(AC)で検証可能か
- [ ] 非機能は数値/閾値の定義があるか
- [ ] トレーサビリティ表で上位目標〜テストまで連結されているか

---

## 参照

- Command: `.claude/commands/02_aipjm_02_planning_07_requirements.md`

