Techdebt Cleanup Skill 用于分析当前分支上的改动,找出并修复技术债务、代码重复和不必要的复杂度。
用途:针对当前分支相对 master 分叉点之后的变更进行审查,聚焦技术债相关问题。
主要能力与流程: 第一步获取分支改动:先通过 git remote 查找上游(优先 DataDog 组织仓库),找不到则使用 origin;用 git merge-base HEAD ${UPSTREAM}/master 找到分叉提交,再用 git diff $MERGE_BASE --stat 与 git diff $MERGE_BASE --name-status 查看改动。若无改动则告知用户并停止;若有改动,阅读 diff 及修改过的源码文件(不含测试文件)以理解上下文。 第二步分析问题:代码重复(可抽取为共享函数的相似代码块、仅有细微差异的复制粘贴逻辑);不必要的复杂度(一次性使用的抽象、过多间接层、不需要的向后兼容垫片);冗余代码(死代码路径、针对不可能场景的过度防御检查)。 第三步报告与修复:先以简洁摘要列出问题并给出 file:line 引用,再询问用户是否要修复。修复时一次只做一个逻辑改动,不改变行为、只做重构,并跳过琐碎或风格问题。
适用场景:在提出或合并分支改动前,用于自查技术债,减少重复与过度设计。
限制:仅分析非测试的已修改源文件;不改变代码行为;需用户确认后才执行修复。收费、价格、平台支持等信息资料未提供。