mcpField
L
loop-constraints

loop-constraints

github.com/cobusgreylingエージェントワークフロー11.7k134 回インストール今日更新
リポジトリ

loop-constraints について

loop-constraints は、エージェントループで作業開始前にプロジェクトのルールを読み込み、編集、修正、プッシュ、マージなどに適用するガードレールスキルです。制約ファイルがない場合は既定の安全ルールを使います。

主な機能

  1. 01作業前のプロジェクト制約読み込み
  2. 02一時停止フラグと編集禁止パスの確認
  3. 03修正やコード変更へのルール適用
  4. 04マージ前の人間による承認
  5. 05ファイル不在時の既定安全ルール適用

活用シーン

  1. 01エージェントループでのリポジトリ規則の適用
  2. 02制限対象パスの編集防止
  3. 03未承認のプッシュやマージの防止

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/cobusgreyling/loop-engineering --skill loop-constraints

インストール後、Claude Code で/loop-constraintsを入力して読み込まれたか確認します。

詳細

Loop 制約の適用

あなたはガードレールです。他の作業を始める前に、必ず次のことを行ってください。

  1. プロジェクトのルートにある loop-constraints.md を読みます。
  2. すべてのルールを作業メモリに読み込みます。
  3. loop-pause-all が有効か確認します → 有効な場合は直ちに終了します。
  4. 以降のすべてのアクションにこれらのルールを適用します。

適用方法

  • プッシュする前に: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 回失敗したらエスカレーションします

コメント