YAML Frontmatter

SKILL.md 的元数据控制层——用几行 YAML 精确指定 Skill 的名称、触发条件、执行模型和工具权限

配置17 分钟

一、最简上手

一个 SKILL.md 文件不需要任何 Frontmatter 就能工作。Claude 会用目录名作为 Skill 名称,用正文第一段作为描述。

添加 Frontmatter 的最简形式只需要一个 description

验证方式:在 Claude Code 中输入 /,确认 Skill 出现在命令菜单中,描述文本正确显示。

二、更多字段

Frontmatter 支持 15+ 个字段,全部可选。按使用频率排列,最常用的字段:

以下 6 个字段覆盖日常使用的绝大多数场景。

name

决定斜杠命令的名称(/code-review)。仅允许小写字母、数字和连字符,最长 64 字符,不能以连字符开头或结尾,不能连续连字符。

省略时使用目录名。只有当命令名需要和目录名不同时才需要设置。

description

Claude 判断"是否自动加载此 Skill"的核心依据。上限 1024 字符,但 Claude Code 在 Skill 列表中只显示前 250 字符——最关键的触发信息放在开头。

省略时使用正文第一段。推荐包含具体触发场景("Use when..."),并使用用户可能说的短语作为关键词。

disable-model-invocation

设为 true 时,Claude 不会自动调用此 Skill——只有你手动输入 /skill-name 才能触发。默认 false

适合有副作用的操作(部署、提交、发消息),或你需要精确控制触发时机的场景。

user-invocable

设为 false 时,Skill 从 / 菜单中隐藏,只有 Claude 自动匹配时才会使用。默认 true

适合背景知识类 Skill(项目架构说明、遗留系统文档),用户直接调用没有意义,但 Claude 处理相关代码时应该知道这些信息。

allowed-tools

限制 Skill 运行时 Claude 可使用的工具。列出的工具无需逐次确认(预批准)。支持 MCP 工具(mcp__postgres__*)和 Bash 子命令(Bash(git:*))。

空格分隔或 YAML 列表格式均可。

argument-hint

付费内容

继续阅读完整课程

购买后即可解锁全部 16 个功能模块、实战场景与深度配置。

¥199¥399
  • 30 分钟完成第一个真实任务
  • 实战场景 + 深度配置
  • 长期访问,持续更新