prototype について
prototype は、ロジックや状態の動き、または UI の案を検討するための使い捨て成果物を作るエージェントスキルです。実行しやすく状態を確認できるデモを作り、本番コードと区別して扱います。
主な機能
- 01ロジックまたは UI の検討を選択
- 02実行しやすいプロトタイプの作成
- 03既定でメモリ内に状態を保持
- 04関連する状態変化の表示
- 05判断とプロトタイプの背景を記録
活用シーン
- 01デモで状態モデルを検討
- 02同じルートで UI 案を比較
- 03本番実装前に操作方法を試行
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ niekcandaele/ skills --skill prototypeインストール後、Claude Code で/prototypeを入力して読み込まれたか確認します。
同梱ファイルLOGIC.mdUI.md
詳細
プロトタイプ
プロトタイプとは、問いに答えるための使い捨てコードです。形は問いによって決まります。
分岐を選ぶ
どの問いに答えるのかを特定します。ユーザーのプロンプトや周辺のコードから判断するか、ユーザーに確認できる場合は尋ねてください。
- 「このロジック/状態モデルは適切でしょうか?」 → LOGIC.md。共有できる単一の HTML ファイルを作成します。自由に操作できるボタンと、タブ切り替え式のガイド付きウォークスルーを用意し、紙上では考えにくいケースでステートマシンを動かします。また、開発者でなくても操作できるようにします。
- 「これはどのような見た目にすべきでしょうか?」 → UI.md。単一のルートで大きく異なる UI のバリエーションを複数生成し、URL の検索パラメーターと画面下部のフローティングバーで切り替えられるようにします。
2 つの分岐では成果物が大きく異なります。選択を誤ると、プロトタイプ全体が無駄になります。問いが本当に曖昧で、ユーザーに連絡できない場合は、周辺のコードにより合う分岐を選びます(バックエンドモジュールならロジック、ページやコンポーネントなら UI)。その前提をプロトタイプの冒頭に明記してください。
両方に適用されるルール
- 最初から使い捨てとし、そのことを明確に示します。 プロトタイプのコードは実際に使用される場所の近く(対象のモジュールやページの隣)に配置し、文脈がすぐに分かるようにします。ただし、ひと目でプロトタイプと分かる名前を付け、本番コードと混同されないようにしてください。使い捨ての UI ルートでは、既存のプロジェクトのルーティング規約に従い、新しいトップレベル構造を作らないでください。
- 簡単に実行できるようにします。 UI プロトタイプは、プロジェクトのタスクランナーから 1 つのコマンドで起動できるようにします。例:
pnpm <name>、python <path>、bun <path>など。ロジックのデモは、ユーザーがダブルクリックするだけで開ける単一の HTML ファイルにします。どちらの場合も、起動方法を考える必要がないようにしてください。 - デフォルトでは永続化しません。 状態はメモリ上に保持します。プロトタイプで検証するのは永続化そのものなので、永続化に依存させないでください。問いにデータベースが明示的に関わる場合は、スクラッチ DB または「PROTOTYPE — wipe me」という分かりやすい名前を付けたローカルファイルを使用してください。
- 作り込みは省きます。 テストや、プロトタイプを 実行可能にする ために必要な範囲を超えるエラー処理、抽象化は不要です。目的は、すばやく知見を得ることです。
- 状態を見えるようにします。 操作のたびに(ロジック)、またはバリエーションを切り替えるたびに(UI)、関連する状態全体を出力または描画し、何が変わったかをユーザーが確認できるようにします。
- 完了したら記録します。 検証済みの判断を実際のコードに反映したうえで、プロトタイプ自体も一次資料として記録します。使い捨てブランチにコミットし、main ブランチには含めず、そのブランチへの参照を実装の課題に残してください。答えも、結論と解決した問いを課題またはコミットに記録します。main ブランチに残すのは、検証済みの判断のみです。
mattpocock/skills を基に改変。MIT © 2026 Matt Pocock。このファイルをコピーする場合は、この行を残してください。
コメント
Markdown 対応