Anthropic 開源了 Skills 倉庫——一套讓 Claude 動態載入專業能力的插件系統。與其把所有知識塞進 system prompt,Skills 把能力拆成獨立的「技能包」,每個技能包自帶指令、腳本和參考資源,只在需要時才載入 context window。這套設計背後的核心理念——Progressive Disclosure(漸進式揭露)、自由度分級、context window 作為公共財——對任何正在設計 AI Agent 擴展機制的工程師都極具參考價值。讀完你會學到:如何為 AI Agent 設計模組化的能力系統、如何平衡指令精確度與創意自由度、以及如何讓 prompt 工程走向工程化。
Anthropic Skills GitHub Repository — 專案原始碼,包含 16 個官方 Skill 實作、Skill 規範與創建工具
專案概覽
Anthropic Skills 是一個純 Markdown + 腳本的專案,沒有傳統意義上的「程式碼框架」——它的價值在於設計規範本身。專案包含 16 個預建 Skill(涵蓋文件處理、設計創作、開發工具、企業溝通四大類)、一套 Skill 規範(Agent Skills Spec)、以及創建/驗證/打包 Skill 的工具鏈。技術棧以 Markdown 為核心,輔以 Python 腳本和少量 JavaScript。
這個專案的獨特之處在於:它不是給人類讀的文件,而是給 AI 讀的「教材」。每個 SKILL.md 本質上是精心設計的 prompt,用來把 Claude 從通用 agent 轉變為特定領域的專家。
架構總覽
anthropics/skills/
├── .claude-plugin/
│ └── marketplace.json # Plugin 市場配置,定義兩個 plugin 包
├── spec/
│ └── agent-skills-spec.md # Agent Skills 規範(指向 agentskills.io)
├── template/
│ └── SKILL.md # Skill 模板——最小可行的 Skill 結構
├── skills/
│ ├── skill-creator/ # 元技能:教 Claude 如何創建新的 Skill
│ │ ├── SKILL.md # 完整的 Skill 設計方法論
│ │ ├── scripts/ # init、validate、package 工具鏈
│ │ └── references/ # 設計模式參考文件
│ ├── docx/ # 文件技能:Word 文件的 OOXML 操作
│ ├── pdf/ # 文件技能:PDF 處理全套工具
│ ├── pptx/ # 文件技能:PowerPoint 操作
│ ├── xlsx/ # 文件技能:Excel 公式與格式
│ ├── mcp-builder/ # 開發技能:MCP Server 建構指南
│ ├── webapp-testing/ # 開發技能:Playwright Web 測試
│ ├── web-artifacts-builder/ # 開發技能:React 單檔打包工具
│ ├── canvas-design/ # 創意技能:視覺設計哲學系統
│ ├── algorithmic-art/ # 創意技能:p5.js 生成式藝術
│ ├── frontend-design/ # 創意技能:前端 UI 設計
│ ├── brand-guidelines/ # 企業技能:Anthropic 品牌規範
│ ├── internal-comms/ # 企業技能:內部溝通模板
│ ├── doc-coauthoring/ # 企業技能:文件協作工作流
│ ├── slack-gif-creator/ # 創意技能:Slack GIF 動畫
│ └── theme-factory/ # 創意技能:主題工廠
Code language: PHP (php)整體架構呈現清晰的三層結構:規範層(spec + template)定義「什麼是 Skill」、元層(skill-creator)定義「如何創建 Skill」、實作層(其餘 15 個 Skill)提供具體範例。
核心設計解析
設計一:SKILL.md 的二段式架構——Frontmatter 觸發 + Body 指令
每個 Skill 的核心是一個 SKILL.md 檔案,它採用 YAML frontmatter + Markdown body 的二段式設計。這個設計看似簡單,實則蘊含精巧的載入策略。
template/SKILL.md — Skill 的最小模板,展示 frontmatter + body 的基本結構
---
name: template-skill
description: Replace with description of the skill and when Claude should use it.
---
# Insert instructions below
Code language: PHP (php)Frontmatter 只有兩個必填欄位:name 和 description。這是刻意的設計約束——description 是唯一的觸發機制,Claude 根據它判斷何時啟用 Skill。Body 的內容只有在 Skill 被觸發後才會載入。
來看一個真實的 description 如何設計觸發條件:
skills/docx/SKILL.md — 展示高品質的 description 寫法,精確定義五個觸發場景
---
name: docx
description: "Comprehensive document creation, editing, and analysis with support
for tracked changes, comments, formatting preservation, and text extraction.
When Claude needs to work with professional documents (.docx files) for:
(1) Creating new documents, (2) Modifying or editing content,
(3) Working with tracked changes, (4) Adding comments,
or any other document tasks"
---
Code language: CSS (css)這裡的設計理念是:把「何時使用」的邏輯全部放在 metadata 層,而不是放在 body 裡。因為 body 只有在觸發後才載入——如果觸發條件寫在 body 裡,Claude 永遠看不到它。這是一個容易犯的錯誤,skill-creator 的 SKILL.md 中特別強調了這一點。
設計二:Progressive Disclosure——三層載入架構
這是整個 Skills 系統最核心的設計理念。skill-creator 中明確定義了三層漸進式載入機制:
skills/skill-creator/SKILL.md — 元技能,包含完整的 Skill 設計方法論和 Progressive Disclosure 設計原則
1. Metadata (name + description) — 永遠在 context 中(~100 words)
2. SKILL.md body — 當 Skill 觸發時載入(<5k words)
3. Bundled resources — 由 Claude 按需載入(無上限)
Code language: CSS (css)為什麼要這樣分層?因為 context window 是公共財(原文:「The context window is a public good」)。Skill 和系統 prompt、對話歷史、其他 Skill 的 metadata、使用者請求共享同一個 context window。如果每個 Skill 都把所有知識塞進去,context 很快就會爆炸。
這個理念直接體現在資源目錄的設計上。每個 Skill 可以包含三種附加資源:
skill-name/
├── SKILL.md # 核心指令(<500 行)
├── scripts/ # 可執行腳本——可以直接執行而不需要讀入 context
├── references/ # 參考文件——按需載入
└── assets/ # 靜態資源——用於輸出,不需要載入到 context
Code language: PHP (php)每種資源的設計意圖完全不同:scripts/ 是 token-efficient 的——腳本可以直接執行而不必讀入 context window;references/ 是按需讀取的深度文件;assets/ 則完全不進入 context,只用於最終輸出。
設計三:自由度分級——從「窄橋」到「開闊原野」
skill-creator 中提出了一個精妙的隱喻來指導 Skill 設計者如何控制指令的精確度:
想像 Claude 正在走一條路:
- 懸崖邊的窄橋需要精確的護欄(低自由度)
- 開闊的原野允許多條路線(高自由度)
三個自由度等級的定義:
高自由度(文字指令):多種方法都可行,決策取決於情境
中自由度(偽代碼或帶參數的腳本):有偏好的模式,但允許一定的變化
低自由度(特定腳本,少量參數):操作容易出錯,一致性至關重要
這個設計理念在不同的 Skill 中有鮮明的對比體現。
低自由度範例——docx 的 Redlining workflow:
skills/docx/SKILL.md — Word 文件操作的嚴格工作流定義
### Redlining workflow for document review
**Batching Strategy**: Group related changes into batches of 3-10 changes.
# BAD - Replaces entire sentence
'<w:del>...<w:delText>The term is 30 days.</w:delText>...</w:del>'
# GOOD - Only marks what changed, preserves original <w:r> for unchanged text
'<w:r w:rsidR="00AB12CD"><w:t>The term is </w:t></w:r>
<w:del><w:r><w:delText>30</w:delText></w:r></w:del>
<w:ins><w:r><w:t>60</w:t></w:r></w:ins>
<w:r w:rsidR="00AB12CD"><w:t> days.</w:t></w:r>'
Code language: HTML, XML (xml)這是典型的「窄橋」場景——OOXML 的 tracked changes 非常脆弱,一個錯誤的 XML 結構就會導致文件損壞。因此 Skill 提供了精確到每個 XML 標籤的操作指南,甚至區分了 BAD 和 GOOD 的做法。
高自由度範例——canvas-design 的設計哲學:
skills/canvas-design/SKILL.md — 視覺設計 Skill,展示高自由度的「哲學引導式」設計
## DESIGN PHILOSOPHY CREATION
Name the movement (1-2 words): "Brutalist Joy" / "Chromatic Silence"
Articulate the philosophy (4-6 paragraphs):
- Space and form
- Color and material
- Scale and rhythm
- Composition and balance
Leave creative space: Remain specific about the aesthetic direction,
but concise enough that the next Claude has room to make interpretive
choices also at an extremely high level of craftsmanship.
Code language: PHP (php)這是完全相反的「開闘原野」——設計創作有無限可能,任何精確的模板都會扼殺創意。因此 Skill 不提供模板,而是提供「設計哲學」——一個美學方向的宣言,讓 Claude 自行詮釋。
設計四:Scripts 的黑盒子設計——「先跑再說」原則
webapp-testing Skill 中有一段非常值得注意的設計指令:
skills/webapp-testing/SKILL.md — Web 測試 Skill,展示腳本黑盒子設計模式
**Always run scripts with `--help` first** to see usage.
DO NOT read the source until you try running the script first
and find that a customized solution is absolutely necessary.
These scripts can be very large and thus pollute your context window.
They exist to be called directly as black-box scripts rather than
ingested into your context window.
Code language: JavaScript (javascript)這段指令揭示了一個深層的 AI Agent 設計原則:腳本不是文件,而是工具。傳統開發中,我們習慣先讀懂原始碼再使用;但在 AI Agent 的語境中,每讀一行程式碼都消耗 context window 的空間。讓 Claude 先用 --help 了解介面,直接執行,只有在需要客製化時才讀原始碼——這是一個反直覺但極其合理的資源管理策略。
設計五:Decision Tree 模式——用條件分支取代線性指令
多個 Skill 都採用了 Decision Tree 的結構來引導 Claude 做出正確的工具選擇:
skills/docx/SKILL.md — 展示條件分支式的工作流決策樹
## Workflow Decision Tree
### Reading/Analyzing Content
Use "Text extraction" or "Raw XML access" sections below
### Creating New Document
Use "Creating a new Word document" workflow
### Editing Existing Document
- **Your own document + simple changes**
Use "Basic OOXML editing" workflow
- **Someone else's document**
Use **"Redlining workflow"** (recommended default)
- **Legal, academic, business, or government docs**
Use **"Redlining workflow"** (required)
Code language: PHP (php)webapp-testing 也有類似結構:
## Decision Tree: Choosing Your Approach
User task → Is it static HTML?
├─ Yes → Read HTML file directly to identify selectors
└─ No (dynamic webapp) → Is the server already running?
├─ No → Run: python scripts/with_server.py --help
└─ Yes → Reconnaissance-then-action
Code language: PHP (php)這不是給人類閱讀的文件架構——這是給 AI 的條件式路由。與其寫一堆「如果…那麼…」的段落,不如用視覺化的決策樹,讓 Claude 可以快速定位到正確的工作流。
設計六:元技能(Meta-Skill)——教 AI 如何教自己
skill-creator 是整個專案中最獨特的存在:一個教 Claude 如何創建新 Skill 的 Skill。這是一個遞歸的設計——它本身就是一個 Skill,同時包含了如何設計 Skill 的完整方法論。
skills/skill-creator/SKILL.md — 元技能的六步驟方法論
## Skill Creation Process
1. Understand the skill with concrete examples
2. Plan reusable skill contents (scripts, references, assets)
3. Initialize the skill (run init_skill.py)
4. Edit the skill (implement resources and write SKILL.md)
5. Package the skill (run package_skill.py)
6. Iterate based on real usage
Code language: CSS (css)這六個步驟的設計特別值得注意:它從使用者訪談開始(步驟 1),而非從技術實作開始。這反映了一個重要的認知——Skill 的品質不取決於技術精巧度,而取決於它是否準確理解了使用情境。
步驟 2 的「分析每個具體範例」進一步解釋了設計意圖:
### Step 2: Planning the Reusable Skill Contents
To turn concrete examples into an effective skill, analyze each example by:
1. Considering how to execute on the example from scratch
2. Identifying what scripts, references, and assets would be helpful
when executing these workflows repeatedly
Code language: PHP (php)設計七:Plugin Marketplace 的分組策略
marketplace.json 揭示了 Skills 的分發機制設計:
.claude-plugin/marketplace.json — Plugin 市場配置,定義 Skill 的分組與分發策略
{
"plugins": [
{
"name": "document-skills",
"description": "Collection of document processing suite...",
"skills": [
"./skills/xlsx", "./skills/docx",
"./skills/pptx", "./skills/pdf"
]
},
{
"name": "example-skills",
"description": "Collection of example skills...",
"skills": [
"./skills/algorithmic-art", "./skills/brand-guidelines",
"./skills/canvas-design", "./skills/frontend-design",
"./skills/mcp-builder", "./skills/skill-creator",
...
]
}
]
}
Code language: JSON / JSON with Comments (json)兩個 plugin 包的分組邏輯很清晰:document-skills 是四個生產級文件處理 Skill(source-available 授權),example-skills 是 12 個示範性 Skill(Apache 2.0 開源)。這種分組反映了 Anthropic 對 Skill 成熟度的分層管理——生產級 Skill 和範例級 Skill 走不同的發佈通道。
設計八:Frontmatter 驗證的極簡設計
quick_validate.py 展示了 Skill 驗證的設計哲學——只驗證最小必要條件:
skills/skill-creator/scripts/quick_validate.py — Skill 驗證腳本,體現「約束越少越好」的設計哲學
ALLOWED_PROPERTIES = {'name', 'description', 'license', 'allowed-tools', 'metadata'}
# Check required fields
if 'name' not in frontmatter:
return False, "Missing 'name' in frontmatter"
if 'description' not in frontmatter:
return False, "Missing 'description' in frontmatter"
# Naming convention: hyphen-case
if not re.match(r'^[a-z0-9-]+$', name):
return False, f"Name '{name}' should be hyphen-case"
# Max 64 characters, description max 1024 characters
Code language: PHP (php)驗證規則極為精簡:5 個允許的 frontmatter 屬性、2 個必填欄位、命名用 hyphen-case、name 最長 64 字元、description 最長 1024 字元、description 不能包含角括號。沒有任何 body 的驗證——因為 body 的品質無法用規則檢查,它需要透過使用來迭代。
設計九:「預設聰明」原則——只補充 Claude 不知道的
skill-creator 中有一句話精確地概括了 Skill 內容的設計哲學:
**Default assumption: Claude is already very smart.**
Only add context Claude doesn't already have.
Challenge each piece of information:
"Does Claude really need this explanation?"
and "Does this paragraph justify its token cost?"
Code language: PHP (php)這個原則在不同 Skill 中有截然不同的體現。比較兩個極端:
brand-guidelines(少量內容)——因為 Claude 已經知道如何設計,只需要告訴它 Anthropic 的特定色碼:
skills/brand-guidelines/SKILL.md — 極簡的品牌規範 Skill,只提供 Claude 不知道的公司特定資訊
### Colors
- Dark: `#141413`
- Light: `#faf9f5`
- Orange: `#d97757`
### Typography
- **Headings**: Poppins
- **Body Text**: Lora
Code language: PHP (php)docx(大量內容)——因為 OOXML 的操作細節是 Claude 不可靠知道的,需要精確的 XML 片段指導。
這種「按需補充」的哲學避免了兩個常見陷阱:過度解釋(浪費 token)和解釋不足(Claude 犯錯)。
設計十:Reference 的組織模式——按領域拆分避免上下文汙染
skill-creator 明確定義了 reference 的組織策略,提出三種 Progressive Disclosure pattern:
**Pattern 2: Domain-specific organization**
bigquery-skill/
├── SKILL.md (overview and navigation)
└── reference/
├── finance.md
├── sales.md
├── product.md
└── marketing.md
When a user asks about sales metrics, Claude only reads sales.md.
這個模式在 mcp-builder Skill 中得到了實際應用:
skills/mcp-builder/SKILL.md — MCP Server 建構指南,展示 reference 按技術棧拆分的模式
## 📚 Documentation Library
### Language-Specific Implementation Guides
- [🐍 Python Implementation Guide](./reference/python_mcp_server.md)
- [⚡ TypeScript Implementation Guide](./reference/node_mcp_server.md)
### Evaluation Guide
- [✅ Evaluation Guide](./reference/evaluation.md)
Code language: PHP (php)當使用者選擇 TypeScript,Claude 只讀 node_mcp_server.md;選擇 Python 只讀 python_mcp_server.md。這確保了 context window 不被無關資訊佔用。
Prompt 設計解讀
Skills 本質上是一個 prompt 工程化的專案。每個 SKILL.md 都是精心設計的 prompt,但它們使用了不同於傳統 prompt engineering 的策略。
哲學引導式 Prompt
canvas-design 和 algorithmic-art 兩個 Skill 展示了一種獨特的 prompt 策略——不是直接告訴 Claude「做什麼」,而是先讓它建立一個美學哲學,然後根據哲學來創作。
skills/canvas-design/SKILL.md — 視覺設計 Skill 的哲學引導式 prompt 設計
Complete this in two steps:
1. Design Philosophy Creation (.md file)
2. Express by creating it on a canvas (.pdf file or .png file)
### THE CRITICAL UNDERSTANDING
- What is received: Some subtle input from the user
- What is created: A design philosophy/aesthetic movement
- What happens next: The same version receives the philosophy
and EXPRESSES IT VISUALLY
Code language: PHP (php)這個兩步驟設計的深層意圖是:用中間產物(哲學文件)來 anchor Claude 的創作方向。如果直接讓 Claude 畫畫,結果會很隨機;但如果先讓它寫一份美學宣言,再基於宣言來創作,結果會更一致且有深度。
反模式強調
frontend-design Skill 中大量使用了「反模式」來防止 Claude 陷入常見的 AI 生成風格:
skills/frontend-design/SKILL.md — 前端設計 Skill,展示如何用反模式防止「AI slop」
NEVER use generic AI-generated aesthetics like overused font families
(Inter, Roboto, Arial, system fonts), cliched color schemes
(particularly purple gradients on white backgrounds),
predictable layouts and component patterns, and cookie-cutter design
that lacks context-specific character.
Code language: PHP (php)這裡的設計洞察是:Claude 有一個「舒適區」——它傾向於生成最常見的設計模式。透過明確列出「不要做什麼」,Skill 把 Claude 推出舒適區,迫使它做出更有創意的選擇。
工作流程式 Prompt
doc-coauthoring Skill 展示了另一種極端的 prompt 設計——完整的三階段工作流程:
skills/doc-coauthoring/SKILL.md — 文件協作 Skill,展示多階段互動工作流的 prompt 設計
## Stage 1: Context Gathering
Goal: Close the gap between what the user knows and what Claude knows
## Stage 2: Refinement & Structure
Goal: Build the document section by section through brainstorming,
curation, and iterative refinement
## Stage 3: Reader Testing
Goal: Test the document with a fresh Claude (no context bleed)
Code language: PHP (php)Stage 3 的「Reader Testing」特別值得注意——它讓 Claude 啟動一個沒有上下文的新 Claude 實例來測試文件,藉此發現知識盲點。這是一種「紅隊測試」的思維——用另一個 AI 來驗證 AI 的輸出品質。
設計理念萃取
- Context Window 是公共財 — Skills 系統的所有設計決策都圍繞一個核心約束:context window 是有限且共享的。Progressive Disclosure 三層架構、scripts 的黑盒子設計、reference 的按需載入——這些都是在有限資源下最大化效益的工程實踐。任何 AI Agent 系統的 prompt 設計都應該問:「這段文字值得佔用 context window 的空間嗎?」
- 自由度與脆弱度成反比 — 操作越脆弱(如 OOXML 編輯),指令越精確;操作越開放(如藝術創作),指令越抽象。這個原則可以指導所有 AI Agent 工具的設計:不是所有工具都需要同等精度的說明書,關鍵是識別哪些操作是「窄橋」,哪些是「開闘原野」。
- 先理解場景,再設計方案 — skill-creator 的六步驟從「使用者訪談」開始,不是從「寫 SKILL.md」開始。這反映了一個深刻的認知:Skill 的品質不取決於 prompt 的文筆,而取決於對使用場景的理解深度。好的 AI Agent 能力設計,永遠從「使用者會怎麼用」出發。
- 預設 AI 是聰明的,只補充盲點 — 不要教 Claude 已經知道的東西,只提供它不知道或不可靠知道的資訊。這個原則在 brand-guidelines(只給色碼)和 docx(給完整 XML 操作指南)的對比中展現得淋漓盡致。過度解釋浪費 token,解釋不足導致錯誤——找到平衡點是 Skill 設計的藝術。
- 用中間產物 anchor 輸出品質 — canvas-design 的「先寫哲學宣言,再創作」策略是一個可複用的模式。在任何需要 AI 做創造性工作的場景,都可以透過引入中間步驟(大綱、設計理念、架構決策)來提高最終輸出的一致性和品質。
延伸思考
Skills 系統的設計理念可以直接應用到你自己的 AI Agent 專案中:
設計插件系統時,採用 Progressive Disclosure——讓 Agent 的能力按需載入,而非全部塞進 system prompt。定義清晰的 metadata 觸發機制,讓 Agent 自行判斷何時啟用哪個能力。
撰寫 Agent 指令時,問自己三個問題:這個操作的脆弱度是多少?(決定指令精確度)AI 已經知道哪些?(決定補充什麼)什麼情況下這個指令會被觸發?(決定 metadata 怎麼寫)
管理 context window 時,把腳本設計成可直接執行的黑盒子(先 --help 再決定是否讀原始碼),把參考資料按領域拆分(只載入相關的那一份),把靜態資源完全排除在 context 之外。
迭代 Agent 品質時,借鑑 doc-coauthoring 的 Reader Testing 模式——用一個沒有上下文的新 Agent 實例來測試你的 Agent 輸出,這能有效發現知識假設和表達盲點。
Vibe Coding:把觀念變成程式碼
以下是你可以直接給 AI 的 prompt 指令,將本文介紹的設計觀念應用到你的專案中:
Progressive Disclosure 三層載入架構
場景:你正在為 AI Agent 設計插件系統或能力擴展機制,需要避免所有能力一次性塞進 context window
給 AI 的指令:
我正在為我的 AI Agent 設計一個插件/能力擴展系統。請參考 Anthropic Skills 的「Progressive Disclosure 三層載入架構」來設計:
第一層:Metadata(name + description),永遠在 context 中,用於觸發判斷(控制在 100 words 以內)
第二層:核心指令,觸發後才載入(控制在 5000 tokens 以內)
第三層:附加資源(scripts / references / assets),由 Agent 按需載入
我的 Agent 需要支援的能力領域是:[填入你的領域,例如:資料庫查詢、API 整合、文件生成]
請為每個能力設計:(1) 一個精準的 description,讓 Agent 能自動判斷何時啟用;(2) 核心指令的大綱;(3) 哪些內容適合放在第三層按需載入。記住「context window 是公共財」,每段文字都要問「值得佔用 context 空間嗎?」
效果:AI 會產出一個分層的插件架構設計,包含每個能力的 metadata 觸發條件、核心指令骨架、以及資源分層策略,避免 context window 被一次性塞滿
自由度分級——窄橋與開闊原野
場景:你在撰寫 AI Agent 的工具使用指令,不確定該寫多精確——太嚴格會限制 Agent 的靈活性,太寬鬆會導致錯誤
給 AI 的指令:
我需要為 AI Agent 撰寫以下工具的操作指令:[填入你的工具或操作,例如:資料庫 migration、API 呼叫、文案撰寫]
請用 Anthropic Skills 的「自由度分級」框架來分析每個操作:
– 低自由度(窄橋):操作容易出錯、一致性至關重要 → 提供精確到每個步驟的指令,包含 BAD/GOOD 範例
– 中自由度:有偏好的模式,但允許變化 → 提供帶參數的模板或偽代碼
– 高自由度(開闊原野):多種方法都可行 → 只提供設計哲學和方向指引
對每個操作,先判斷它的「脆弱度」等級,再據此決定指令精確度。操作越脆弱,指令越精確;操作越開放,指令越抽象。
效果:AI 會逐一分析每個操作的脆弱度,並產出對應精確度的指令——脆弱操作會得到步驟級的詳細指南,開放操作會得到哲學層級的方向引導
Decision Tree 模式——條件分支式路由
場景:你的 Agent 需要根據不同情境選擇不同的工作流程,但目前的線性指令讓 Agent 經常選錯路徑
給 AI 的指令:
我的 AI Agent 在處理 [填入任務類型,例如:客戶支援請求、程式碼審查、文件處理] 時,需要根據不同情境走不同的工作流。
請用 Anthropic Skills 的「Decision Tree 模式」,把現有的線性指令重構為條件分支式的決策樹。格式參考:
%%CODEBLOCK36fab1a9a6734fdaa960aa323d89fbda%%
我目前的工作流程是:[貼上你現有的指令]
請確保決策樹的每個分支都有明確的判斷條件,讓 Agent 可以快速定位到正確的工作流,而非逐段閱讀所有指令。
效果:AI 會把你的線性指令重構為視覺化的決策樹結構,每個分支節點有明確的判斷條件,Agent 可以快速路由到正確的處理流程
預設聰明原則——只補充 AI 的盲點
場景:你正在撰寫 Skill 或 system prompt,不確定哪些內容值得放進去、哪些是在浪費 token
給 AI 的指令:
我正在撰寫一個關於 [填入領域,例如:公司內部 API、特定業務流程、品牌規範] 的 AI Agent 指令。
請用 Anthropic Skills 的「預設聰明」原則來審查以下指令內容,對每一段問:「Claude 真的需要這個解釋嗎?」和「這段文字值得它的 token 成本嗎?」
[貼上你的指令內容]
請分為三類:
1. 必須保留:AI 不知道或不可靠知道的資訊(如公司特定的色碼、API endpoint、業務規則)
2. 可以精簡:AI 大致知道但需要一點提示的資訊(縮減為一句話提示)
3. 建議刪除:AI 已經知道的通用知識(如「JSON 是什麼」、「如何寫好的文案」)
目標是把指令精簡到只包含 AI 的盲點,最大化每個 token 的價值。
效果:AI 會逐段審查你的指令,標記出哪些是冗餘的通用知識、哪些是必要的專有資訊,幫你把指令精簡到最高效的狀態
哲學引導式 Prompt——用中間產物提升品質
場景:你需要 AI 做創造性工作(設計、文案、架構規劃),但直接要求的結果總是太隨機或缺乏一致性
給 AI 的指令:
我需要你幫我 [填入創造性任務,例如:設計一個產品的視覺風格、撰寫一系列品牌文案、規劃系統架構]。
請採用 Anthropic Skills canvas-design 的「哲學引導式」兩步驟方法:
步驟一:先創建一份「設計哲學文件」,包含:
– 核心理念命名(1-2 個詞,例如:「Brutalist Joy」、「Chromatic Silence」)
– 哲學闡述(4-6 段,涵蓋關鍵維度如空間、色彩、節奏、構成)
– 明確的美學方向,但保留足夠的詮釋空間
步驟二:基於這份哲學文件,進行實際創作。
我的需求背景是:[填入背景資訊]
請先完成步驟一,讓我確認方向後再進入步驟二。
效果:AI 會先產出一份「設計哲學」作為中間產物,用它來 anchor 後續的創作方向,確保最終輸出既有深度又有一致性,避免直接創作時的隨機性問題
延伸閱讀
- Equipping Agents for the Real World with Agent Skills — Anthropic 工程團隊的官方技術文章,深入說明 Skills 的設計動機、Progressive Disclosure 原則、以及 PDF Skill 的實際案例拆解
- Agent Skills Specification — Agent Skills 開放標準的正式規範文件,定義了 SKILL.md 的完整格式要求,已被 OpenAI Codex、GitHub Copilot、Cursor 等平台採用
- Effective Context Engineering for AI Agents — Anthropic 關於 context engineering 的深度工程文章,涵蓋 context window 管理的系統性方法論,是理解本文「context window 是公共財」理念的重要背景
- Agent Skills Overview – Claude Docs — Claude 官方文件中的 Agent Skills 使用指南,包含如何在 Claude Code、Agent SDK、API 中使用 Skills 的實作說明
- Claude Agent Skills: A First Principles Deep Dive — 從第一性原理分析 Agent Skills 的技術文章,提供了不同於官方視角的獨立觀察與架構分析
- awesome-claude-skills — 社群維護的 Claude Skills 資源列表,收錄了大量第三方 Skill 實作、工具和教學資源,適合尋找實際應用靈感