解决问题

大模型无 skill 提示词,不会做事

解决方法

用户与大模型间新增本地代理,本地代理与大模型处理 Discovery。

用户事先上传 skill.md,包含{metadata, 正文}。skill.md 可以引用{skill2.md, skill3.md}等等。

第 1 级:元数据始终(启动时)每个 Skill 约 100 个令牌YAML 前置数据中的 namedescription
第 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-pdfs
  • analyzing-spreadsheets
  • managing-databases
  • testing-code
  • writing-documentation

渐进式披露

500 行内,多则拆分,如 see ./froms.md,或使用 md 超链接