完了
1. フル検証
完全な階層を今すぐ実行: verify-full があればそれ、なければ verify を使用。最も短い決定的な行を引用すること。
- 赤 → まだここに到達していません。ループに戻ってください。
- 検証コマンドが存在しない →
/readyを使用してください。「完了」と主張してはいけません。 - それは今、実際に実行されていなければなりません。セッションの前の方で実行したものではありません。
2. 懐疑的差分パス
敵意を持ったレビュアーとして、最終的な差分を読み直してください。確認すること:
- エッジケース: 空、ゼロ、Unicode、境界、並行性。
- エラーパス: 失敗、ファイル欠落、ネットワーク切断、クリーンアップ。
- 変更された契約: API、フォーマット、スキーマ、設定、既存のコンシューマ。
- 偶発的な内容: 無関係なファイル、デバッグコード、シークレット、緩んだピン。
- テストの誠実性: 実装を元に戻した場合、変更されたテストは失敗するか?
該当する場合は実行
<このスキルのディレクトリ>/scripts/revert-probe.sh "<検証コマンド>"。弱められたチェックは発見事項です。発見事項を修正し、フル検証を繰り返してください。
3. リスクに応じた独立レビュー
焦点を選択:
security: 認証、権限、入力、パス、コマンド、シークレット、エンドポイント。contract: 公開API/CLI、スキーマ、設定、マイグレーション、コンシューマ。general: 金銭、並行性、リソース、または広く不確かな差分。
ハーネスに組み込まれたレビューコマンドを優先します。それ以外の場合は1つのレビューアエージェントを使用します。セキュリティと契約の両方が該当する場合、2つの独立した焦点を絞ったパスを要求します。レビューアは呼び出し元とコンシューマを読みます。
すべての blocker または major は、ユーザーが明示的にその名前のリスクを受け入れない限り、修正して再検証します。minor は報告された場合にのみ延期しても構いません。ルーティングされたリスクのない、小さくよく理解された差分は、懐疑的パスの後に停止しても構いません。
4. スコープ確認
元のリクエストを読み直してください。すべての項目が提供されているか、理由とともに除外されていることが明記されています。決して黙ってスコープを削ってはいけません。/lucia-bus を通じてあなたが引き受けたバスタスクは、ユーザーがキャンセルしない限り、completed または blocked の状態で、その結果が公開されていなければなりません。
5. 教訓
行き詰まり、落とし穴、または反証されたアプローチについては、/retro を実行してください。未完了の状態を引き継ぐ必要がある場合は、代わりに /lucia-relay を使用してください。
6. 報告
Done: <何が変わったか、1行で>
Proof: <検証コマンド> → <決定的な行>
Not covered: <検証のギャップ>
Left out: <除外されたスコープ + 理由、またはなし>
曖昧さはありません。すべてのステップが成功した後にのみ「完了」と報告してください。機械出力は同じ事実を反映します。ブロックされた出力は "status": "blocked" とその失敗した行を使用します。
{
"status": "done",
"verify": {"command": "./test.sh", "exit_code": 0, "decisive_line": "PASS すべてのチェックがグリーン"},
"not_covered": "<検証のギャップ>",
"left_out": "なし"
}