From agent-core
探索的な開発で使う高速イテレーションワークフロー。WHY(目的)だけ固めて即実装し、動くものを見て判断を回す。詳細な事前計画を書かない。Trigger - "とりあえず作って", "プロトタイプ", "試しに作る", "build first", "まず動くものを", "速く回したい", "prototype"
How this skill is triggered — by the user, by Claude, or both
Slash command
/agent-core:build-firstThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
詳細な計画を書く代わりに、WHY だけ固めて即実装し、動くものを見て判断する。
詳細な計画を書く代わりに、WHY だけ固めて即実装し、動くものを見て判断する。
このタスクは...
│
├─ 正解がまだわからない(探索的)──► build-first ✅
├─ 見ないと判断できない(UI/UX)──► build-first ✅
├─ 小さく試して学びたい ──────────► build-first ✅
│
├─ やるべきことが明確 ───────────► plan-first(従来の計画駆動)
├─ DB/API等の土台設計 ───────────► plan-first(間違えると高コスト)
└─ バグ修正 ─────────────────────► investigate
判断に迷ったら build-first を選ぶ。 計画の無駄は見えにくいが、動くものからの学びは確実。
以下は「速く回す」と負債が膨らむ領域。plan-first を使う:
何を作るかではなく、なぜ作るかを1文で書く。
## WHY
[誰]が[何をできる/何が解決される]ようにする。
これが書けない場合、AskUserQuestion で確認する:
WHY が曖昧なまま実装に入ってはならない。 速く回すことと、目的なく作ることは違う。
実装の詳細は書かない。ユーザーの行動だけを箇条書きにする。
## WHAT(ユーザーが何をできるか)
- [ ] 〇〇を一覧で見られる
- [ ] △△を作成できる
- [ ] □□の結果が表示される
書いてはいけないもの:
WHAT の中から1つだけ選び、動くものを作る。
ルール:
実装を見て、ユーザーに判断を仰ぐ。AskUserQuestion で:
動くものができました。確認をお願いします:
- [スクショ or 動作説明]
判断:
1. 方向は合っている → 次の WHAT に進む
2. 方向は合っているが調整が必要 → 具体的に何を変えるか教えてください
3. 方向が違う → WHY に立ち返って再検討
ユーザーのフィードバックなしに次に進まない。 自分だけで回すと「好みの迷路」に陥る。
判断結果に応じて:
判断結果?
│
├─ 方向OK → 次の WHAT を実装(Step 3 に戻る)
│
├─ 調整が必要 → 変更点だけ修正して再度 Judge
│
├─ 方向が違う → WHY は合っているか確認
│ ├─ WHY は合っている → WHAT を書き直して Step 3
│ └─ WHY も違う → Step 1 からやり直し
│
└─ 全 WHAT 完了 → Step 6 へ
全ての WHAT が Judge を通過したら、初めてコードを整理する:
探索フェーズのコードをそのまま本番にしない。 探索と整理は別のフェーズ。
| やりがちなこと | なぜダメか | 代わりにやること |
|---|---|---|
| WHY を決めずに作り始める | 何周しても収束しない | Step 1 を飛ばさない |
| 全 WHAT を一度に作る | フィードバックが遅れる | 1つずつ作って判断 |
| ユーザー確認なしで次に進む | 自分の思い込みで迷走 | 毎回 Judge を挟む |
| 探索コードを磨き続ける | 方向転換時に捨てにくくなる | 雑に作って Judge、OKなら後で整理 |
| 土台(DB/API)も速く回す | 手戻りコストが高すぎる | 土台は plan-first |
npx claudepluginhub xmgrex/ccx-arsenal --plugin agent-coreRuns a disciplined Socratic brainstorming loop before any creative or implementation work. Asks one question at a time, proposes 2-3 approaches with trade-offs, writes a design doc, and requires user approval before any code is written.
You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements and design before implementation.
Guides structured brainstorming to clarify requirements, explore user intent, approaches, trade-offs, and feature scope before implementing components or changes.