技術指南 · Agent Skills · 2026

OpenCode 實用 Agent Skills
完整實戰指南

從 SKILL.md 原理、18 條精選 skills、安裝流程到選用決策——把一次性 prompt 沉澱成可安裝、可重用、可驗證的工程資產。

對象:OpenCode / Claude Code 使用者 更新:2026-06 閱讀:約 15 分鐘

01 為什麼 Agent Skills 值得你投資

2026 年的 AI coding agent 戰場,焦點已從「模型能不能答對」轉向「工作方法能不能被安裝、重用、驗證、團隊共享」。

過去你會把一段精心調教的 prompt 存在 prompts/ 資料夾,每次手動貼進對話。Agent Skill 把這件事變成第一公民:一個資料夾加一份 SKILL.md,agent 會在任務相關時自動發現並載入,無需你記得呼叫它。

2023 手動 Prompt 複製貼上 · 易遺失 2024 System Prompt 全域 · 常駐 · 吃 token 2025 MCP Server 工具層 · 需寫程式 2026 ★ Agent Skill 純 Markdown 按需載入 · 跨工具 可安裝 · 可共享 從一次性 Prompt 到可安裝的 Skill 每次演進都降低「方法被重用」的摩擦
Figure 1 — Prompt 技術的三階演進,Agent Skill 是最新、摩擦最低的一層
核心判斷準則 一個好的 skill 應該能回答這六個問題:適用什麼任務?不該處理什麼?需要什麼 context?產出什麼?如何自我驗證?能否跨 harness 移植?

02 OpenCode 如何載入一個 Skill

OpenCode 內建原生的 skill tool,會掃描特定路徑、讀取 SKILL.md,並在任務相關時按需注入到 context——不是全程常駐。

使用者任務 「幫我修 React 效能」 OpenCode Agent ① 掃描 skill 目錄 ② 比對任務意圖 ③ 決定載入哪些 ④ 注入 SKILL.md react-best-practices ✓ 命中 · 載入 cloudflare-workers ✗ 不相關 · 跳過 stop-slop ✗ 不相關 · 跳過 code-review-buddy ✓ 命中 · 載入 精準執行 省 token · 高品質 只有與任務相關的 skill 才會被載入,其餘保持休眠
Figure 2 — 按需載入(lazy loading):未命中的 skill 不消耗 context window

關鍵優勢是「按需載入」(lazy loading)。傳統 system prompt 不論任務大小都全程佔用 context window;skill 只在 agent 判斷「可能相關」時才注入對應的 SKILL.md,其餘時間休眠。這對 pay-per-token 模式尤其關鍵。

03 解剖一份 SKILL.md

最小可行的 skill 就是一個資料夾 + 一個 SKILL.md。YAML frontmatter 描述元資料,正文是給 agent 讀的指令。

~/.opencode/skills/my-skill/SKILL.md 1--- 2name: code-review-buddy 3description: 提交前的自動 code review,捕捉會演變成昂貴 debug session 的問題 4allowed-tools: [Read, Bash] 5--- 6# Code Review Buddy 7<!-- When to use this skill --> 8當使用者準備提交 commit 或開 PR 時使用本 skill。 9<!-- What NOT to do --> 10不要重寫整個檔案,只標記問題並建議修正。 11依「嚴重度 → 位置 → 修正」三欄輸出。 ① 元資料 / 觸發條件 ② H1 標題 ③ 觸發 + 禁忌
Figure 3 — SKILL.md 的三個關鍵區塊:元資料、標題、行為指令

YAML Frontmatter 欄位

欄位用途範例
nameskill 的唯一識別符(kebab-case)code-review-buddy
description觸發關鍵。agent 靠這段判斷是否載入「提交前的自動 code review…」
allowed-tools限制此 skill 可用的工具白名單[Read, Bash]
description 是最重要的欄位 它不是給人讀的說明,而是給 agent 的觸發訊號。要寫得具體:「在 X 情境下做 Y,不要做 Z」。模糊的 description 會導致 skill 永遠不被載入,或被過度載入。

04 安裝流程:三種主流方式

OpenCode 從以下路徑自動發現 skills,無需任何插件——把檔案放對位置即可。

作用範圍路徑適用場景
專案層.opencode/skills/團隊共享、隨 repo 走
.claude/skills/Claude Code 相容路徑
.agents/skills/跨工具標準路徑
全域 / 個人~/.opencode/skills/所有專案都可用
~/.config/opencode/skills/XDG 標準位置

方式一:git clone(最直接)

