Agent Skill 规范参考

从字段定义到安装作用域,把 SKILL.md 标准与本站审计模型一次说清。

什么是 Agent Skill

Skill 是一个文件夹。最少只要一份 SKILL.md,里面写清「这个技能在解决什么问题」「Agent 应该在什么场景下调用它」「具体怎么做」。可以再附上 scripts/(脚本)、references/(参考资料)、assets/(模板)。这套格式由 Anthropic 提出并开放为标准(agentskills.io),目前已被 Claude Code、Codex、Cursor、Gemini CLI、OpenCode、Goose、GitHub Copilot 等 30 多家 Agent 产品采纳。

一个 Skill 的目录结构

只有 SKILL.md 是必须的,其他全部按需添加。Codex 还会读取可选的 agents/openai.yaml 来配置 UI 显示、调用策略和工具依赖。

my-skill/
├── SKILL.md             # 必须 · 元数据 + 指令
├── scripts/             # 可选 · 可执行代码
├── references/          # 可选 · 参考文档
├── assets/              # 可选 · 模板与素材
└── agents/openai.yaml   # 可选 · Codex 专用 UI/策略

SKILL.md frontmatter 字段

所有字段写在 Markdown 文件顶部的 --- 之间。only name 与 description 是规范要求的硬约束,剩下的字段属于本站审计加分项或社区惯例。description 控制在 140 字以内,因为它会进入 Agent 启动时的 progressive disclosure 摘要——Agent 只有在匹配上你这条 description 时才会去读完整正文。

字段 类型 必填 说明
name string 技能 slug,需匹配文件夹名,全小写带连字符
description string ≤ 140 一句话说明「什么时候该 / 不该调用这个技能」
category enum 所属分类:engineering · ai · productivity · design · devops · documentation · writing · data · security · other
license SPDX 许可证标识符,建议显式声明(+6 审计分)
version semver 语义化版本号,便于变更追踪(+4 审计分)
agents string[] 兼容的 Agent ID 列表,决定详情页生成几条安装命令
allowed-tools string[] 声明这个技能用到的工具(Bash、Read 等),未声明等于全部允许
tags string[] 检索关键词,会进搜索 haystack

渐进披露:Agent 怎么用 Skill

Agent 启动时只读取每个 Skill 的 name + description(约几十个 token),整体不超过 1KB 上下文。当用户的请求与某条 description 匹配,Agent 才把对应 SKILL.md 全文读进来;如果中途需要执行脚本,再去 scripts/ 目录加载。这套机制让一个 Agent 可以同时挂载几百个 Skill 而不爆上下文。

  1. 01 发现

    只读 name + description,每个 skill 几十 token

  2. 02 激活

    匹配上才拉取 SKILL.md 全文

  3. 03 执行

    按需加载 scripts/ 与 references/

安装位置:4 种作用域

不同 Agent 使用的目录略有差异,但作用域语义一致:SYSTEM 由 Agent 厂商内置;ADMIN 由组织管理员推送;USER 是当前用户的个人技能库;REPO 跟着仓库走,团队共享。本站抓取覆盖前三类的公开 SKILL.md,不会读取你本地的私有技能。

作用域 路径 说明
SYSTEM 随 Agent 安装包内置 由 Agent 厂商打包,最新版 Codex 自动启用 .system 目录
ADMIN /etc/codex/skills · 类似企业策略 组织管理员推送的合规技能集,覆盖个人配置
USER ~/.claude/skills · ~/.codex/skills · ~/.agents/skills 当前用户的个人技能库,跨项目共享
REPO $REPO/.agents/skills · $CWD/.claude/skills 仓库内置技能,跟随分支与团队走

在各 Agent 里安装 Skill

每张技能详情页右上角都给出了对应 Agent 的一行命令。命令是幂等的,重复执行不会出问题。如果你的 Agent 还没接入官方注册表,命令会以「占位」形式给出,但卡片元信息(name/description/agents 列表)保持稳定,未来切换到官方注册表时不需要改 SKILL.md。

读懂审计结果

每个技能都附带一个 0–100 的信任分和一个判定(已审计 / 社区 / 未审计 / 风险)。所有审计要点会原样列出,不会因严重程度被默认折叠。计分公式与具体阈值见「安全策略」页。

Webhook API 与 MCP

POST /api/webhook/dify 接收 HMAC-SHA256 签名的载荷。下游转发前,所有密钥会被替换成带类型标签的占位符(如 [REDACTED:aws]、[REDACTED:jwt])。同样的索引也会以 MCP 服务器的形式开放,让 Agent 直接 search/install。

隐私与数据

浏览和安装无须登录。遥测只采集匿名的代码块停留时长,用于内部排序;可以通过浏览器 DNT 头或拦截 /api/telemetry 关闭。索引里的所有数据都来自公开 GitHub 仓库,作者署名一律保留。