| name | git_refactor_skill |
| description | 分析 git commit 差异并根据用户指令进行重构的技能。它可以根据指定的 commit 到 HEAD 之间的变更,以最强大脑视角提供高内聚、易维护的重构建议。 |
Git Refactor Skill
这个技能旨在通过分析特定的 Git commit 到 HEAD 之间的代码变更,结合用户提供的具体指令(<command>),执行高质量的代码重构。
核心任务
- 确认输入:与用户确认
<git_commit>(要分析的起始 commit ID)和<command>(具体的重构要求,如提取工具类、规范度量上报等)。 - 变更分析:使用
git diff <git_commit> HEAD分析受影响的文件和具体变更内容。 - 重构实施:以“最强大脑”的视角,对变更涉及的代码进行重构,目标是:
- 高内聚:相关的逻辑应该放在一起。
- 易于调用:上层接口应简洁明了。
- 高可读性与可维护性:代码结构清晰,易于理解和后续修改。
- 满足特定要求:确保重构方案符合
<command>中的具体指导,例如:- 将相关函数(如上报、数据处理)封装到独立的类及方法中。
- 确保重构后的代码易于移植到其他项目。
使用示例
用户输入:
<git_commit>:973a21b1<command>: "把 metric 上报、tags 存储到flask.g的逻辑封装到一个单独的类中,方便移植和调用。"
执行流程:
- 检视从
973a21b1到当前 HEAD 的所有改动。 - 识别出所有硬编码或散乱的 metric/tags 处理逻辑。
- 创建新的工具类,并将这些逻辑迁移至该类的方法中。
- 更新业务代码以调用新创建的工具类。
- 验证变更并运行测试。