用途:作为自动化循环中的护栏技能,在任何其他工作开始前读取并强制执行项目根目录的 loop-constraints.md 规则。
主要能力:每次运行开始时读取 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.md 更严格的预算。
默认约束(无文件时):永不编辑 .env、.env.*、auth/、payments/、secrets/、credentials/;永不自动合并到 main;永不禁用测试;修复失败 3 次后升级。
限制:具体规则内容取决于项目自身的 loop-constraints.md,资料未提供该文件的具体条目;未提供安装命令、平台与收费信息。