Spec-First Ship
おすすめ手動実行その他最大 15 ラウンド
Spec-First Ship について
spec.md を基準に、各ラウンドで未チェックの要件を一つ選んで実装し、テストで結果を確認します。通過したら spec.md の該当項目にチェックを付け、次のラウンドで残りを進めます。手動で開始し、最大 15 ラウンドまで実行します。
主な機能
- 01spec.md のチェック状態で進捗を管理
- 02変更ごとに npm test で検証
- 03手動トリガー、最大 15 ラウンド
- 04Claude Code と Cursor に対応
活用シーン
- 01要件書に沿って新機能を仕上げるとき
- 02複数の要件を順に実装し、チェック履歴を残したいとき
- 03大きな変更をテストで守りながら段階的に進めるとき
- 目標
- spec.md のすべての要件が実装され、チェック済みになっていること。
- 終了条件
- spec.md に未チェックの要件がなくなった時点で停止します。
- 各ラウンドの間に実行
- npm test
起動プロンプト
Claude Code / Cursor に貼り付けて実行すると、終了条件を満たすまでエージェントが以下の手順を繰り返します。
prompt.md
「Spec-First Ship」ループを開始します。 目標:spec.md のすべての要件が実装され、チェック済みになっていること。 最大ラウンド数:15。 ステップ 1:要件を選ぶ — spec.md を読み、次の未チェックの要件を選んで、変更が必要なコードの範囲を見極めます。 ステップ 2:変更を実装する — 選んだ要件に対してコードを書くか修正します。変更はその項目に必要な範囲にとどめます。 ステップ 3:検証を実行する — npm test を実行します。失敗した場合は同じラウンド内で直すか次のラウンドに持ち越し、すべて通過して初めて完了とみなします。 `npm test` ステップ 4:項目にチェックを付ける — テスト通過後、spec.md の該当要件にチェックを付け、未チェックの項目が残っていないか確認します。 各ラウンドの間に実行:`npm test` 終了条件:spec.md に未チェックの要件がなくなった時点で停止します。
手順
各ラウンドは順番に実行され、終了条件を満たさなければ次のラウンドへ進みます(最大 15 ラウンド)。
01
要件を選ぶ
spec.md を読み、次の未チェックの要件を選んで、変更が必要なコードの範囲を見極めます。
02
変更を実装する
選んだ要件に対してコードを書くか修正します。変更はその項目に必要な範囲にとどめます。
03
検証を実行する
npm test を実行します。失敗した場合は同じラウンド内で直すか次のラウンドに持ち越し、すべて通過して初めて完了とみなします。
$
npm test04
項目にチェックを付ける
テスト通過後、spec.md の該当要件にチェックを付け、未チェックの項目が残っていないか確認します。
未達 → 次のラウンド条件を満たせば終了
対応エージェント
この Loop をそのまま実行できるコーディングエージェントです。
Claude Code
Cursor
Codex
コメント
Markdown 対応