# ブレインストーミング (brainstorming)

> 作る前に一問ずつ質問して本当の要望と理由を明らかにし、承認を得た設計ドキュメントにまとめます。

- カテゴリ: [要件定義](https://www.myskills.tools/ja/categories/requirements/)
- 提供元: コミュニティ · Jesse Vincent
- リポジトリ: https://github.com/obra/superpowers/tree/main/skills/brainstorming (commit 2ce8aa1)
- SKILL.md: https://github.com/obra/superpowers/blob/main/skills/brainstorming/SKILL.md
- インストールコマンド: `npx skills add obra/superpowers --skill brainstorming`
- ライセンス: MIT
- 対応ツール: Claude Code, Codex, Cursor, Gemini CLI, OpenCode
- 権限: read-repo ✓, write-files ✓, shell ✓, network ✓
- 状態: スキャン済み
- ルールスキャンですべてのリスクを検出できるわけではありません。インストール前にこのスキルの SKILL.md を読み、権限を確認してください。

## 基本ルール

ユーザーが設計ドキュメントを承認するまで、何も作りません。

## 実行フェーズ

1. **質問前に調べる** — プロジェクトのコードや渡された資料を先に読み、そこから分かることは質問しません。
2. **一問ずつ質問し要約** — 各メッセージは自由回答の質問一つで締めくくります。一部が固まるたびに200〜300語で要約し、誤りや抜けを尋ねます。
3. **選択肢を示す** — 独立したメッセージで2〜3通りの作り方とトレードオフを示し、推奨案と理由を添えてユーザーに選んでもらいます。
4. **設計書を書く** — 規模に応じて短い版か完全版を書きます。プロジェクト規模ならサブエージェントによるビルダーチェックを経て、リポジトリでは docs/superpowers/specs/ に保存しコミットします。
5. **承認後に引き継ぐ** — 設計ドキュメントの承認後は、superpowers:writing-plans だけを呼び出して計画に進みます。

## 権限の説明（SKILL.md より）

| 機能 | 必要か | 説明 |
|---|---|---|
| ファイル書き込み | 一部で必要 | 承認前に書くのは設計ドキュメントと、ユーザーが同意した使い捨てのスパイクだけです。製品コード、雛形作成、依存追加は行いません。 |
| コマンド実行 | 一部で必要 | 設計ドキュメントを git でコミットし、ユーザーが受け入れた場合は同梱スクリプトでローカルのビジュアルコンパニオンを起動します。 |
| 外部通信 | 一部で必要 | Web 調査はユーザーが同意した場合のみです。ビジュアルコンパニオンは localhost で動きます。 |

## SKILL.md のフロントマター（YAML）

```yaml
---
name: brainstorming
description: "You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation)."
---
```

ホーム: https://www.myskills.tools/ja/ · URL: https://www.myskills.tools/ja/skills/brainstorming/
