关于 show-me-the-code
show-me-the-code 是一项要求以 unified diff 格式呈现代码变更的技能,适用于希望审阅补丁的开发者。它规定了上下文行、文件边界和新增或删除文件的标记方式。
主要功能
- 01所有代码变更使用 unified diff
- 02变更块尽可能保留三行上下文
- 03规范新增与删除文件标头
- 04多文件变更分别输出 diff
- 05变更后可附简短原因说明
适用场景
- 01审阅小型代码修复
- 02查看新文件的完整补丁
- 03检查多文件改动
- 04以统一格式交流代码变更
MCP 相关
输入未说明与 MCP 的关系。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ bsene/ skills --skill show-me-the-code安装后在 Claude Code 中输入/show-me-the-code确认已加载。
详细介绍
展示代码
**规则:**请求此技能时,必须使用统一差异(diff -u 格式)展示代码更改,包括单行更改、新建文件和删除文件。
- 每个差异块上下方各保留 3 行未更改的上下文(如有);文件边界处可以少于 3 行
- 新建文件:
--- /dev/null/ 删除文件:+++ /dev/null - 没有文件名?使用
a/snippet.ts - 多个文件:每个文件使用一个差异块
差异内容之后:可选补充 1–3 句说明_原因_。
示例
当被要求“让 total 忽略负数价格并展示差异”时,回复应以 diff -u 格式的差异内容开头,包含可用的上下文、文件头和块头:
--- a/src/cart.ts
+++ b/src/cart.ts
@@ -1,5 +1,5 @@
export function total(items: Item[]): number {
return items.reduce((sum, item) => {
- return sum + item.price;
+ return sum + Math.max(0, item.price);
}, 0);
}
将每项价格限制为至少 0,可避免退款项使购物车总额低于有效金额之和。
基准测试
场景:.benchmarks/scenarios/show-me-the-code-001-diff-response.md · 运行时间:2026-08-31 · 日志:.benchmarks/runs/2026-08-31/show-me-the-code-001-diff-response.json
| 模型 | 未启用 | 已启用 | 差值 |
|---|---|---|---|
| claude-opus-4-8 | 33% | 100% | +67% |
| claude-sonnet-4-6 | 33% | 83% | +50% |
| claude-haiku-4-5 | 17% | 83% | +66% |
通过(运行时间:2026-08-31)。整体提升显著且一致;没有回归。依据
.agents/skills/skill-optimizer/rules/release-gates.md执行门禁检查。
本次运行后,激活范围和场景中明确要求展示差异的内容已更改;等待重新运行。
评论
支持 Markdown