# 複製到個人全域目錄,所有專案都能用
git clone https://github.com/hardikpandya/stop-slop.git \
  ~/.opencode/skills/stop-slop

# 或放進專案(會進版控、團隊共享)
git clone https://github.com/obra/superpowers.git \
  .opencode/skills/superpowers

方式二:npx skills CLI(官方套件管理器)

# 從 Anthropic 官方 repo 指定單一 skill
npx skills add https://github.com/anthropics/skills \
  --skill frontend-design

# 從社群 repo
npx skills add https://github.com/vercel-labs/agent-skills \
  --skill react-best-practices

方式三:OpenCode plugin 設定(設定檔整合)

// opencode.json
{
  "plugin": [
    "superpowers@git+https://github.com/obra/superpowers.git"
  ]
}
git clone 最直接 · 無依賴 可指定任意 commit 需手動更新 ★ 進階使用者 npx skills add 官方 CLI 可挑單一 skill 自動放對路徑 ★ 大多數人 opencode.json 隨專案設定檔 可進版控 團隊同步安裝 ★ 團隊專案 三種安裝方式,依需求選擇
Figure 4 — 沒有唯一正解;個人嘗試用 git clone,團隊用 opencode.json
驗證是否載入成功 安裝後重啟 OpenCode,直接在 prompt 裡問:Use the <skill-name> skill to ...,或在對話中提及該 skill 處理的任務類型,觀察 agent 是否自動套用。

05 18 條精選 Skills:依場景分類

以下是從 GitHub、Composio、Agensi、VoltAgent 等來源交叉篩選出的高實用性 skills,按「解決什麼問題」分六大類。

開發方法論 Superpowers · TDD 前端/設計 Frontend · React 測試/品質 Webapp · Review 整合/SaaS Composio · MCP 文件/寫作 stop-slop · README 安全/合規 Audit · Injection
Figure 5 — 六大分類,覆蓋從寫程式到交付的完整鏈路

🛠 開發方法論與工作流

★ 224.7K

Obra Superpowers

完整 agentic 開發方法論:brainstorm → plan → TDD → subagent 執行 → review。內建「1% 規則」。

官方
🔨

Skill Creator

建立、測試、基準測試 SKILL.md,把一次性 prompt 變成可重用套件。

TDD
🔄

TDD Loop Master

強制 red / green / refactor 的測試驅動開發流程(Superpowers 內含)。

🎨 前端與設計

官方
🎨

Frontend Design

強制 agent 先選定美學方向再寫 UI,避免「紫色漸層 slop」,支援 React / Vue / HTML / CSS。

Vercel
⚛️

React Best Practices

依「影響力」排序的 React/Next.js 效能規則:fetch waterfall、bundle size、RSC、memoisation。

CF
☁️

Cloudflare Skills

Workers / Pages / D1 / R2 / KV / Vectorize 的產品決策樹,含 docs 與 changelog 指引。

🧪 測試與品質

官方
🌐

Webapp Testing

Python Playwright 本地 web app 測試:server lifecycle、screenshot、DOM 偵察再行動。

flake
🔍

Flaky Test Detective

偵測並分類 flaky 測試,協助在 pay-per-token 模式下避免無謂重跑。

review
👁️

Code Reviewer

提交前自動 code review,捕捉會演變成昂貴 debug session 的問題。

🔌 整合與外部工具

推薦首裝
🔗

Composio Skills + CLI

單一介面存取 1,000+ SaaS:GitHub、Linear、Slack、Stripe、Jira、Notion,免去多套 auth flow。

官方
🧩

MCP Builder

引導建構 MCP server(協議 + SDK + eval),把 eval 創建視為 build 的一部分。

📝 文件與寫作

熱門
✂️

stop-slop

移除文件中的 AI 寫作痕跡(filler、binary contrasts、em-dash),含五維評分量表。

docs
📖

README Generator

10 秒內讓 repo 訪客判斷專案價值的 README 生成器。

release
📋

Changelog Generator

自動產生 changelog 與 release notes。

gate
📝

Docs Review Gate

以專業編輯角度審查 README、API docs、changelogs。

🛡️ 安全與合規

audit
📦

Dependency Audit

捕捉易受攻擊、過時、typosquat 的套件(供應鏈風險閘門)。

security
🛡️

Prompt-Injection Gate

在 agent 執行前阻擋隱藏指令注入。

🧠 知識與研究(趣味 / 進階)

creative
🌙

Vault Daydream

