用途:修改被多处调用的共享代码(函数、类、模块)时,避免破坏现有调用方。触发条件:改动任何被一个以上位置调用的符号。非目标:不顺带重构邻近代码,不写任务范围外的测试,不手工查找调用方。
主要能力:查询调用方/依赖方调用图;在任务范围内读取和修改代码;运行本地测试;写入 wiki 草稿报告。
工作流程:先运行 impact-check 技能获取全部调用方与依赖方列表;记录当前可观察行为(返回值、副作用)作为基线;做最小改动,不碰邻近代码;对每个调用方逐一验证向后兼容或显式更新;检查测试目录(ls <test-dir>/<module> 2>/dev/null | head -3),有测试则运行 <test-cmd>,无测试则在提交信息中注明;确认“Changed X. Verified Y still works.”后调用 verify-before-commit。
规则:无法保持向后兼容时必须先告知用户再继续;只改任务所需内容;无测试可接受但需注明,不额外补测试。
失败边界:无法向后兼容则停止并报告用户;测试失败则阻塞,不进入 verify-before-commit;无测试属部分有效,在提交信息中写明。
输出:最小改动加已验证/更新的调用方、确认语句,以及 wiki/sources/draft/DDMMYY-<ten>.md 草稿报告(无产出时可跳过)。
限制:具体测试命令、调用图工具等细节资料未提供。