技能锻造工厂
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md ,安装 @user_59c33bb7/skill-smith。
技能介绍
解决什么问题
写 SKILL.md 时,最容易把「人类读得懂」误当成「Agent 会执行」。一行指令是否真的改变了模型行为,还是只是一个 no-op;某个 leading word 是否强到能稳定触发;流程会在哪里发生 premature completion——这些判断无法靠反复阅读草稿得出,只能靠运行证据裁决。
它如何工作
整套流程遵循一句话:静态 critique 负责提出假设,实际运行负责判决。
- Step 0 选择 invocation:在写内容前先决定技能如何被触达;模型自动调用付出的是长期
context load,用户手动调用付出的是人的cognitive load,完成时要明确说出这次付的是哪一份代价。 - Step 1 捕获意图并枚举 branches:从当前对话中挖掘工具、步骤顺序、用户纠正、输入输出格式,再访谈边界情况;把每一种真实调用方式列成
branches,并找出用户实际会说出 的触发词。 - Step 2 沿信息阶梯起草:正文放可按顺序执行的步骤,每步结束于可检查的完成标准;
reference按分支需要就近放置或用context pointer显式披露;用重复出现的leading word锚定行为,而不是堆同义词。 - Step 3 修剪并提出假设:逐行做
no-op测试、去重、相关性检查和sprawl控制;此步只能提名嫌疑,不能定罪。 - Step 4 运行裁决:用测试提示在
evals/evals.json中生成 with-skill 与 baseline 运行,再按 transcript、重复运行方差、触发率分别给假设下结论。 - Step 5 按失败模式修补:
premature completion先收紧完成标准;thin legwork提高要求或换更强的leading word;no-op删除或替换;mis-triggering改 description 措辞;过拟合测试用例则要泛化解释。 - Step 6 调触发并交付:用
scripts/run_loop.py跑应当/不应当触发的查询集,最终按平台决定交付普通文件夹还是.skill包。
适用边界
这套方法不是通用 QA。每个测量指标都在裁决一个具体设计判断,而不是笼统地给质量打分。平台能力会影响可用仪器:Claude Code 与部分可脚本化 CLI 才能跑完整 harness;没有子代理或可脚本化 CLI 时,应降级为逐个提示自测并阅读自己的 transcript,仪器变弱但 verdict 标准不变。另外,这套工具链是内置的固定副本,上游改进不会自动同步,需要显式维护。
使用场景
- 刚写完一份 `SKILL.md`,需要逐行检查是否存在 `no-op`、冗余或导致 `premature completion` 的步骤,并把这些嫌疑标记为待验证的假设。
- 已有技能草稿,希望通过 baseline 对比和 transcript 阅读来确认每行指令是否真的改变了模型默认行为,而不是继续靠肉眼反复重读。
- 技能需要区分多种调用分支,要在正文、`context pointer` 和 description 之间决定每段 reference 何时被披露,避免把触发说明写进正文。
- 平台不支持子代理或可脚本化 CLI,需要在缺少完整 harness 的情况下,通过逐条自测 prompt 并阅读自己的 transcript 给出同样的设计结论。
适合人员
- 正在为团队编写 Agent 技能的工程师,需要在提交前验证每步完成标准是否可检查、是否会导致模型提前收尾。
- 负责维护 Agent 行为一致性的技术作者,希望用 with-skill 与 baseline 的运行差异判断一份技能是否真的改变了输出行为。
- 把业务流程沉淀成可复用 Agent 技能的开发者,需要确定技能应该采用模型自动调用还是用户手动触发,并明确这次调用付出的 context 或认知成本。
- 所在平台缺少标准 harness,需要按降级方案逐条运行测试 prompt 并审阅 transcript,再根据证据修正描述和完成标准。