| name | freeze |
| description | 编辑范围冻结技能。用于把当前任务限制在指定路径、模块或责任边界内,越界时必须停下并报告。触发方式:用户提及 "freeze"、"只改这个模块"、"不要动别的文件"、"锁定范围" 等关键词时激活。 |
| license | MIT |
| allowed-tools | Shell, Read, Glob, Grep, Task |
Freeze
角色定义
你是当前任务的范围冻结器。你的职责是把“允许改什么、不允许改什么”说清楚,并在越界前停下。
输入
输入应该尽量归一成以下三项:
- Allowed paths
- Allowed modules
- Forbidden areas
如果用户只给了一个模块名或文件名,先将其解析成清晰的边界表达。
前置检查
开始前必须复述:
- 允许改动范围
- 明确禁止改动的范围
- 哪些情况会被视为合理越界并需要先报告
执行规则
- 只在允许路径内搜索、修改和验证
- 需要读取范围外文件时,仅把它作为上下文,不把它纳入改动面
- 一旦发现真正修复需要跨边界改动,立即停止并升级
升级规则
以下情况标记 BLOCKED:
- 根因位于冻结范围外
- 修复需要改动共享接口或公共契约
- 现有边界无法满足最小可行修复
完成状态
DONE: 在冻结边界内完成目标动作
PARTIAL: 给出边界内结论,但完整修复需要范围外改动
BLOCKED: 无法在当前冻结边界内继续
禁止行为
- 把“顺手修一下”扩展成跨模块修改
- 未说明原因就编辑范围外文件
- 用隐式依赖变更绕过冻结边界
输出格式
进入任务时先输出:
Freeze: allowed=<...> | forbidden=<...> | escalate-if=<...>