.claude/skills/brainstorming/SKILL.md
アイデアや要件を対話的に設計書(PBI INPUT PACKAGE)へ昇華する。Use when: 「こういう機能を作りたい」「どう実装すればいい?」「要件を整理したい」「設計を考えたい」「ブレスト」「アイデア出し」「what if」「どういうアプローチがある?」「PBI INPUT PACKAGEを作りたい」「技術調査の方向性を決めたい」。実装計画の作成にはai-dev-workflowを使用。
npx skillsauth add s977043/plangate brainstormingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
アイデアや曖昧な要件を、対話的なドリルダウンで設計書(PBI INPUT PACKAGE)に昇華する。
NO CODE WITHOUT APPROVED DESIGN FIRST
設計が承認されるまで、一切のコード実装を禁止する。「シンプルだから」「急いでいるから」は理由にならない。
| こう思ったら | 現実 | |---|---| | 「シンプルだから設計不要」 | シンプルなタスクほど設計が速い。省略する理由にならない | | 「前に似たことをやったから分かる」 | コードベースは変化する。今の状態を調査しろ | | 「ユーザーが急いでいるから質問を省略」 | 曖昧なまま進めると手戻りの方が遅い |
核心原則: コードを書く前に、ユーザーが本当に何を求めているかを確認する。
ユーザーのアイデアを聞いた後、まずコードベースを調査する。
調査対象:
□ 関連する既存コード(Grep/Globで検索)
□ 類似機能の実装パターン
□ アーキテクチャの制約
□ 関連するテストパターン
出力: 関連コードと制約の要約をユーザーに報告する。
ユーザーの意図を正確に把握するため、1つずつ質問する。
質問の優先順位:
ルール:
2-3のアプローチを提示する。各アプローチには:
### アプローチ A: {名前}
**概要**: 1-2文で説明
**トレードオフ**:
- メリット
- デメリット・リスク
**変更範囲**: {影響するファイル数・領域}
**工数目安**: 小 / 中 / 大
ルール:
ユーザーにアプローチを選んでもらう。
「アプローチ A/B/C のどれで進めますか?
また、変更・追加したい点があれば教えてください。」
選ばれたアプローチを基に、pbi-input.md形式の設計書を作成する。
# PBI INPUT PACKAGE: {タイトル}
> 生成日: YYYY-MM-DD
> 生成方法: brainstormingスキル
## Context / Why
{なぜやるか。ユーザーの課題・目的}
## What(Scope)
### In scope
{やること。具体的な機能・振る舞い}
### Out of scope
{やらないこと。明示的な除外範囲}
## 受入基準
- [ ] {基準1}
- [ ] {基準2}
- [ ] {基準3}
## Notes from Refinement
{議論で決まったこと。ブレスト中の意思決定を記録}
## Estimation Evidence
### Risks
{リスク}
### Unknowns
{不明点}
### Assumptions
{前提条件}
設計書を以下の観点で自動チェックする:
チェック項目:
□ Context / Why が具体的か(「便利だから」ではなく課題ベース)
□ 受入基準が検証可能か(テストで確認できる粒度)
□ Out of scope が明確か(曖昧な境界がないか)
□ 既存アーキテクチャとの整合性
□ YAGNIに反する要素がないか(過剰な設計)
□ セキュリティ観点の漏れ(認証・認可、入力バリデーション)
結果: PASS / WARN(改善提案付き)/ FAIL(修正必須)
Step 6でWARN/FAILが出た場合:
設計書がPASSしたら:
docs/working/TASK-XXXX/pbi-input.md に保存(チケット番号が分かる場合)設計書の作成が完了しました。
次のステップ:
1. `/ai-dev-workflow TASK-XXXX plan` — 実装計画を生成
2. 設計書の内容を手動で調整(必要に応じて)
3. チームメンバーと共有してフィードバックを得る
tools
PlanGate の TASK-XXXX 作業コンテキストを Progressive Disclosure で読込・更新する。Use when: セッション再開時、フェーズ遷移時、status.md/current-state.md/handoff.md を更新したい時。
development
Evaluate and improve an existing Codex skill using explicit success criteria and small controlled changes. Use when the user asks to optimize a skill, reduce over-triggering or under-triggering, improve reliability, tighten instructions, or add evals for a skill. Also trigger on "スキルを改善して", "スキルを最適化して", "スキルの品質を確認して".
development
Create an operating policy and roadmap for a live portfolio of Codex skills. Use when the user asks to organize, govern, audit, measure, retire, or scale skills already used by a team or repository. Also trigger on "スキルの運用計画", "スキルポートフォリオ", "スキルロードマップ", "スキルを整理して".
development
Design a new Codex skill from a concrete use case and produce a repo-ready skill package. Use when the user asks to create a new skill, define a skill's responsibility, draft SKILL.md, choose frontmatter, design supporting files, or prepare eval criteria for a new skill. Also trigger on "スキルを作りたい", "スキルを作って", "スキルを追加して", "新しいスキル", "SKILL.md生成".