用途:该技能针对技术债提供两种互补立场,由文件中的路由器选择其一。Mode A(预防):在实现、完成或审查功能/修复/重构时,把改动重做到目标终态,删除无用的兼容路径,而不是保留“以防万一”的回退、别名、模式开关或包装器。Mode B(分诊):在评估现有代码时,系统性地识别、分类、评分并排定债务优先级,产出带工作量估算和分阶段修复计划的清单。
主要能力:路由器依据一个布尔条件选择模式——用户当前是否正在改动代码(有 diff)?是则 Mode A,否则 Mode B。分诊产出的条目在实施时切换回 Mode A,形成 A→B→A 链。
使用方式:本技能是路由器,主文件保持精简,只负责选模式;选定后加载对应参考文档 references/prevent-during-change.md(Mode A)或 references/triage-backlog.md(Mode B)并遵循其中步骤。不应把参考文档正文内联到主文件。
适用场景:Mode A 适用于用户要求“做对”“不要补丁”“零技术债”“别留烂摊子”,或即将保留回退/别名/开关时先检查是否有调用方。Mode B 适用于技术债审计、代码健康审查、“该重构什么”、排定维护/重构待办或路线图。
限制:不适用于单个明显且无结构影响的局部修复;不处理风格/格式问题(应交给 linter/formatter);不适用于目标终态尚不明确的全新项目(Mode A 无法针对未定义的目标)。