Skip to content

04 · description 怎麼寫才會被觸發 ​

Skill 裡最值錢的一格。它是系統判斷"這個活要不要用你"的唯一依據——正文寫得再好,這一句沒寫對,它一次都不會被翻開。

先理解它是怎麼被用的 ​

開機時,你所有 Skill 的 name + description 會一起被放進模型的視野裡,大概長這樣:

text
可用技能:
- meeting-notes: 把零散的會議記錄整理成結構化紀要……當用戶提供會議記錄……時使用
- weekly-report: 把零散工作流水整理成周報……
- prd-from-prototype: 把原型描述轉成 PRD……

然後你說了一句話。模型拿你這句話,去跟上面每一條比對。比對的對象就是 description,不是 name,也不是正文。

所以寫它的時候,腦子裡要裝的問題不是"我這個 Skill 是幹嘛的",而是:

使用者會用什麼話來提這件事?那些話裡的關鍵詞,我寫進去了嗎?

一條 description 必須有兩半 ​

前半:它做什麼。後半:什麼時候用它。

少了後半是最常見的失敗:

yaml
# ❌ 只有前半,模型不知道什么场景该拿它出来
description: 整理会议纪要。

# ❌ 太笼统,跟一百个活都沾边,会在不该触发的时候触发
description: 帮助处理各类文档。

# ✅ 两半都有,关键词齐
description: 把零散的会议记录整理成结构化纪要,输出「关键结论」「带责任人的待办」
  「遗留问题」三块。当用户提供会议记录、会议草稿、录音转写稿,或要求整理纪要、
  提取会议待办、梳理会议结论时使用。

五條寫法規則 ​

1. 用第三人稱,別用第一 / 第二人稱 ​

這一句會被拼進系統提示裡,人稱混亂會影響判斷。

  • ❌ "我可以幫你整理會議紀要"
  • ❌ "你可以用這個來整理會議紀要"
  • ✅ "把零散的會議記錄整理成結構化紀要"

2. 把使用者可能說的話都塞進去 ​

這是最實用的一招。寫之前,先把你和同事真實會說的話列出來:

text
"幫我把這個會議記錄理一下"
"整理成紀要"
"這段錄音轉寫你看看能不能理出待辦"
"把剛才會上定的事列一下"
"提取一下會議待辦"

然後把裡面的關鍵詞全塞進 description:會議記錄、紀要、錄音轉寫、待辦、會上定的事……

別隻寫你自己習慣的那一種說法。 你說"整理紀要",同事說"理一下會議內容"——兩個說法差得遠,都得覆蓋。

3. 寫清楚"不該用"的邊界(可選但很值) ​

裝的 Skill 一多,誤觸發就開始煩人。加一句排除條款:

yaml
description: ……当用户提供会议记录或要求整理纪要时使用。
  仅用于会议类材料;整理个人工作流水用 weekly-report,
  整理需求文档用 prd-from-prototype。

什麼時候需要寫排除

裝的 Skill 少於三個,通常不用。超過五個、而且有內容相近的(紀要 / 週報 / 復盤都是"整理零散資訊"),就該給每個都加一句邊界。

4. 具體的詞優先於抽象的詞 ​

模型是拿你的話跟它比對的,具體名詞的匹配度遠高於抽象概括。

抽象(弱)具體(強)
處理文件處理 Word、PDF、會議記錄、需求文件
資料分析分析 Excel 表格、透視表、銷售報表、預算偏差
內容最佳化改寫對客郵件、潤色方案措辭、精簡週報

5. 長度:夠用就好,但別吝嗇 ​

上限通常很寬(一套標準是 1024 個字元),而這一格的收益極高。兩三句話是常態,為了覆蓋說法寫到五六句也完全合理。

真正該省的是正文,不是這裡。

名字也有講究 ​

name 不參與主要匹配,但它影響可讀性和你自己的管理。約定俗成的做法:

推薦:動名詞式(做什麼事),或者名詞短語

  • processing-pdfs / pdf-processing
  • writing-meeting-notes / meeting-notes
  • generating-prd

避免:

  • 含糊的:helper、utils、tools
  • 太寬的:documents、data、files
  • 一套 Skill 裡命名風格不統一(一半動名詞一半名詞)

格式約束通常是:小寫字母、數字、連字元,別的都不行。

一個自測方法 ​

寫完 description,做這個測試:

把你的 description 和另外三條無關的 description 混在一起,然後拿五句"使用者真會說的話"去問:

text
下面是四個可用技能的說明:
1. 【你寫的這條】
2. 【隨便找的另一條】
3. 【再一條】
4. 【再一條】

對於下面每句使用者請求,判斷應該用哪個技能(可以是"都不用"):
a) "幫我把這個會議記錄理一下"
b) "剛才會上定了啥,列一下"
c) "這份錄音轉寫太亂了,能整理嗎"
d) "幫我寫個週報"           ← 期望:不選你這個
e) "把這份 PDF 轉成表格"     ← 期望:不選你這個

只輸出編號,不要解釋。

前三句沒選中你,就是覆蓋不夠——把那句話裡的詞加進去。後兩句選中了你,就是邊界太寬——加排除條款。

這個測試三分鐘,能省掉你後面幾週的"我的 Skill 怎麼從來不觸發"。

三個真實的對照 ​

弱:

yaml
description: PDF 工具。

強:

yaml
description: 从 PDF 中提取文字和表格、填写表单、合并文档。
  当用户处理 PDF 文件,或提到 PDF、表单、文档内容提取时使用。

弱:

yaml
description: 帮你写更好的提交信息。

強:

yaml
description: 分析 git 变更内容,生成规范的提交信息。
  当用户请求撰写 commit message、或要求检查已暂存的改动时使用。

弱:

yaml
description: 需求文档相关。

強:

yaml
description: 把功能原型的文字描述转成可交研发的 PRD,含字段、交互逻辑、
  计算口径、边界异常和「待产品确认」清单。当用户提供原型描述、界面草图说明、
  功能构想,或要求写 PRD、需求文档、需求评审材料时使用。

規律:動詞具體 + 產物具體 + 觸發場景列全。

下一步 ​

05 · 手把手寫第一個 Skill

一份講通用概念的入門手冊 · 不綁定任何一家模型或工具 · 例子可直接照抄