소스 정보
- 저장소
- ZhangXin8069/configure
- 최근 소스 활동
- 2026년 8월 27일 11:43
- 감지된 SKILL.md 언어
- 중국어
- 스타
- 1
- 포크
- 0
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/ZhangXin8069/configure --skill diff명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
| name | diff |
| description | 当用户要求查看、显示或分析改动,使用 git diff、对比版本、做提交前自查、查看变更统计/日志, 或说“看看改了什么”“审查改动”时使用;只查看内容而不评估质量时尤其使用。 |
| metadata | {"openclaw":{"emoji":"🔍"}} |
遵循当前目录 AGENTS.md「技能执行公共契约」;仅按需读取技能正文与 reference。
--stat 看规模与分布,再按文件展开详情,避免输出淹没关键信息。先确认比较对象,按场景选命令:
| 场景 | 命令 |
|---|---|
| 工作区未暂存改动(默认) | git diff |
| 已暂存改动 | git diff --cached |
| 全部未提交(含暂存+未跟踪) | git status + 上述两者 |
| 某文件/目录的改动 | git diff -- <path> |
| 与上次提交对比 | git diff HEAD(含暂存)或 git diff HEAD~1 |
| 指定版本之间 | git diff <A> <B>(commit/tag/branch 均可) |
| 分支合并视角(两分支共同祖先起) | git diff <base>...<topic> |
| 某 commit 引入的改动 | git show <commit> --stat |
范围不明确时先提问("要看工作区改动还是某两个版本之间的差异?"——全部候选一次列出),不臆断。
git status --short # 全部状态,含未跟踪(??)
git diff --stat # 工作区改动统计
git diff --cached --stat # 暂存区改动统计
git diff <A> <B> --stat # 版本间统计
git diff --numstat # 逐文件 +N/-N
--stat,不一次性倾倒完整 diff。git diff # 完整差异
git diff -- <file> # 单文件
git diff -U5 -- <file> # 加大上下文(shell/配置改动适用)
git diff --word-diff # 单词级差异(长行/文本改动)
git diff --check # 空白错误与冲突标记
git diff --summary # 重命名/权限位/删除概览
git diff -M # 检测重命名(防误判为删+增)
--numstat 从大到小逐文件看;git diff --check 或搜索 ^<<<<<<<|^=======|^>>>>>>>;print/console.log/echo 调试行、临时文件、.bak、硬编码路径;git status 中 ?? 项(diff 不含未跟踪内容,需单独提示);--stat 显示 Bin 或不显示行数者;--summary 中的 mode 变化;--stat 中 deleted 项逐一确认是否有意。按「改动内容 → 推理依据 → 验证结果 → 后续步骤」输出:
✓ 改动概览
范围: <工作区/暂存区/版本间,比较对象>
统计: <N 个文件, +X/-Y 行>
分组: <新增/修改/删除/重命名/未跟踪各多少>
主导: <改动最大的文件与核心变化>
关注: <冲突标记/调试残留/意外删除/大文件/权限变化,无则省略>
| 场景 | 处理 |
|---|---|
| 非 git 仓库 | git rev-parse --is-inside-work-tree 校验,向用户报告 |
| 版本不存在 | git cat-file -t <ref> 校验;用 git tag / git log --oneline 列候选 |
| 空 diff | 区分"确实无改动"与"比较对象错误"(如 A=B、HEAD 未变) |
| diff 输出过大 | 用 --stat/--numstat 概览,按文件逐个展开,不一次性倾倒 |
| 二进制文件 | --stat 显示 Bin,说明无法文本对比;需要时用 --binary 或单独处理 |
| 含未跟踪文件 | git status 单独展示,明确 diff 不包含未跟踪内容 |
| 合并冲突中 | 提示先处理冲突:git diff --check 定位冲突标记,git status 看冲突文件 |
| 换行符/空白差异 | 用 --ignore-space-at-eol/--ignore-all-space 按需忽略;报告时说明 |
| 权限位变化 | --summary 查看 mode 变化,确认是否有意 |
| 重命名误判 | git diff -M 检测重命名,避免误报"删除+新增" |
| 范围表述含糊 | 先提问(工作区/暂存区/哪个版本区间——全部候选一次列出),不臆断 |