用途:把 Git 差异渲染成带语法高亮和可折叠文件树侧栏的浏览器页面,便于提交前审查、分支对比、查看近期提交和代码评审准备。
主要能力:支持未暂存改动(默认)、已暂存改动、分支对比、提交范围与单个提交;侧栏显示目录树、增删统计及文件状态(M/A/D/R),并可显示 AI 生成的改动意图摘要。提供 watch 模式,文件变化时自动刷新,页面就地更新、保留滚动位置,默认刷新间隔 2 秒。
使用方式:需先安装 diff2html-cli(npm i -g diff2html-cli),并具备 Python 3 与 Git。在技能目录执行 python3 diff-view.py,常用参数包括 --staged、--branch main、--commit HEAD~3、--watch,静态模式可用 --summary "摘要" 附带 AI 摘要。watch 模式后台运行后服务地址形如 http://127.0.0.1:12345,可通过 POST /api/summary 推送摘要,GET /api/update 轮询差异。
限制:需本地安装 diff2html-cli,watch 模式依赖后台进程且会随会话结束而停止;摘要内容由使用者或子代理生成,非本技能自动产生。其他细节,如具体平台适配差异,暂未提供。