| 注册会员 | 172 |
| 主题 | 47 |
| 回复 | 7 |
| 节点 | 134 |
| 模型 | 1982 |
| 新用户 | 2 |
| 新主题 | 1 |
如何为你的 AI 助手或开发工具添加 Agent Skills 支持。
本文面向客户端/产品实现方,说明在 agent 或工具中接入 Skills 的两种方式、必备流程及参考实现。
两种常见做法:
cat /path/to/my-skill/SKILL.md)激活技能并访问脚本与资源,能力最完整。SKILL.md 的文件夹)。技能即包含 SKILL.md 的目录。在配置的技能根目录下递归或单层扫描,将每个含有效 SKILL.md 的子目录视为一个技能。
启动时只解析每个 SKILL.md 的 YAML frontmatter,避免把全文载入,保持初始 token 占用较低。
逻辑可概括为:
function parseMetadata(skillPath):
content = readFile(skillPath + "/SKILL.md")
frontmatter = extractYAMLFrontmatter(content)
return {
name: frontmatter.name,
description: frontmatter.description,
path: skillPath
}
将技能列表(name、description,以及按需的 location)注入系统提示,让模型知道有哪些技能可用。格式可参考你所用模型的推荐方式;常见做法之一是用 XML 包裹技能列表,例如:
<available_skills>
<skill>
<name>pdf-processing</name>
<description>从 PDF 提取文本与表格、填写表单、合并文档。</description>
<location>/path/to/skills/pdf-processing/SKILL.md</location>
</skill>
<skill>
<name>data-analysis</name>
<description>分析数据集、生成图表与摘要报告。</description>
<location>/path/to/skills/data-analysis/SKILL.md</location>
</skill>
</available_skills>
基于文件系统的 agent 可提供 location(SKILL.md 的绝对路径),便于模型通过 shell 读取;基于工具的 agent 可省略 location,由工具实现按 name 返回内容。元数据尽量精简,每个技能约 50–100 token 为宜。
脚本执行会带来风险,建议:
skills-ref 提供 Python 工具与 CLI,可用于校验技能、生成注入 prompt 的 XML 等,例如:
skills-ref validate <path>skills-ref to-prompt <path>...可将该库源码作为实现参考。完整规范见 agentskills.io。
← 返回技能包文档 · 规范 · 什么是 Skills? · 在技能中使用脚本 · 概览