用途:解释代码差异中每个被改动文件发生了什么变化,适合在代码评审、提交前自查或理解他人改动时使用。
主要能力:逐个文件解释改动;指出每个改动影响到的其他文件;区分事实与推断出的意图;按依赖顺序排列文件(契约/API/schema/类型 → 数据/服务/服务端动作 → 状态/context/hooks/缓存 → UI/路由/页面/组件/样式 → 测试/mock/文档/配置),同层内先解释有助于理解其他文件的文件,仍并列时按路径顺序。
使用方式:优先使用用户提供的 diff 来源;若未提供,则使用未暂存改动;若未暂存改动为空,则询问来源:已暂存、提交、范围、分支、PR 或粘贴的 diff。读取 diff,仅在 diff 缺少上下文时读取周边代码。相关命令:未暂存 git diff;已暂存 git diff --staged;单个提交 git show --stat --patch <commit>;范围或分支 git diff <base>...<head>。输出使用 TEMPLATE.md。
限制:资料未提供安装方式、平台支持、收费与价格等信息。