mcpField

Spec-First Ship

おすすめ手動実行
その他最大 15 ラウンド

Spec-First Ship について

spec.md を基準に、各ラウンドで未チェックの要件を一つ選んで実装し、テストで結果を確認します。通過したら spec.md の該当項目にチェックを付け、次のラウンドで残りを進めます。手動で開始し、最大 15 ラウンドまで実行します。

主な機能

  1. 01spec.md のチェック状態で進捗を管理
  2. 02変更ごとに npm test で検証
  3. 03手動トリガー、最大 15 ラウンド
  4. 04Claude Code と Cursor に対応

活用シーン

  1. 01要件書に沿って新機能を仕上げるとき
  2. 02複数の要件を順に実装し、チェック履歴を残したいとき
  3. 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 test
04
項目にチェックを付ける

テスト通過後、spec.md の該当要件にチェックを付け、未チェックの項目が残っていないか確認します。

未達 → 次のラウンド条件を満たせば終了

対応エージェント

この Loop をそのまま実行できるコーディングエージェントです。

Claude Code
Cursor
Codex

コメント