prototype-question について
prototype-question は、使い捨て可能で検証できるコードを使い、明確に記述された一つの問いに答えるスキルです。検証できる不確実性とユーザーが決める事項を分け、実験の証拠と本番採用の承認を切り離します。
主な機能
- 01ロジック、UI、実現性の検証方法を選択
- 02最小限の実行可能な実験を作成
- 03プロトタイプのファイルと UI を明示
- 04入力、出力、関連する状態を可視化
- 05証拠、確信度、結論を覆す条件を記録
- 06プロトタイプコードを原則として本番に含めない
活用シーン
- 01コードベースの不確かな動作や性能の検証
- 02設計上の問いに対する複数の UI 案の比較
- 03リスクのある技術方式の実現性確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ legout/ skills --skill prototype-questionインストール後、Claude Code で/prototype-questionを入力して読み込まれたか確認します。
同梱ファイルreferences/logic.mdreferences/ui.md
詳細
プロトタイプ
Matt Pocock のコミット
3cca18b368ae95cdbdebbff572ccafa662551015におけるprototypeスキル(MIT)を基にしています。観測可能な不確実性に基づく振り分けは、Cursor のコミット93b00b89ef425a9c1bac0d0b317dfc49c930ac99におけるpoteto-modeプロトタイプ用プレイブック(MIT、Copyright (c) 2026 Cursor)を基にしています。
プロトタイプとは、記述された1つの問いに答えるための、使い捨てのコードです。shape-design からスパイクを委任された場合は、証拠と判定をそのワークフローに返します。結果として得られる本番環境向けの判断は shape-design が担います。選択された UI バリアントは、本番環境への実装が承認されたことを意味しません。判定を保持し、通常の設計引き継ぎ手順で返してください。
成果物の分類と承認の境界については、planning-contract スキル(契約バージョン:1)を読み込んでください。インストールされていない場合は、継承したルールや独自に作ったルールに基づいて先に進まず、作業を停止して planning-contract のインストールを依頼してください。依存関係が自動的に解決されると決めつけてはいけません。調査レポートを長期保存する場合は、プロジェクトの調査ディレクトリ(project/research/、旧形式は docs/research/)に調査証拠として保存し、所管する設計からリンクしてください。仕様ディレクトリには保存しないでください。調査の承認は、プロトタイプのコードを残すことも、製品を実装することも許可しません。
観測可能な不確実性と、ユーザーが決定すべき事項を分けてください。動作、タイミング、レイアウト、互換性、出力、パフォーマンスに関する問いは、観測可能な不確実性です。ユーザーに尋ねるのではなく、プローブを作成して実行し、答えを出してください。製品の意図や好み、ユーザーが決めるべきトレードオフ、取り消せない決定については、引き続きユーザーに確認してください。
成果物を選ぶ
- ロジック/状態:
references/logic.mdを読み、難しいケースを試し、各操作の後に状態全体を表示する最小限の実行可能なハーネスを作成します。 - UI:
references/ui.mdを読み、1つのルートまたは成果物から比較できる、意味のある違いがある複数のバリアントを作成します。複数のバリアントを作るのは、選択肢が実際にどれも実現可能な場合だけです。通常の問いにはプローブを1つ用意すれば十分です。 - 実現可能性: そのアプローチが機能するかどうかを判断するために必要な、リスクのある接続部分だけを構築します。
問いが曖昧な場合は、確認してください。ユーザーに確認できない場合は、文脈から推測し、その仮定を目立つように明記してください。
制約
- ファイルと UI に
PROTOTYPEと表示します。 - 恒久的なアーキテクチャを作り上げず、プロトタイプが参考にするコードの近くに置きます。
- わかりやすい実行コマンドを1つ用意するか、単独で完結するファイルにします。
- 永続化が問いの対象でない限り、状態はメモリ内に保持します。
- 本番向けの抽象化、広範なエラー処理、仕上げの作業は省きます。
- 結果を確認できるよう、入力、出力、関連する状態を明示します。
- プロトタイプのコードを、黙って本番用に昇格させてはいけません。
実験を終える
以下を報告します。
- 問い;
- 観測した証拠;
- 答えと確信度;
- その答えが覆る条件;および
- 本番環境への推奨事項(ある場合)。
長期保存する場合は、判定をイシューまたは設計資料に残してください。ユーザーが明示的に残すことを選び、実験用の成果物として明確に分離されている場合を除き、メインの変更からプロトタイプを削除してください。