writing-skills

文档 社区 @obra
信任分
88/100
兼容 Agent
1
速查档案 只列事实:领域、Agent、信任分、作者、原文章节。装与不装请看下方作者解读。
领域
文档
兼容 Agent
Claude Code
信任分
88 / 100 · 社区维护
作者 / 版本 / 许可
@obra · 未声明 license
安装命令数
1 条

需要注意: 未限定 allowed-tools,默认拥有全部工具权限。

想读作者英文原文? ↓ 滚到正文区切换 · 在 GitHub 查看 ↗

解读由编辑根据原文凝练而成,命令、链接、术语均与作者原文一致;想看完整论述请切到右侧

writing-skills 把「写一份 skill」等同于 TDD:你写测试 case(用 subagent 跑压力场景)→ 看它失败(无 skill 时的 baseline)→ 写 skill(document)→ 看测试过(agent 合规)→ refactor(堵 loophole)。

设计思路

作者直白地说:Writing skills IS Test-Driven Development applied to process documentation. 如果你没看到一个 agent 在没有这份 skill 的情况下违规,你就不知道 skill 在教对的事。前置必读:必须先掌握 superpowers:test-driven-development,那份定义了 RED-GREEN-REFACTOR 基本循环,本技能是把 TDD 套到文档上。

TDD ↔ Skill 的对照

  • Test case ↔ subagent 压力场景
  • Production code ↔ skill 文档(SKILL.md)
  • Test fails (RED) ↔ agent 在无 skill 时违规(baseline)
  • Test passes (GREEN) ↔ 有 skill 后 agent 合规
  • Refactor ↔ 堵 loophole 同时保持合规
  • Write test first ↔ 写 skill 之前先跑 baseline 场景
  • Watch it fail ↔ 记录 agent 用了什么 rationalization
  • Minimal code ↔ 针对那些具体违规写 skill
  • Watch it pass ↔ 验证 agent 现在合规了
  • Refactor cycle ↔ 找新 rationalization → 堵 → 再验证

何时建 skill

:技巧对你不是直觉显然的;以后跨项目还会想引用;模式广泛适用(非项目特定);别人也会受益。不建:一次性方案;已有标准实践且别处文档清楚;项目特定的快照知识。

个人 skill 的位置

Claude Code:~/.claude/skills;Codex:~/.agents/skills/——不同 agent 有各自约定路径,不要混。

Bulletproofing 与红线

作者花了大量篇幅讲「skip 测试的 rationalization」与「Red Flags - STOP and Start Over」——典型借口都是「不就一份 doc,跑啥测试」、「我感觉 agent 会按这个来」。同样要拒绝:"skill 又不是代码,不需要 RED 验证"——验证就是验证,没看到 agent 在无 skill 时违规,你就不知道 skill 写对了没。

适合谁

  • 已熟悉 TDD 节奏,想把它扩到文档 / process 写作
  • superpowers 体系的 skill 维护者
  • 团队希望让所有 skill 都有「baseline 违规 → skill → 合规」证据链

何时不要用

  • 一次性 prompt 改造:开销大
  • 已有同类 skill 可改:直接 cp 改字段就行

配套

test-driven-development / tdd(前置必读)、skill-creator(评估驱动的元 skill)、write-a-skill(更入门的 skill 写作指南)、subagent-driven-development(用 subagent 跑 baseline 与 GREEN)、template-skill(骨架)。