差异预览器技能
描述
多文件差异预览器,在应用AI变更前提供丰富的diff预览。支持查看git暂存/未暂存差异、比较任意两个文件、生成变更统计和变更地图。提供token估算帮助优化AI上下文窗口使用。
使用方法
/diff-previewer <mode> [arguments]
模式
| 模式 | 说明 |
|---|---|
--staged |
显示git暂存区的差异(git diff --cached) |
--unstaged |
显示工作区未暂存的差异(git diff) |
--compare |
比较两个指定文件的差异 |
--stats |
显示变更统计,包含目录级别的分解 |
--summary |
紧凑的token高效摘要,适合注入AI上下文 |
输出格式
结构化差异
{
"files": [
{
"path": "src/main/index.js",
"status": "M",
"additions": 15,
"deletions": 3,
"hunks": [
{
"oldStart": 10,
"oldCount": 5,
"newStart": 10,
"newCount": 17,
"lines": ["..."]
}
]
}
],
"totalAdditions": 15,
"totalDeletions": 3,
"tokenEstimate": 450
}
变更地图
src/main/
index.js ████░░░░░░ +15 -3
database.js ██████████ +42 -10
src/renderer/
App.vue ██░░░░░░░░ +5 -1
示例
查看暂存的变更:
/diff-previewer --staged
查看未暂存的变更:
/diff-previewer --unstaged
比较两个文件:
/diff-previewer --compare src/old.js src/new.js
变更统计概览:
/diff-previewer --stats
AI上下文摘要:
/diff-previewer --summary