多 agent skill,模仿大腦預設模式網絡,在 Obsidian vault 中找非顯性關聯。Sonnet(generator)+ Haiku(critic),≥7.0 分才浮現,每跑約 $0.40–0.50。

06 選用決策樹

18 條 skills 不必全裝。依你的角色與當前任務,沿這棵樹走一遍即可。

$ 我現在要做什麼? │ ├─ 寫新功能 / 重構 │ ├─ 是前端 UI? → frontend-design + react-best-practices │ ├─ 部署到 edge? → cloudflare │ └─ 方法論想嚴謹? → superpowers(含 TDD) │ ├─ 測試 / 除蟲 │ ├─ Web app? → webapp-testing │ ├─ 測試不穩? → flaky-test-detective │ └─ 提交前? → code-reviewer │ ├─ 串接外部服務 │ ├─ 只裝一個就夠 → composio(1,000+ SaaS) │ └─ 自建工具層 → mcp-builder │ ├─ 寫文件 / README │ ├─ 怕 AI 味? → stop-slop │ ├─ 從零生成 → readme-generator │ └─ 審查既有 → docs-review-gate │ ├─ 安全檢查 │ ├─ 套件風險 → dependency-audit │ └─ agent 防護 → prompt-injection-gate │ └─ 沉澱團隊流程 別再複製貼上 prompt → skill-creator
最小推薦組合(給大多數開發者) superpowers(方法論)+ composio(SaaS 整合)+ stop-slop(文件品質)+ skill-creator(自製)。四條涵蓋 80% 場景。

07 自製一個 Skill:實戰範例

假設你的團隊有一套「commit message 規範」,每次都得口頭提醒 agent。把它做成 skill,一勞永逸。

步驟一:建立資料夾與 SKILL.md

# 建立專案層 skill
mkdir -p .opencode/skills/commit-style
# 編輯主檔
$EDITOR .opencode/skills/commit-style/SKILL.md

步驟二:撰寫內容

---
name: commit-style
description: 當使用者要建立 git commit 或撰寫 commit message 時使用。強制 Conventional Commits 格式,禁止模糊訊息如 "fix bug" 或 "update"。
allowed-tools: [Bash, Read]
---

# Commit Style Enforcer

## 何時觸發
使用者說「commit」「提交」「寫 commit message」時。

## 格式規則
- 必須使用 Conventional Commits:`type(scope): subject`
- type 限:feat / fix / docs / refactor / test / chore / perf
- subject 用主動語態、小寫、不超過 50 字
- body 解釋「為什麼」而非「做了什麼」

## 禁忌
- 不要用 "update"、"fix bug"、"misc" 等模糊詞
- 不要在 subject 句尾加句號
- 不要憑空編造 scope,要從變更的模組推導

## 輸出
先讀取 `git diff --staged`,產出 1 條建議訊息,詢問使用者確認後再執行 commit。

步驟三:驗證

  1. 重啟 OpenCode,或在對話中提及「commit」,觀察 agent 是否套用 Conventional Commits 格式。
  2. 故意說「幫我 commit」,看它是否主動讀 git diff --staged 而非亂寫。
  3. 若沒觸發,回頭檢查 description 是否寫得不夠明確。
常見陷阱:description 太像「說明書」 寫「這是一個 commit 規範工具」→ agent 不知道何時用。
改寫「當使用者要 commit 時使用,強制 X 格式」→ 觸發率立刻提升。

08 總結與行動清單

Agent Skill 不是新潮流,而是 AI 協作從「對話」走向「工程化」的關鍵一層。

✓ Skill 做對的事

  • 按需載入,省 context、省 token
  • 純 Markdown,可進版控、可 review
  • 跨工具相容(OpenCode / Claude Code / Cursor)
  • 團隊共享工作方法,而非各自背 prompt
  • 有明確觸發條件與禁忌

△ 避免的反模式

  • 把整個 system prompt 塞進 skill
  • description 寫得像給人讀的說明書
  • 一個 skill 什麼都做(職責不清)
  • 不放 allowed-tools,任憑 agent 亂呼叫
  • 從不驗證是否真的被載入

立即行動的三件事

  1. 安裝最小組合superpowers + composio + stop-slop,跑一個真實任務感受差異。
  2. 找出你最常重複的 prompt:那通常就是你的第一個自製 skill 候選。
  3. 用 skill-creator 把它沉澱:寫進 .opencode/skills/,團隊共享。
記住這句話 一個好的 skill,讓 agent 在對的時機做對的事;一個差的 skill,只會讓 context 變得更擁擠。差別往往只在 description 那一行寫得多具體。