Agent Skills 到底是什么

Agent Skills 本质上是一种"可移植的程序化知识"。它用一个标准化的文件夹结构,把特定任务所需的指令、脚本、模板和素材打包在一起。

一个 Skill 的标准组成:

  • SKILL.md:核心文件,包含 YAML 格式的元数据(名称、描述)和 Markdown 格式的详细指令
  • scripts/:可执行脚本(Python、Bash 等),用于处理复杂逻辑
  • references/:静态参考资料或文档
  • assets/:输出模板(LaTeX、HTML)、图片或 Logo

这个设计很实用的一点在于它是开放标准——你写好的一个 Skill,可以无缝运行在 Claude.ai、Claude Desktop、Claude Code、Claude Agent SDK,甚至 Codex、Gemini CLI 等任何兼容该标准的平台上。写一次,到处跑。

为什么比长 Prompt 更高效

课程深入讲了两个关键技术特性,解释了 Skills 相比直接写长 Prompt 的优势。

渐进式披露

为了保护极其珍贵的 Context Window,Skills 遵循"按需加载"原则:

  • 初始状态:模型只加载 Skill 的名称和描述
  • 触发状态:当用户意图匹配描述时,模型才会加载 SKILL.md 的主体内容
  • 深层加载:只有在必要时,模型才会进一步读取引用文件或执行脚本

这避免了上下文污染,显著降低了长对话中的幻觉风险。如果你用过长 System Prompt 就知道,塞太多内容进去反而让模型表现变差,渐进式加载是对这个问题的工程化解法。

确定性工作流

LLM 天然是非确定性的,但业务逻辑往往需要确定性。通过 Skills,你可以定义一套严密的 SOP——强制模型按步骤(Step 1, Step 2...)执行,确保输出格式(比如特定的 CSV 结构或 PPT 风格)始终如一。自由度高低可以自己控制。

生态协作:Skills 在整个体系中的位置

理解 Skills 和其他组件的关系很重要:

  • MCP:数据接口,连接外部数据源(BigQuery、Notion、Google Drive 等)
  • Tools:底层组件,提供基础能力(Bash 运行、文件读写等)
  • Skills:领域专家,指导模型"如何使用工具"来完成特定业务(比如品牌分析)
  • Sub-agents:并行执行单元,拥有独立上下文,可以被分配特定的技能

简单说,MCP 管数据从哪来,Tools 管能做什么,Skills 管怎么做,Sub-agents 管谁来做。

Skill Creator:用 AI 生成 Skill

课程特别推荐了 skill-creator 这个"元技能"——用 AI 来生成技能本身。它包含一组 Python 脚本,用于初始化 Skill 结构、封装文件并进行验证。

最佳实践是不要从零开始手写 Markdown,而是先和 Claude 沟通你的需求,然后让它调用 skill-creator 来生成符合生产标准的 Skill。这一步容易被忽略,但能省掉不少调试结构格式的时间。

跨平台实战路径

课程展示了 Skills 在不同环境下的实际应用:

  • Claude.ai:通过上传 .zip 包,让网页版 Claude 具备处理特定格式报告的能力
  • Claude API:结合 code_execution 预览功能,通过 API 远程调用 Skills
  • Claude Code:在本地开发环境中,通过 .claude/skills 目录实现代码自动评审、单元测试生成等开发流自动化
  • Agent SDK:构建复杂应用,比如一个"科研助手"——主智能体指挥三个分别拥有"搜索"、"仓库分析"、"文档阅读"技能的 Sub-agents 并行工作

对独立开发者的实操建议

从"写 Prompt"转向"封装 Skill"是一个思维转变。如果你发现自己反复输入类似的指令,那就是封装的信号。

具体可以做的事:为你的实际业务建立一套专属技能库,比如"架构评审技能"、"React 组件重构技能"、"周报生成技能",这些 Skill 可以在不同项目间快速迁移,也可以分享给团队或社区。

Agent Skills 的出现意味着智能体开发正在从"玄学调优"走向工程化治理。对一人公司来说,这套标准化体系让你有可能把自己的工作经验真正沉淀成可复用的资产,而不是每次开新对话都从头开始。