Concise Summary简洁概述
Skills are one of the most widely used extension points in Claude Code precisely because they are lightweight to author and trivial to distribute — but that same flexibility makes it hard to know what's worth turning into a Skill.
Drawing on several hundred Skills in active internal use at Anthropic, the piece proposes a nine-category taxonomy and a set of authoring conventions that separate Skills people actually reuse from ones that quietly rot.
Skills 是 Claude Code 里用得最广的扩展点之一,正因为它做起来轻、分发起来简单——但这种灵活性也让人很难判断什么值得被沉淀成一个 Skill。
文章基于 Anthropic 内部几百个活跃使用的 Skills,提出了一套九类分类体系和写作规范,用来区分真正被反复复用的 Skill 和那些悄悄被废弃的 Skill。
Infographic信息图
A taxonomy, not a template
分类体系,而非模板
Instead of one generic 'how to write a Skill' guide, the team classifies Skills by the kind of work they encode — e.g. workflow automation, domain knowledge injection, tool wrappers — because each category has different authoring and triggering norms.
团队没有给出一份万能的『如何写 Skill』指南,而是按 Skill 所承载的工作类型做分类——比如工作流自动化、领域知识注入、工具封装——因为每一类在写法和触发方式上的规范都不同。
Trigger clarity over cleverness
触发清晰 优先于 写得巧妙
A recurring failure mode is Skills with vague or overlapping trigger descriptions that Claude either ignores or misfires on; the fix is writing trigger conditions as concretely as you'd write a function's precondition.
一个反复出现的失败模式是:Skill 的触发描述含糊或彼此重叠,导致 Claude 要么忽略它要么误触发;解决办法是把触发条件写得像函数的前置条件一样具体。
Scope to a repeatable unit
限定在可重复的工作单元
Skills that survive are scoped tightly around one recurring task rather than a broad area of responsibility — narrow scope makes them easier to trust, easier to test, and easier for a teammate to adopt without reading the whole thing.
能留存下来的 Skill 往往紧扣一个反复出现的具体任务,而不是笼统的职责范围——范围窄,就更容易被信任、被测试,也更容易被同事直接拿去用而不必通读全文。
Distribution is a social process
分发是一个社交过程
Turning a personal Skill into a team-wide one isn't just a file move — it requires the same code-review-like scrutiny, ownership, and discoverability conventions as shipping a shared library.
把个人 Skill 变成团队共享的 Skill 不只是挪个文件位置——它需要像共享代码库一样经过评审、明确归属,并遵守可被发现的命名与放置规范。
Detailed Summary详细解读
The piece opens from a practical tension: Skills lower the barrier to automating a workflow so much that almost anyone on the team can spin one up in minutes, but that same low barrier means there's no natural filter for quality. Left unmanaged, a team accumulates dozens of near-duplicate, half-documented Skills that nobody remembers the purpose of. The author frames the rest of the piece as an answer to 'given that Skills are easy to make, how do we make good ones on purpose?'
The nine-category taxonomy is the structural backbone of the argument. Rather than treating all Skills as instances of the same template, the piece separates them by the kind of work encoded — some inject domain-specific knowledge the model wouldn't otherwise have, others wrap an external tool or CLI into a natural-language interface, others codify a multi-step workflow that used to live in someone's head or a wiki page. Each category implies different tradeoffs: knowledge-injection Skills need to stay current and are prone to going stale, while workflow Skills need explicit ordering and failure-handling instructions.
A recurring theme is that trigger conditions are the single highest-leverage thing to get right. Because Skills are selected by the model based on their description, vague or overlapping triggers cause Claude to either miss an applicable Skill or invoke the wrong one. The fix proposed is treating the trigger description with the same rigor as a function signature — specific enough that a reader unfamiliar with the codebase could predict when it fires.
Scoping discipline is the second recurring theme: Skills that stay useful over time are narrowly bound to one recurring, well-defined task rather than a broad area of responsibility. A Skill that tries to cover 'anything related to deployments' degrades faster than one that covers 'roll back the staging environment to the last green build,' because the narrow one is easier to verify, easier to trust blindly, and easier for a new team member to adopt without reading every line.
The final arc shifts from individual authorship to team-level distribution, treating a Skill's promotion from personal to shared as analogous to publishing an internal library: it needs an owner, a discoverable location, and enough scrutiny that colleagues can trust it without re-verifying every run. This reframes Skills less as prompt engineering and more as a lightweight but real internal tooling practice.
文章开篇点出一个现实张力:Skills 把自动化一个工作流的门槛降得极低,团队里几乎任何人都能在几分钟内做出一个,但这种低门槛也意味着没有天然的质量过滤机制。如果放任不管,团队很快会积累几十个功能重叠、文档残缺、没人记得是干什么用的 Skill。作者把全文定位为回答这样一个问题:既然 Skill 这么容易做,我们如何有意识地把它做好?
九类分类体系是全文的结构骨架。文章没有把所有 Skill 当成同一个模板的实例,而是按其所封装的工作类型来区分——有些是给模型注入它本不具备的领域知识,有些是把一个外部工具或 CLI 封装成自然语言接口,还有些是把原本只存在于某人脑子里或某个 wiki 页面上的多步工作流固化下来。每一类都对应不同的权衡:知识注入型 Skill 需要保持信息更新、容易过时;工作流型 Skill 则需要明确的步骤顺序和失败处理说明。
一个反复出现的主题是:触发条件是投入产出比最高的地方。因为 Skill 是由模型根据描述来选择调用的,模糊或重叠的触发描述会导致 Claude 要么漏掉本该适用的 Skill,要么调用错了 Skill。文章给出的解法是像对待函数签名一样对待触发描述——精确到一个不熟悉代码库的读者也能预判它何时会被触发。
范围控制是第二个反复出现的主题:能持续保持有用的 Skill,往往紧扣一个明确、可重复的具体任务,而不是覆盖一个宽泛的职责领域。一个试图覆盖『任何和部署有关的事』的 Skill 会比一个明确写着『把 staging 环境回滚到上一个绿色构建』的 Skill 更快过时——因为后者更容易验证、更容易被盲目信任,也更容易让新同事在不读全部内容的情况下直接上手。
最后一段从个人写作转向团队层面的分发,把一个 Skill 从个人使用晋升为团队共享,类比为发布一个内部代码库:它需要有明确的负责人、可被发现的存放位置,以及足够的评审,让同事可以信任它而不必每次都重新验证。这把 Skills 重新定位为一种轻量但真实的内部工具工程实践,而不只是提示词工程。
FAQ常见问答
Why does Anthropic bother categorizing Skills instead of just writing more of them?Anthropic 为什么要费力给 Skills 分类,而不是直接多写几个?
Because generic 'write a good Skill' advice doesn't transfer across very different use cases — a knowledge-injection Skill and a workflow-automation Skill need different structure, so a taxonomy gives authors category-specific guidance.
因为泛泛的『写好一个 Skill』建议没法套用到差异很大的场景上——知识注入型和工作流自动化型 Skill 需要的结构完全不同,分类体系能给作者提供针对具体类型的指导。
What's the single most common failure mode described?文中提到最常见的失败模式是什么?
Vague or overlapping trigger descriptions, which cause Claude to either skip an applicable Skill or invoke the wrong one — described as the highest-leverage thing to get right when authoring.
触发条件描述含糊或彼此重叠,导致 Claude 要么错过本该适用的 Skill,要么调用错了——文中把它列为写作时投入产出比最高的一个环节。
How does a Skill go from someone's personal hack to a team-wide tool?一个 Skill 是怎样从个人小工具变成团队共享工具的?
Through a process resembling shipping an internal library: it needs a clear owner, a discoverable location in the shared repo, and review scrutiny — not just being copied into a shared folder.
通过一个类似发布内部代码库的过程:需要明确的负责人、在共享仓库里可被发现的位置,以及经过评审——而不是简单地复制进一个共享文件夹。
Does the piece claim Skills are always the right abstraction?文章是否认为 Skills 永远是正确的抽象方式?
No — the framing implies Skills fit repeatable, well-defined tasks; broadly scoped 'do anything related to X' Skills are explicitly flagged as degrading faster and being harder to trust.
没有——文章的论述隐含一个前提,Skills 更适合可重复、边界清晰的任务;范围过宽、试图『覆盖任何和 X 相关的事』的 Skill 被明确指出会更快退化、更难被信任。
Is this taxonomy specific to Claude Code, or does it generalize?这套分类体系是 Claude Code 专属的,还是可以推广到其他场景?
It's grounded in Claude Code's Skill mechanism specifically, but the underlying principles — narrow scope, explicit triggers, ownership for shared assets — read as general lessons for any prompt-based tooling system.
它是基于 Claude Code 的 Skill 机制总结出来的,但底层原则——范围要窄、触发要明确、共享资产要有归属——读起来是任何基于 prompt 的工具系统都适用的通用经验。
In-depth Analysis · Pros & Cons深入解读 · 优缺点
Thariq Shihipar, an Anthropic engineer on the Claude Code team, distills the internal team's experience running several hundred active Skills — a taxonomy of nine Skill types, concrete authoring heuristics, and how to move a Skill from personal hack to team-wide asset.
Anthropic Claude Code 团队工程师 Thariq Shihipar,把团队内部几百个活跃 Skills 的实战经验浓缩成一套方法论:九种 Skill 类型的分类体系、具体的写作技巧,以及如何让一个 Skill 从个人小工具变成团队共享资产。
- Grounded in real internal scale基于真实内部规模The taxonomy and heuristics come from observing several hundred Skills in active daily use at Anthropic, not from a single demo project, giving the advice more credibility than typical prompt-engineering tips.分类体系和写作技巧来自对 Anthropic 内部几百个日常活跃使用的 Skill 的观察,而不是单个演示项目,这让文中的建议比一般的提示词工程小贴士更可信。
- Actionable, not just conceptual可执行,而非纯概念Guidance like tightening trigger descriptions and narrowing task scope gives an author something concrete to change in their next Skill, rather than abstract quality principles.『把触发描述写精确』『把任务范围收窄』这类建议给作者提供了下一次写 Skill 时可以直接落实的具体改动,而不是抽象的质量原则。
- Treats distribution as a first-class problem把分发本身当作一等问题Most Skill-writing guides stop at authoring; this piece explicitly addresses the social and organizational step of turning a personal Skill into something a team can trust.多数关于写 Skill 的指南只谈到写作层面为止;这篇文章明确处理了把个人 Skill 变成团队可信任资产这一社交和组织层面的问题。
- Comes from a primary source来自一手信源Written by an engineer directly on the Claude Code team who helped drive the Skills feature, reducing the risk of secondhand or speculative interpretation of how the feature is meant to be used.作者本人就是推动 Skills 功能落地的 Claude Code 团队工程师,这降低了对该功能『应该怎么用』被二手转述或过度推测的风险。
- Truncated source text原文文本被截断The article text available for this study edition cuts off early, before the nine categories and concrete authoring examples are laid out — several claims here are reconstructed from the summary rather than the full body.本篇精读所依据的原文文本在正文早期就被截断,九种分类和具体写作示例并未完整呈现——这里的部分内容是根据摘要而非全文推断出来的。
- No quantified evidence of failure modes缺乏对失败模式的量化证据Claims like 'vague triggers cause misfires' are stated as observed patterns without frequency data or before/after comparisons, so it's hard to judge how large the problem actually is in practice.『触发条件含糊会导致误触发』这类说法只是被作为观察到的模式陈述,没有给出发生频率或前后对比数据,读者很难判断这个问题在实践中到底有多严重。
- Internal-team bias内部团队视角的偏差The taxonomy reflects patterns from a well-resourced team with dedicated tooling culture; smaller teams or solo developers may not have the review bandwidth the distribution advice assumes.这套分类体系反映的是一个资源充足、有专职工具文化的团队的模式;小团队或独立开发者可能不具备分发建议所假设的评审带宽。
- Feature-specific, may date quickly绑定具体功能,可能很快过时Because the advice is tied to Claude Code's current Skill-selection mechanism, changes to how Claude selects or ranks Skills in future releases could shift which authoring heuristics actually matter.由于这些建议是绑定在 Claude Code 当前的 Skill 选择机制之上的,未来版本如果改变了 Claude 挑选或排序 Skill 的方式,哪些写作技巧真正重要也可能随之改变。
Worth reading for anyone actively authoring Claude Code Skills on a team, especially the trigger-clarity and scoping advice, which generalizes beyond this specific tool; treat the nine-category taxonomy as a starting checklist rather than gospel, and note that the source text here is truncated so some specifics are inferred.
如果你正在团队里实际编写 Claude Code Skills,这篇文章值得一读,尤其是关于触发条件清晰度和范围收窄的建议,可以推广到这个具体工具之外;但九类分类体系更适合当作起点式的检查清单而非金科玉律,也要注意本篇所依据的原文有截断,部分细节是推断得出的。
Excerpt原文节选
This is a short excerpt, not the full piece — the complete essay belongs to its original author; please read it in full at the link above.
以下仅为节选,并非全文——完整文章版权归原作者所有,请点击上方链接阅读全文。
The English text on this side is an AI translation provided for convenience; the authoritative version is the source in the other language.
Lessons from Building Claude Code: How We Use Skills
By Thariq Shihipar. Original: Lessons from Building Claude Code: How We Use Skills
Translator's Introduction
The author of this article, Thariq Shihipar (@trq212), is an engineer on Anthropic's Claude Code team and one of the key people driving the Skills feature. Before joining Anthropic, he co-created the open-source academic publishing platform PubPub while a graduate student at the MIT Media Lab, and later went through Y Combinator (W20 batch). He frequently shares firsthand experience using Claude Code and updates on new features on X.
The value of this article lies in the fact that it's a practical summary from an internal Anthropic team. Anthropic already has several hundred Skills in active internal use, and the classification system and writing tips in this piece are distilled from those real internal practices.
[…the source continues — read the rest at the link above]
[……原文更长,完整内容请点击上方链接阅读]
We hope this article is helpful to you — if you have any questions, please let us know.
构建 Claude Code 的经验:我们如何使用 Skills
作者:Thariq Shihipar 原文: Lessons from Building Claude Code: How We Use Skills
译者导读
本文作者 Thariq Shihipar(@trq212)是 Anthropic 的 Claude Code 团队工程师,也是 Skills 功能的核心推动者之一。在加入 Anthropic 之前,他在 MIT Media Lab 读研期间联合创建了开源学术发布平台 PubPub,后来参加了 Y Combinator(W20 批次)。他在 X 上经常分享 Claude Code 的一手使用经验和新功能动态。
这篇文章的价值在于:它是来自 Anthropic 内部团队的实战总结。Anthropic 内部活跃使用的 Skills 已经有几百个,文中的分类体系和编写技巧都是从这些真实的内部实践中提炼出来的。
如果你已经在用 Claude Code 但还没认真做过 Skills,这篇文章能帮你建立一个系统化的思路:做什么类型的 Skills、怎么写、怎么在团队里推广。
Skills 已经成为 Claude Code 中使用最广泛的扩展点(extension points)之一。它们灵活、容易制作,分发起来也很简单。
但也正因为太灵活,你很难知道怎样用才最好。什么类型的 Skills 值得做?写出好 Skill 的秘诀是什么?什么时候该把它们分享给别人?
我们在 Anthropic 内部大量使用 Claude Code 的 Skills(技能扩展),目前活跃使用的已经有几百个。以下就是我们在用 Skills 加速开发过程中总结出的经验。
什么是 Skills?
如果你还不了解 Skills,建议先看看 我们的文档 或最新的 Skilljar 上关于 Agent Skills 的课程 ,本文假设你已经对 Skills 有了基本的了解。
我们经常听到一个误解,认为 Skills“只不过是 markdown 文件”。
[…the source continues — read the rest at the link above]
[……原文更长,完整内容请点击上方链接阅读]
希望这篇文章对你有帮助,如果有任何问题欢迎告诉我。