Claude Code Plugins

Community-maintained marketplace

Feedback
0
0

分析 git commit 差异并根据用户指令进行重构的技能。它可以根据指定的 commit 到 HEAD 之间的变更,以最强大脑视角提供高内聚、易维护的重构建议。

Install Skill

1Download skill
2Enable skills in Claude

Open claude.ai/settings/capabilities and find the "Skills" section

3Upload to Claude

Click "Upload skill" and select the downloaded ZIP file

Note: Please verify skill by going through its instructions before using it.

SKILL.md

name git_refactor_skill
description 分析 git commit 差异并根据用户指令进行重构的技能。它可以根据指定的 commit 到 HEAD 之间的变更,以最强大脑视角提供高内聚、易维护的重构建议。

Git Refactor Skill

这个技能旨在通过分析特定的 Git commit 到 HEAD 之间的代码变更,结合用户提供的具体指令(<command>),执行高质量的代码重构。

核心任务

  1. 确认输入:与用户确认 <git_commit>(要分析的起始 commit ID)和 <command>(具体的重构要求,如提取工具类、规范度量上报等)。
  2. 变更分析:使用 git diff <git_commit> HEAD 分析受影响的文件和具体变更内容。
  3. 重构实施:以“最强大脑”的视角,对变更涉及的代码进行重构,目标是:
    • 高内聚:相关的逻辑应该放在一起。
    • 易于调用:上层接口应简洁明了。
    • 高可读性与可维护性:代码结构清晰,易于理解和后续修改。
  4. 满足特定要求:确保重构方案符合 <command> 中的具体指导,例如:
    • 将相关函数(如上报、数据处理)封装到独立的类及方法中。
    • 确保重构后的代码易于移植到其他项目。

使用示例

用户输入:

  • <git_commit>: 973a21b1
  • <command>: "把 metric 上报、tags 存储到 flask.g 的逻辑封装到一个单独的类中,方便移植和调用。"

执行流程:

  1. 检视从 973a21b1 到当前 HEAD 的所有改动。
  2. 识别出所有硬编码或散乱的 metric/tags 处理逻辑。
  3. 创建新的工具类,并将这些逻辑迁移至该类的方法中。
  4. 更新业务代码以调用新创建的工具类。
  5. 验证变更并运行测试。