解决问题
大模型无 skill 提示词,不会做事
解决方法
用户与大模型间新增本地代理,本地代理与大模型处理 Discovery。
用户事先上传 skill.md,包含{metadata, 正文}。skill.md 可以引用{skill2.md, skill3.md}等等。
| 第 1 级:元数据 | 始终(启动时) | 每个 Skill 约 100 个令牌 | YAML 前置数据中的 name 和 description |
|---|---|---|---|
| 第 2 级:指令 | 触发 Skill 时 | 不到 5k 个令牌 | 包含指令和指导的 SKILL.md 主体 |
| 第 3 级+:资源 | 按需 | 实际上无限制 | 通过 bash 执行的捆绑文件,不将内容加载到上下文中 |


Discovery
一开始,大模型只知道 name 和 desc
Activate
用户发大模型,大模型回传发本地代理,需要多少 skill.md,本地代理回传 full skill 给大模型。
Execution
遵循 full skill 开始工作
伟大之处
外接 skill
不读代码仅执行
写一个 skill
---
name: your-skill-name
description: 简要描述此 Skill 的功能以及何时使用它
---
# 您的 Skill 名称
## 指令
[Claude 要遵循的清晰、分步指导]
## 示例
[使用此 Skill 的具体示例]
前面是 yaml,包含 name 和 desc
name: 最多 64 字符,小写数字连字符,不能 xml,保留字
desc: 非空,1024 字符,保留字
后面是正文。
Skill 原则
默认假设
Claude 已经非常聪明
只添加 Claude 没有的上下文。质疑每一条信息
- “Claude 真的需要这个解释吗?”
- “我能假设 Claude 知道这个吗?”
- “这段落值得它的令牌成本吗?”
自由度
高中低,自主执行、命令、强制命令
命名
好的命名示例(动名词形式)
processing-pdfsanalyzing-spreadsheetsmanaging-databasestesting-codewriting-documentation
渐进式披露
500 行内,多则拆分,如 see ./froms.md,或使用 md 超链接