用途:在编写代码前进行需求分析、系统与架构设计,并贯彻安全设计(Security by Design);适用于规划功能、分析需求、定义架构等场景。
主要能力:提供需求分析检查(理解需求、考虑边界情况、规划方案、考虑测试);用 codemapper 理解既有代码库,命令包括 cm stats . --format ai、cm map . --level 2 --format ai、cm query main . --format ai、cm callees main . --format ai、cm deps . --format ai 与 cm deps . --circular --format ai。给出 SOLID 五原则的说明与违规信号,以及 DRY、KISS、YAGNI 原则,并可用 npx jscpd /path/to/source 或 npx jscpd --pattern "src/**/*.ts" 检测重复代码。安全方面涵盖威胁建模、输入校验、认证与授权、数据保护、日志监控与审计追踪,并附输入校验与权限校验的示例代码。还提供设计前的代码健康评估:机械检查包括无未使用导入与死导出、无导入环、无孤儿文件、无近似重复逻辑、复杂度受控;主观检查包括命名是否传达意图、错误处理是否一致、抽象是否有价值、依赖方向、是否遵循目录约定。若健康度差,应先修复机械问题、统一约定,再加新功能,最后验证未引入新问题。
限制:资料未提供该技能的安装方式、适用平台、收费与定价信息,也未提供官方文档或版本信息;需具备对相关工具(codemapper、jscpd)的使用条件。相关技能包括 swe、typescript、vitest。