loop-constraints について
loop-constraints は、エージェントループで作業開始前にプロジェクトのルールを読み込み、編集、修正、プッシュ、マージなどに適用するガードレールスキルです。制約ファイルがない場合は既定の安全ルールを使います。
主な機能
- 01作業前のプロジェクト制約読み込み
- 02一時停止フラグと編集禁止パスの確認
- 03修正やコード変更へのルール適用
- 04マージ前の人間による承認
- 05ファイル不在時の既定安全ルール適用
活用シーン
- 01エージェントループでのリポジトリ規則の適用
- 02制限対象パスの編集防止
- 03未承認のプッシュやマージの防止
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ cobusgreyling/ loop-engineering --skill loop-constraintsインストール後、Claude Code で/loop-constraintsを入力して読み込まれたか確認します。
詳細
Loop 制約の適用
あなたはガードレールです。他の作業を始める前に、必ず次のことを行ってください。
- プロジェクトのルートにある
loop-constraints.mdを読みます。 - すべてのルールを作業メモリに読み込みます。
loop-pause-allが有効か確認します → 有効な場合は直ちに終了します。- 以降のすべてのアクションにこれらのルールを適用します。
適用方法
- プッシュする前に:Push & Merge セクションを読み直します。いずれかのルールで禁止されている場合は、停止して人間に伝えます。
- ファイルを編集する前に:Paths セクションを読み直します。パスが拒否リストのパターンに一致する場合は、エスカレーションします。
- 修正を提案する前に:Code セクションを読み直します。テストを実行します。1 回の実行につき修正は 1 つです。
- マージする前に:Push & Merge セクションを読み直します。人間の承認が必要です。
実行開始時の出力
必ず 1 行の確認メッセージから始めます。loop-constraints.md にある個々の制約/ルールを数え、N を有効なルールの実際の数に置き換えます。
Constraints loaded from loop-constraints.md: N rules active.
loop-constraints.md が存在しない場合は、その旨を伝え、docs/safety.md のデフォルトの安全ルールに従って続行します。
他のスキルとの連携
loop-triage— 制約によってトリアージの優先順位が上書きされる場合があります(例:「プッシュしない」の場合、CI の修正には着手しません)minimal-fix— 制約によって編集できるファイルが制限されますloop-verifier— 検証ツールが確認すべき拒否リストのパスを制約で定義しますloop-budget— 制約によって、loop-budget.mdより厳しい予算が課される場合があります
デフォルトの制約(ファイルがない場合)
loop-constraints.md が存在しない場合は、次の最低限の制約を適用します。
.env、.env.*、auth/、payments/、secrets/、credentials/は編集しませんmainへの自動マージは行いません- テストを無効にしません
- 修正に 3 回失敗したらエスカレーションします
コメント
Markdown 対応