---
name: game-requirements
description: |
  ゲームの要件定義書を作成するためのスキル。漠然としたゲームアイデアを設計可能な形に変換する。
  使用タイミング：(1)「ゲームを作りたい」「新しいゲームを企画したい」と言われた時、
  (2)「ゲームのアイデアを整理したい」「要件をまとめたい」と言われた時、
  (3)「プレイサイクルを考えたい」「ゲームの仕様を決めたい」と言われた時。
  出力形式はMarkdownファイル。ジャンル別テンプレート（デッキ構築、ローグライク、RPG、パズル、アクション、タワーディフェンス、SRPG）も用意。
---

# ゲーム要件定義スキル

ゲームの漠然としたアイデアを、設計・実装可能な要件定義書に変換する。

## ワークフロー概要

6つのステップで要件を定義する：

1. **プレイサイクル定義** - 1回のプレイで何を繰り返すか
2. **勝敗条件の明文化** - 勝利・敗北・継続不能の条件
3. **プレイヤー操作の洗い出し** - できることを動詞で列挙
4. **ゲーム要素定義** - システム化できる「モノ」
5. **変数・数値の仮置き** - 調整可能な形に落とす
6. **想定プレイフロー** - 1プレイ分のシミュレーション

詳細ワークフロー: [workflow.md](references/workflow.md)

## クイックスタート

### Step 1: ジャンル選択

ユーザーのゲームアイデアに近いジャンルを特定し、該当テンプレートを参照：

| ジャンル | テンプレート |
|---------|-------------|
| 汎用（ジャンル不明） | [generic.md](references/templates/generic.md) |
| デッキ構築 | [deck-builder.md](references/templates/deck-builder.md) |
| ローグライク | [roguelike.md](references/templates/roguelike.md) |
| RPG | [rpg.md](references/templates/rpg.md) |
| パズル | [puzzle.md](references/templates/puzzle.md) |
| アクション | [action.md](references/templates/action.md) |
| タワーディフェンス | [tower-defense.md](references/templates/tower-defense.md) |
| SRPG | [srpg.md](references/templates/srpg.md) |

### Step 2: 対話的にヒアリング

各ステップでユーザーに質問し、情報を収集：

```
プレイサイクル → 勝敗条件 → 操作 → 要素 → 数値 → フロー
```

### Step 3: 要件定義書を出力

収集した情報をMarkdownファイルとして出力。
ファイル名例: `docs/requirements/{game-name}-requirements.md`

## 重要な原則

- プレイサイクルは**30秒〜1分**で回るのが理想
- 勝敗条件が曖昧だと設計が破綻する
- 操作はUIではなく「行為そのもの」に集中
- 数値は正解でなくていい、**存在すること**が重要
- 想定フローで破綻に気づくことが多い

## 出力フォーマット

```markdown
# {ゲーム名} 要件定義書

## 1. プレイサイクル
① 状況提示: ...
② プレイヤーの選択: ...
③ 結果反映: ...
④ フィードバック: ...

## 2. 勝敗条件
- 勝利条件: ...
- 敗北条件: ...
- 継続不能条件: ...

## 3. プレイヤー操作
- 選ぶ
- 使う
- ...

## 4. ゲーム要素
### プレイヤー
- 状態: ...
- 変化: ...

### {その他要素}
...

## 5. 数値設計
| 変数 | 範囲 | 初期値 |
|-----|------|-------|
| HP | 10〜30 | 20 |
| ... | ... | ... |

## 6. 想定プレイフロー
### 1ターン目
- 状況: ...
- 行動: ...
- 結果: ...
```


---
Source attribution: yaguma
Original project: https://github.com/yaguma/atelier/blob/920d67bfb70a0a3576e8acb2969eb973d8b82d15/.claude/skills/game-requirements/SKILL.md
License: MIT
License information: https://opensource.org/license/mit
Original upstream instructions; downloaded from Dave AI.

## Upstream license notice

MIT License

Copyright (c) 2025 Atelier Project

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.



# Dave AI resource metadata

Creator / publisher: yaguma
Original project: https://github.com/yaguma/atelier/blob/920d67bfb70a0a3576e8acb2969eb973d8b82d15/.claude/skills/game-requirements/SKILL.md
Attribution basis: Recovered original package and original project license at a pinned revision

Fields of work: Design, Development & Engineering, Product Management
Roles: Game Developer, Product Manager, UX Designer
Specialties: Specialty not specified
Tools: Markdown
Country applicability: Country not specified
Classification basis: Source catalog labels
Instruction SHA-256: 30f7f2fee04a0abc27f310c9dae9658efc9d848c219704e097acb85d7c4398c2
Metadata reviewed: 2026-10-27
This metadata supersedes earlier Dave AI catalog attribution. Original instruction and supporting files are preserved.
