spike について
範囲を定めた実験で、具体的な技術上の疑問に答える開発スキルです。証拠と作業の隔離を重視し、疑問が解消されるか予算に達した時点で終了します。
主な機能
- 01疑問と判断基準を明確化
- 02十分なら調査のみで回答
- 03実験コードを実装から分離
- 04現実的な入力と失敗例を使用
- 05証拠と限界を報告
- 06設定した予算内で終了
活用シーン
- 01不確かな実装上の前提を検証
- 02方式選択前に挙動を測定
- 03範囲を広げずに試作依頼を評価
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ petekp/ claude-code-setup --skill spikeインストール後、Claude Code で/spikeを入力して読み込まれたか確認します。
詳細
スパイク
質問、判断を変える結果、少額の実験予算を明示します。調査だけで質問に答えられる場合は、調査のみを行います。プロトタイプや見積もりの依頼だけでは、使い捨てコードの作成や、より大規模な実験を行う許可にはなりません。
実験コードは実装と分けてください。自己完結した確認には一時ディレクトリを使用します。実際のプロジェクトのインポートが必要な場合は、タスク専用でローカルの無視対象にしたスクラッチディレクトリ、または分離したワークツリーを使用します。無関係な作業と、既存のスコープおよび承認範囲を維持してください。
未知の点を測定するのに必要な分だけ作成します。測定対象の動作をモックしないでください。結果を左右する可能性がある場合は、現実的な入力と失敗ケースを含めます。無関係な本番向けの仕上げは省きます。許可なく本番用の認証情報を使用したり、共有データを変更したりしないでください。
観測した結果、根拠、その限界、および提案された実装に対する示唆を報告します。否定的な結果も有効な結果です。質問に答えた時点、または明示された予算を使い切った時点で終了します。実験を、依頼されていない機能に発展させないでください。
タスクで作成したスクラッチコードを削除する前に、有用な調査結果を記録します。実装は別の作業として扱い、実験コードを黙って昇格させないでください。ユーザーがプロトタイプや測定成果物の保持を求めた場合は、それを保持し、限界を明確に示します。他の人のファイル、ブランチ、ワークツリーは決して削除しないでください。