我构建了一个工具来评估Claude Code技能是否切实提升了输出质量,并用它测试了Caveman技能
摘要
一位开发者构建了SkillBenchmark,这是一款用于客观衡量Caveman等Claude Code技能是否真正提升LLM输出质量的工具,结果发现Caveman在增加令牌成本的同时,并未展现出统计上显著的质量提升。
如果你在使用Claude Code,你可能见过SKILL.md文件。这些是你可以放入项目中的小型指令文件,AI代理会将其作为系统提示加载,旨在让AI在特定任务上表现更好:编写提交信息、审查代码、编写文档,无论该技能声称能做什么。网上有数百个这样的技能文件公开。**问题在于:没人真正知道它们是否有效。你安装一个,使用一周,形成模糊的印象。这不算测量。**
**我构建了SkillBenchmark来解决这个问题。** 工作原理如下:你提供一项技能和一组任务。对于每个任务,它会运行LLM N次——一次注入技能作为系统提示,一次不注入。两个输出都会被发送给一个评判LLM,该LLM会根据评分标准盲评两份输出:评判者从未见过原始任务提示,也不知道哪个输出来自哪个条件。你会得到两种条件下得分的置信区间,以及一个带有自身置信区间的差值,这样你就能判断观察到的差异是真实的还是噪音。
作为一个实际案例,我对**Caveman**进行了基准测试:这是一项流行的技能,声称能减少LLM输出令牌约65%同时保持技术准确性。我运行了3个任务×5次运行×3个评判者:
|任务|使用Caveman|不使用Caveman|差值|
|:-|:-|:-|:-|
|编写一条提交信息|93.5 ± 1.5|89.9 ± 2.3|+3.6 ± 2.8|
|解释一个Python Bug|99.5 ± 0.5|100.0 ± 0.0|−0.5 ± 0.5|
|编写一条用户错误消息|89.7 ± 3.2|87.7 ± 2.5|+2.0 ± 4.0|
所有置信区间都有重叠,任何任务上都没有统计上确认的质量提升。由于注入系统提示,该技能在每次运行中还将令牌成本翻倍或翻四倍。你可以自行得出结论;关键是现在你可以实际测量,而不是猜测。
该仓库自带这个Caveman示例,因此你可以立即运行而无需编写任何代码:只需克隆、添加你的API密钥,然后运行python run.py。如果你想对自己技能进行基准测试,将SKILL.md放入skills/目录,并编写包含提示和评分标准的任务YAML文件。
相似文章
@PrajwalTomar_: 这篇Reddit帖子刚刚发布了一个Claude Code技巧,能让你首次尝试的准确率从70%提升到90%。一位开发者……
一篇Reddit帖子介绍了一个名为/grill-me的Claude Code技巧,它通过迭代提问从用户那里提取所有上下文,并将决策保存到知识文档中,使初始准确率从70%提升到90%。
@DataChaz:一位日本开发者抢先发现了 Claude Code 的终极外挂
一位日本开发者分享了提升 Claude Code 效率的秘诀:安装「Find Skills」工具后,直接问它“有没有适合[目标]的技能?”,就能在数百个选项里秒选最合适的。
教 Claude 像穴居人一样说话,Token 用量减少 75%
一名用户尝试通过提示让 Claude 简洁交流,使 Token 用量降低了 75%,同时监测此举对模型智能的潜在影响。
一种用于刻意技能培养的Claude Code和Codex技能
一种Claude Code和Codex技能,将基于证据的学习练习融入开发工作流程,通过间隔重复和检索练习等技术帮助开发人员在编码时建立专业知识。
我构建了一个工具,可以将您的 Claude Code 会话转化为用于本地模型的微调数据。
一款名为 claude_converter 的新开源工具,可将 Claude Code 的会话日志转换为兼容 TRL/SFTTrainer、Axolotl 和 LLaMA-Factory 的微调数据集,使开发者能够利用真实的编程对话来训练本地模型。