智能工具库

AI技能开发全指南:从零构建Agent技能

AI技能开发全指南:从零构建Agent技能

本文介绍Agent Skills(AI技能)的概念与实战,通过构建deck-builder技能示例,展示如何将重复性AI指令封装为可复用技能,并讲解版本迭代、验证与安全扫描等完整开发流程。

2026-08-31 0来源:freeCodeCamp

告别重复指令:Agent Skills 是什么?

你是否遇到过这样的场景:每周都要向AI模型反复解释同样的工作流程——团队演示文稿的结构、部署前的检查清单、为什么暂存数据库和README里写的不一样?每次都要重新输入,每次AI都做得不错,但下次对话又从零开始。

Agent Skills(AI技能)正是解决这个问题的方案。简单来说,一个技能就是一个包含 Skill.md 文件的文件夹。AI代理在启动时只读取一行摘要,只有任务真正需要时才会打开完整指令。你只需编写一次说明,将其提交到代码库中,团队中的每个AI代理都能随时调用,自动化任何繁琐工作。

这个格式最初由Anthropic提出,后来作为开放标准发布,目前已有超过45种工具支持,包括Claude Code、VS Code、GitHub Copilot、Cursor、Gemini CLI、Codex、Goose和JetBrains Junie等。Google Antigravity也支持该格式。一个文件夹,跨工具通用。

实战:构建deck-builder技能

多数教程会散落十几个半成品示例,这里我们只构建一个名为 deck-builder 的技能,它教AI代理将模糊请求(如“帮我做个Q3迁移的演示文稿”)转化为真正的演示大纲——先头脑风暴,再写幻灯片。这个顺序是关键。

直接让AI生成演示文稿,它会立刻开始生成第一张幻灯片,结果往往是12页整齐但空泛的要点,从未真正决定演示的目的。而擅长此道的真人会先问:房间里有哪些人?想传达的核心信息是什么?用哪种大纲或框架?然后基于心智模型开始创作。

技能从28行Markdown开始,十分钟就能写完。最终版本包含调优的描述、误报清单、内置验证器、按需参考文件、评估套件和干净的安全扫描。整个过程不需要账号、API密钥或PowerPoint,只需将技能粘贴到skills文件夹,AI就会根据技能生成演示文稿。

技能开发五步迭代法

版本1:十分钟快速原型

从单个 SKILL.md 文件开始,包含技能名称、一句话摘要和核心指令。在VS Code或Claude Code中运行,验证基本功能。

版本2:确保每次触发

调整描述(description)字段,让AI代理在合适场景下主动调用技能。描述写得越精准,误触发率越低,同时要列出“不适用”场景清单,减少误报。

版本3:让正文物有所值

优化指令正文,确保每个token都产生价值。将模糊指令改写为结构化步骤,加入具体示例和判断标准,让AI代理能做出合理决策。

版本4:内置验证器

捆绑一个Python脚本(需Python 3.9+),自动检查AI生成的演示文稿是否符合要求——比如是否包含大纲、是否覆盖所有关键议题。验证器让技能从“生成内容”升级为“质量保障”。

版本5:深度材料外置

将详细参考资料移到单独文件中,仅在需要时按需加载。这样既保持主指令简洁,又确保复杂场景下有足够上下文。

技能的管理与验证

  • 存放位置:技能放在项目的 .claude/skills 或 .agents/skills 目录,AI代理会自动发现。
  • 与MCP、Hooks的区别:技能是静态知识包,MCP是动态工具调用,Hooks是事件响应,各有定位。
  • 效果验证:通过评估套件(eval suite)对比使用技能前后的输出质量,量化改进。
  • 安全扫描:安装第三方技能前,检查是否有恶意指令或数据外传风险。

关键要点

  1. 技能是团队知识的沉淀——把重复说明变成可复用资产
  2. 描述决定触发率——精准描述 + 误报清单 = 高效调用
  3. 验证器提升可靠性——让AI输出可被自动检查
  4. 按需加载节省token——主指令精简,深度资料外置

开发技能就像写测试——前期投入一点时间,换来长期稳定的自动化回报。从一个小技能开始,逐步完善,你的AI工作流将越来越可靠。

Sarvesh Talele

Learn the AI SDLC – The Complete Guide to Building Agent Skills

Diagram showing an AI-native skill execution workflow with three stages: Discovery → Activation → Execution. A user request triggers skill discovery, where the agent initially sees only skill names and descriptions at a low token cost. When a matching skill is activated, the full SKILL.md is loaded along with workflow templates and examples, increasing context cost. During execution, the agent loads only the specific reference files or scripts needed for the task, such as narrative-patterns.md or validate-deck.py, minimizing token usage while keeping the required context available.

Diagram of a deck-builder/ skill directory showing five components: SKILL.md containing instructions and workflow, scripts/validate_deck.py containing validation logic, references/narrative-patterns.md containing reference guidance, evals/trigger_queries.json containing trigger tests, and evals/evals.json containing output-quality tests.

Diagram showing how a deck-builder skill responds to a natural-language request without requiring a “deck” keyword. The skill recognizes the user's intent, checks that its description matches the task, thinks through the task, asks about the audience, reads narrative-pattern guidance, builds and writes the slides, and validates them. It then calls slides-provider.create_presentation(), producing a board deck that opens with brainstorming.

本文目录(10 节)

本文基于 freeCodeCamp 的公开内容,由 AI 辅助整理改写后发布。

原标题:Learn the AI SDLC – The Complete Guide to Building Agent Skills

阅读原文