ains-harness
Installation
SKILL.md
コードを書く量が増えると、正しさを確かめて信頼する工程が律速になる。人の確認時間を最も希少な資源として扱い、機械で確かめられることを先に通してから人に渡す。仕組みは、安く速い層から順に入れる。
| 層 | 担うこと |
|---|---|
| 1. 決定的な検査 | 型、lint、テスト、秘密情報・依存・コードの脆弱性検査で不適合を止める |
| 2. LLMレビュー | 仕様とのずれ、設計の問題、テストの不足を探す |
| 3. 安全な展開 | フラグ、段階公開、切戻しで影響を抑える |
| 4. 実行時の観測 | ログ・メトリクス・トレース、SLOで本番の問題を見つける |
| 5. 人の判断 | 目的や高影響の変更を、責任を持つ人が確認する |
層は下から順に入れる。決定的な検査が固まる前にリスク評価や自動統合を入れると、不具合を速く出荷するだけになる。
1. 現状を調べる
- CI設定、pre-commit、
package.jsonなどのスクリプト、ブランチ保護を読み、必須の検査と任意の検査を一覧にする。 - 直近の不具合、切戻し、レビューで繰り返した指摘を、人に聞くかIssueから集める。
- gate-menu.md と照らし、欠けている検査を挙げる。