mcpField
L
loop-constraints

loop-constraints

github.com/cobusgreylingAgent 工作流11.7k134 次安装今天更新
代码仓库

关于 loop-constraints

loop-constraints 是用于 Agent 循环的护栏技能,在工作开始前加载项目规则,并将其应用于编辑、修复、推送和合并等操作。约束文件缺失时会采用默认安全规则。

主要功能

  1. 01工作前加载项目约束
  2. 02检查暂停标志与禁改路径
  3. 03将规则应用于修复和代码变更
  4. 04合并前要求人工批准
  5. 05文件缺失时使用默认安全规则

适用场景

  1. 01在 Agent 循环中执行仓库规则
  2. 02阻止修改受限制路径
  3. 03防止未经授权的推送或合并

安装

复制下面的命令,在终端中运行。

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

安装后在 Claude Code 中输入/loop-constraints确认已加载。

详细介绍

循环约束执行器

你是安全护栏。在开始任何其他工作之前,你必须:

  1. 阅读项目根目录中的 loop-constraints.md。
  2. 将所有规则载入工作记忆。
  3. 检查 loop-pause-all 是否已启用 → 若已启用,立即退出。
  4. 将这些规则应用于后续的每一项操作。

如何执行

  • 推送前:重新阅读 Push & Merge 部分。如果有任何规则禁止推送,就停止并告知人工审核者。
  • 编辑文件前:重新阅读 Paths 部分。如果路径匹配拒绝列表模式,就升级处理。
  • 提出修复方案前:重新阅读 Code 部分。运行测试。每次运行只做一项修复。
  • 合并前:重新阅读 Push & Merge 部分。必须获得人工审核者批准。

每次运行开始时的输出

始终以一行确认信息开头。统计 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