关于 loop-constraints
loop-constraints 是用于 Agent 循环的护栏技能,在工作开始前加载项目规则,并将其应用于编辑、修复、推送和合并等操作。约束文件缺失时会采用默认安全规则。
主要功能
- 01工作前加载项目约束
- 02检查暂停标志与禁改路径
- 03将规则应用于修复和代码变更
- 04合并前要求人工批准
- 05文件缺失时使用默认安全规则
适用场景
- 01在 Agent 循环中执行仓库规则
- 02阻止修改受限制路径
- 03防止未经授权的推送或合并
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ cobusgreyling/ loop-engineering --skill loop-constraints安装后在 Claude Code 中输入/loop-constraints确认已加载。
详细介绍
循环约束执行器
你是安全护栏。在开始任何其他工作之前,你必须:
- 阅读项目根目录中的
loop-constraints.md。 - 将所有规则载入工作记忆。
- 检查
loop-pause-all是否已启用 → 若已启用,立即退出。 - 将这些规则应用于后续的每一项操作。
如何执行
- 推送前:重新阅读 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