feat: INV-16 弱模型安全任务描述 — Arc 危险词检测 + 否定约束强制
问题:Do Worker 可能是廉价模型,字面理解任务。"清理旧产品实现"+src/ = 全删。 根因:Arc 用强模型规划,没考虑 Do Worker 推理能力弱。 修复: - SKILL.md: 新增 INV-16 — 禁止歧义词、否定约束显式化、文件范围精确化、完成标准可验证 - commands/arc.md: 新增"弱模型安全"章节,4 条硬规则 - arc_mode.py: _audit_task_safety() 代码级扫描危险词和目录级文件范围 - 危险词: 清理/清除/删除所有/重构整个/重写全部 等 - 目录级范围(src/)+无否定约束 → 警告 - 警告写入 execution-plan.json 的 safetyWarnings 字段 - parallel_review_mode 在写 plan 前自动执行 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -98,6 +98,13 @@ AirDo 处理 UI 任务时必须使用 frontend-design Skill:
|
||||
- 自动 git revert 已合并的旧代码
|
||||
- AirRvr 终审检查 INVALIDATED 任务代码是否已清理
|
||||
|
||||
### INV-16 弱模型安全任务描述
|
||||
AirArc 产出任务时,假设 Do Worker 是**廉价模型/本地小模型**,字面理解任务无推断能力:
|
||||
- **禁止歧义词**:禁止"清理"、"重构"、"优化"等宽泛动词,必须指明具体改什么文件、改什么内容
|
||||
- **否定约束显式化**:任务必须写明**不做什么**(如"不删除 src/ 下现有模块文件"、"不修改 CMakeLists.txt 中已有 target")
|
||||
- **文件范围精确化**:`files_dirs` 不能写 `src/` 这种目录级范围,必须精确到具体文件
|
||||
- **完成标准可验证**:`done_when` 必须能用 `grep`/`diff`/`cmake --build` 等命令客观验证,不含主观判断
|
||||
|
||||
## L1 代码级保障(不依赖 LLM 自觉)
|
||||
|
||||
以下功能由引擎代码强制执行,SKILL.md 指令仅作辅助:
|
||||
|
||||
Reference in New Issue
Block a user