W
AI-Wiki
ENTITY

Anthropic Skills

定义或身份

Anthropic Skills 是一种面向 AI 工作流的能力封装方式,用来把“每次都要重新解释”的提示词经验,固化成可复用、可组合、可按需加载的能力单元。

它的核心不是单条提示词优化,而是把任务经验写成文件化结构,让模型在合适时机读取合适层级的信息,从而减少重复解释、降低上下文浪费,并提升执行稳定性。

在本文语境中,Anthropic Skills 不是抽象理念,而是一种具有明确组织形式的能力包:通常至少包含 YAML 头部、SKILL.md 正文,以及按需引用的关联文件。

角色职责

Anthropic Skills 在工作流中的主要职责包括:

  • 把重复任务沉淀为独立能力单元,而不是继续依赖一次性长提示词。
  • 向模型声明“这个能力做什么、什么时候该用”,尤其通过触发条件帮助模型判断是否加载。
  • 提供完整执行规范,包括步骤、最佳实践、格式要求、边界条件与自检规则。
  • 通过分层文件结构实现渐进式披露,避免每次把全部细节塞进上下文。
  • 支持能力复用,使同一套能力可在多轮对话、多个任务中反复调用。
  • 支持多能力协作,使一个任务可以按需串联多个 Skill,而不是假设只有单一能力存在。

关键信息

文件化结构封装

Anthropic Skills 的关键特征是“能力以文件化结构封装”。原文给出的典型结构分为三级:

级别加载时机包含内容目的
第一级:YAML 头部始终加载Skill 名称、简短描述、触发条件让 AI 判断是否要使用该能力
第二级:SKILL.md 正文仅在 AI 判断相关时加载完整指令、工作流步骤、最佳实践提供执行细节
第三级:关联文件按需查阅参考文档、模板、示例提供深度上下文

这种结构体现了 渐进式披露式能力组织 的思想:不是一次性暴露全部信息,而是让模型按需读取。

YAML 头部必须写明触发条件

原文特别强调,YAML 头部不能只写“这个 Skill 做什么”,还必须写“什么时候使用”。

错误写法是只有结果描述,例如:

description: 生成新闻文章

更符合 Skill 设计原则的写法是把触发条件直接写进描述,例如:

description: 根据新闻素材生成深度解读文章。当用户说“写稿”“二创”、提供新闻链接或上传 markdown 文件时使用。

这样做的原因很明确:模型需要根据头部信息判断“要不要加载这个能力”。如果没有触发条件,常见后果只有两种:

  • 每次都加载,造成 token 浪费。
  • 长期不加载,导致能力形同虚设。

因此,触发条件不是附属说明,而是 Skill 可用性的核心元数据。

SKILL.md 承担执行规范

当模型判断某个 Skill 相关时,才会进一步读取 SKILL.md。这个正文文件负责承载执行规范,而不是只写一句概括。

原文列举的内容包括:

  • 完整工作流步骤,例如“提炼观点 → 构建结构 → 撰写正文 → 自检”。
  • 风格指南,例如语气、长度、段落要求。
  • 自检清单,用于在输出前自动校验。

这说明 Anthropic Skills 的正文层既是操作说明,也是质量控制说明。

关联文件提供深度上下文

第三层关联文件不是默认全部装入,而是在需要时再读取。原文示例包括:

  • 优质案例,用作示例参考。
  • 写作模板,用作段落结构模板。

这类文件的作用不是替代主规范,而是为复杂任务提供补充上下文,使能力既保持轻量入口,又保留深入执行所需资料。

支持按需加载与复用

按需加载是 Anthropic Skills 的核心收益之一。原文明确指出,这种设计的直接好处包括:

  • 省 token:不需要每次加载全部细节。
  • 省时间:不需要每次重新解释任务规范。
  • 更稳定:工作流已被固化,不会因某次对话记忆缺失而跑偏。

因此,Anthropic Skills 并不是把提示词换个文件名保存,而是通过加载分层与结构化规范,实现真正可复用的能力调用。

可与其他 Skills 组合调用

原文强调,一个 Skill 不应假设自己是唯一可用能力。也就是说,Skill 的设计目标不仅是“能单独完成任务”,还要“能与其他 Skill 协同”。

示例中给出两个能力:

  • news-fetcher:抓取新闻。
  • news-writer:根据素材写稿。

对应的使用场景有两类:

  • 用户直接要求“帮我写今天的新闻稿”,此时可能需要同时调用抓取与写稿两个 Skills。
  • 用户已经手动准备好新闻素材,再要求写稿,此时只需要调用写稿 Skill。

因此,一个合格的 Skill 应同时支持两种运行方式:

  • 独立运行:用户提供输入后直接产出结果。
  • 组合运行:与其他 Skills 串联、衔接、分工。

这也是它与 可组合能力单元设计 高度相关的原因。

细节与边界

它解决的不是“模型变差”,而是流程记忆不稳定

原文提出的典型问题是:同一条提示词第一次运行效果很好,但第二次复用时,格式、风格甚至关键步骤都会变化或缺失。

在这个语境下,Anthropic Skills 试图解决的根因不是单次提示词不够“完美”,而是缺少一个能让 AI 稳定继承工作流规则的系统。

也就是说,它关注的是任务经验的持久化,而非一次回答的灵感优化。

它强调“自检替代频繁人工审查”

原文把传统流程概括为:AI 生成、人工检查、指出问题、AI 修改、再人工检查。问题在于人会成为整个系统的瓶颈。

为此,Skill 设计中应把审核规则写成可执行的自检清单,让模型输出后自动检查并自动修正。

示例清单包含非常具体的约束:

  • 标题是否在 30 字以内。
  • 导语是否在 100 字以内。
  • 是否包含 3—5 个小节。
  • 每个小节是否有小标题。
  • 结尾是否有行动建议。

并且要求:如果有任何一项不符合,自动修正后再输出,不要询问用户,直接改。

这使 Anthropic Skills自检驱动的AI工作流 直接衔接。原文甚至给出一个效果判断:采用这种方式后,效率可提升至少 3 倍。

它并不等于“彻底不需要人工”

原文引用的背景是,随着模型能力提升,频繁 human-in-the-loop 会成为系统最慢环节,因此更推荐把规则写进规范文件,让 AI 自行生成、自检、自我修正。

但这不意味着任何人工决策都被删除。文中给出的更合理边界是:人不再卡在每个中间环节逐步审查,而是在最终输出阶段做一次“发/不发”的决策。

因此,Anthropic Skills 的重点是减少过程性人工依赖,而不是否定所有人工把关。

它不是一个“万能总提示词”

原文明确反对把所有规则都塞进一个超长提示词中,而主张把不同能力拆分为独立规范文件,再由目录式入口进行组织。