当前位置: 首页 > news >正文

specification

关联知识库:specification

Agent Skills 格式规范

来源:agentskills.io/specification
本文档为官方 Specification 的引用,供编写 skill 时查阅。


Directory structure

Skill 是至少包含一个 SKILL.md 的目录:

skill-name/
└── SKILL.md          # Required

可选的 additional directories 包括:scripts/references/assets/


SKILL.md format

SKILL.md 必须包含 YAML frontmatter,后接 Markdown 正文。

Frontmatter(必填)

---
name: skill-name
description: A description of what this skill does and when to use it.
---

可选字段示例:

---
name: pdf-processing
description: Extract text and tables from PDF files, fill forms, merge documents.
license: Apache-2.0
metadata:author: example-orgversion: "1.0"
---
Field Required Constraints
name Yes Max 64 字符。仅小写字母、数字、连字符。不能以连字符开头或结尾。
description Yes Max 1024 字符。非空。描述技能做什么、何时使用。
license No 许可证名称或对 bundled 许可证文件的引用。
compatibility No Max 500 字符。环境要求(目标产品、系统依赖、网络等)。
metadata No 任意 key-value,供客户端扩展。
allowed-tools No 空格分隔的预批准工具列表。(实验性)

name

  • 1–64 字符
  • a-z-
  • 不能以 - 开头或结尾
  • 不能含连续连字符 --
  • 必须与父目录名一致

合法示例:pdf-processingdata-analysiscode-review
非法示例:PDF-Processing-pdfpdf--processing

description

  • 1–1024 字符
  • 应同时说明「做什么」和「何时用」
  • 应含便于代理匹配的关键词

推荐:Extracts text and tables from PDF files... Use when working with PDF documents or when the user mentions PDFs, forms, or document extraction.
不推荐:Helps with PDFs.

license(可选)

许可证名称或简短说明,如:Proprietary. LICENSE.txt has complete terms

compatibility(可选)

  • 若填写,1–500 字符
  • 仅在有明确环境要求时填写
  • 可写目标产品、系统包、网络等

示例:Designed for Claude Code (or similar products) / Requires git, docker, jq, and access to the internet
多数 skill 不需要此字段。

metadata(可选)

字符串 key → 字符串 value。建议 key 命名具一定唯一性,避免冲突。

allowed-tools(可选)

空格分隔的、允许该 skill 调用的工具列表。实验性,各实现支持不一。
示例:allowed-tools: Bash(git:*) Bash(jq:*) Read


Body content

Frontmatter 之后的 Markdown 为技能说明,格式不限,以便代理执行为准。

建议包含:

  • 分步说明(Instructions)
  • 输入/输出示例
  • 常见边界情况(Edge cases)

代理在激活 skill 时会加载整个文件。正文过长时,建议拆到引用文件中。


Optional directories

scripts/

可执行代码。脚本应:

  • 自包含或明确写出依赖
  • 提供清晰的错误信息
  • 妥善处理边界情况

支持语言取决于具体 agent,常见为 Python、Bash、JavaScript。

references/

按需加载的补充文档,例如:

  • REFERENCE.md — 详细技术说明
  • FORMS.md — 表单/结构化数据模板
  • 领域文件(如 finance.mdlegal.md

单文件保持聚焦,便于按需加载、节省 context。

assets/

静态资源:模板、图片、数据文件(查找表、schema 等)。


Progressive disclosure

建议分层使用 context:

  1. Metadata(约 100 tokens):所有 skill 启动时加载 namedescription
  2. Instructions(建议 < 5000 tokens):激活时加载完整 SKILL.md 正文
  3. Resources(按需):scripts/references/assets/ 中的文件仅在需要时加载

保持主 SKILL.md 在 500 行以内,详细内容放到单独文件。


File references

从 skill 根目录出发,用相对路径引用其他文件:

See [the reference guide](https://zzk.cnblogs.com/my/s/blogpost-p?Keywords=REFERENCE ) for details.Run the extraction script:
scripts/extract.py

SKILL.md 出发的引用保持一层深度,避免深层嵌套引用链。


Validation

使用 skills-ref 校验:

skills-ref validate ./my-skill

会检查 SKILL.md frontmatter 及命名是否符合规范。

http://www.jsqmd.com/news/339171/

相关文章:

  • SKILL
  • 漏洞挖掘入门(第一期)|定义、分类与标准化挖掘流程(附合法靶场清单)
  • 用“渠道矩阵+内容节奏”把流量做成可控资产
  • 2026 年的 Node.js 已经不是那个你认识的 Node.js 了
  • Web漏洞挖掘实战(第二期)|SQL注入底层原理与全场景挖掘技巧
  • HTML DOM 访问
  • 2026春秋杯冬季赛 WriteUp By小灰灰
  • 笔记、图表和知识管理平台Atlantis
  • 《Foundation 均衡器》
  • A-Lin歌迹巡演无锡站双场圆满落幕 二十年金曲引全场共鸣
  • 【开题答辩全过程】以 基于springboot的咖啡店后台管理系统为例,包含答辩的问题和答案
  • 面试,其实是最容易选错人的方式
  • 网安人才缺口 480 万!3 个相关专业特点大不同,一文分清
  • Python,pymysql,create database,table,execute insert
  • Flutter for OpenHarmony 实战:网络监控登录系统完整开发指南
  • 用“内容+投放+运营”打出增长曲线
  • Flutter for OpenHarmony 进阶:Socket通信与网络编程深度解析
  • WiFi6随身WiFi是智商税,还是出行神器?一篇说清值不值得买
  • 用“产品力表达”撬动自然流量与高转化
  • Skill开发实战:从入门到精通,教你创建自动生成Skills的Skill,收藏必备!
  • 用 PyTorch 实现 CBOW 模型
  • 大模型RAG优化完全指南:17种策略详解与应用场景对照表,小白也能轻松上手!
  • 数字图像处理篇---高通滤波
  • 目标:覆盖全网主流公链,SYNBO 正式开启公链生态媒体合作矩阵计划
  • 从数学不及格到AI导师:非技术背景者的逆袭之路_30岁转行AI,可能吗?真实案例告诉你
  • 大模型网关:大模型时代的智能交通枢纽|得物技术
  • 2025AI大爆发:程序员小白如何抓住高薪风口?2025年AI就业薪资表曝光,大厂2倍薪酬抢人
  • DTS按业务场景批量迁移阿里云MySQL库实战(下):迁移管理平台设计与实现
  • 浅谈多元线性方程组
  • 跨境电商:从“跑量”到“跑赢利润”的一套打法