SuperAPI AI 工具集

git-review

编程与开发

查看项目

更新于 10-16 04:31

技能介绍

用途:git-review 用于交互式代码审查,通过编辑器叠加层让用户直接在 diff 文件上添加注释、修改请求,再由 Claude 读取并落实修改。触发词包括“git review”“review changes”“review my changes”“annotate changes”“interactive review”“review diff”“annotate diff”。

主要能力:脚本生成清理后的 diff 文件(友好标题、去除技术噪音),通过 agterm 叠加层、tmux 弹窗、kitty 叠加层或 wezterm 分屏在 $EDITOR 中打开;用户直接在文件中添加批注;脚本将批注以 git diff 形式返回;Claude 读取批注并修改真实仓库代码;脚本重新生成反映修改的新 diff 并再次打开,循环直到用户关闭编辑器且无改动。

使用方式:运行 ${CLAUDE_PLUGIN_ROOT}/skills/git-review/scripts/git-review.py [base_ref]。无参数时自动检测未提交更改或分支与默认分支的差异;带参数时与指定 ref(分支、标签、提交、HEAD~3)比较。若脚本有 stdout 输出,说明用户做了批注,输出为显示用户增删改内容的 git diff。随后进入计划模式分析批注、列出对应文件与代码区域、说明修改方案并获用户批准,再修改真实源码,然后再次运行脚本循环。脚本无输出时审查完成。参数还包括 --clean(删除 /tmp 中的审查跟踪仓库)和 --test(运行内置单元测试)。

适用场景:需要人工逐行批注、再由 AI 落实修改的代码审查流程。

限制:需要 agterm、tmux、kitty 或 wezterm 终端以支持编辑器叠加层;需设置 $EDITOR(默认 vi);需要 git。agterm 用户需 agtermctl 在 PATH 中,窗格级叠加层需 agterm 0.20.0+;kitty 用户需在 kitty.conf 中设置 allow_remote_control yes 和 listen_on unix:/tmp/kitty-$KITTY_PID。