Agent Skill 採用
本提案旨在實施 Agent Skills 進行團隊知識分享和工作流程自動化。重點在於建立團隊 Skills 庫和採用流程。
前置知識: 本提案假設您已熟悉 Agent Skill 概念。請參閱 C8: 流程與知識技能化 了解 Agent Skills 的基礎知識。
問題陳述
當前狀態:重複的脈絡設定
團隊回饋的痛點
| 痛點 | 對 AI 工作流程的影響 |
|---|---|
| 重複提示 | 每次對話都要設定相同脈絡,浪費時間 |
| 不一致的方式 | 不同團隊成員獲得不同的 AI 行為 |
| 專業知識流失 | 資深開發者的有效提示未被分享 |
| 新人入職摩擦 | 新成員不知道團隊的 AI 最佳實踐 |
| 缺乏改進循環 | 成功的模式未被擷取以供迭代 |
錯失機會的證據
場景 1:API 設計審查
資深開發者已完善一套能捕捉常見錯誤的 API 審查提示。但這個提示只存在於他們的對話歷史中。初級開發者持續犯相同的 API 設計錯誤。
場景 2:程式碼遷移
團隊花了數週開發有效的遺留程式碼遷移提示。專案結束,提示遺失。下一個遷移專案從零開始。
場景 3:文件產生
每個開發者有自己請 Claude 撰寫文件的方式。結果不一致。有些遵循團隊慣例,有些則沒有。
提議解決方案:團隊 Skills 庫
目標架構
參考實作:Superpowers
Superpowers 是團隊採用 agent skills 的推薦起點。Fork 它、客製化它、並針對團隊特定需求擴展它。
快速開始(30 分鐘)
步驟 1:安裝 Superpowers
# Clone 到您的 Claude Code plugins 目錄
git clone https://github.com/obra/superpowers ~/.claude/plugins/superpowers步驟 2:設定 CLAUDE.md
在專案的 CLAUDE.md 中加入:
You have access to superpowers skills. Use them for:
- /brainstorming - before any feature work
- /writing-plans - before implementation
- /systematic-debugging - for any bug investigation
- /tdd - for all new code
- /verification-before-completion - before claiming done步驟 3:驗證啟用
啟動 Claude Code 對話並請求一個功能。代理應該在撰寫任何程式碼前自動觸發 brainstorming。如果它直接跳到編碼,請檢查您的 CLAUDE.md 設定。
步驟 4:第一個團隊 Skill
熟悉後,複製現有的 Superpowers skill 並針對您的領域修改,建立第一個團隊專屬 skill。
客製化指南
Superpowers 設計上就是要被 fork 和擴展的。團隊應該客製化它來編碼特定的工作流程、標準和領域知識。
要客製化的內容:
| 層級 | 範例 | 優先順序 |
|---|---|---|
| 工作流程 Skills | 加入您的 API 審查檢查清單、部署程序 | 高 |
| 領域 Skills | 編碼業務規則、命名慣例、架構模式 | 高 |
| 工具整合 | 連接到您的 CI/CD、Jira、內部 APIs | 中 |
| 驗證規則 | 定義對您團隊而言「完成」的意義 | 高 |
建立團隊 Skills:
- 識別重複決策 - 資深工程師反覆解釋什麼?那就是 skill 候選。
- 從現有 Skills 開始 - 複製類似的 Superpowers skill 作為模板。結構(觸發條件、步驟、驗證)已經過驗證。
- 用 Markdown 編碼 - Skills 是帶有結構化區段的純 Markdown 檔案。不需要特殊工具。
- 版本控制 Skills - 將團隊 skills 儲存在您的 repository 中。它們與程式碼庫一起演進。
Skill 結構:
skills/
team/
api-review.md # 您的 API 設計標準
error-handling.md # 您的錯誤處理模式
testing-standards.md # 您的覆蓋率要求這直接實作了原則 C4(流程與知識技能化)- 將團隊專業知識擷取為可重複使用、AI 可執行的形式。
與指導原則的對齊
Superpowers 的設計哲學直接支援白皮書的多項原則:
| 原則 | Superpowers 對齊 |
|---|---|
| E1: 設計導向工作 | Brainstorming skill 強制在編碼前設計;阻止過早實作 |
| E4: 嚴謹驗證 | Verification-Before-Completion 要求在聲稱完成前提供證據(測試輸出、命令結果) |
| C1: 脈絡工程 | 所有 skills 都從脈絡收集開始;brainstorming 使用蘇格拉底式提問 |
| C4: 技能化 | 整個框架建立在可組合、可版本控制的 skills 上 |
| G5: AI 可見產出物 | Skills 是純 Markdown——人類和 AI 代理都可讀 |
工作流程對齊:
| 白皮書工作流程 | 主要 Superpowers Skills |
|---|---|
| 功能開發流程 | brainstorming → writing-plans → tdd → verification |
| API 設計流程 | brainstorming → writing-plans → code-review |
| 錯誤修復流程 | systematic-debugging → tdd → verification |
哲學契合:
兩個框架共享核心信念:AI 代理需要明確的流程紀律,而非僅有能力。若不加約束,代理會跳過步驟、合理化捷徑、並過早聲稱完成。結構化 skills 將隱性團隊知識轉換為明確、可執行的工作流程。
團隊 Skill 類別
1. 標準執行 Skills
確保 AI 生成的程式碼遵循團隊慣例的 Skills。
---
name: coding-standards
description: 執行團隊程式碼標準和慣例。撰寫或審查程式碼時使用,
以確保與專案指南一致。
---
# 程式碼標準
## 命名慣例
- 變數和函式使用 camelCase
- 類別和元件使用 PascalCase
- 常數使用 SCREAMING_SNAKE_CASE
## 檔案組織
- 每個檔案一個元件
- 將相關工具程式分組在目錄中
- 測試與原始碼共置
## Import 順序
1. 外部套件
2. 內部套件
3. 相對路徑 imports2. 工作流程自動化 Skills
自動化常見開發工作流程的 Skills。
---
name: commit
description: 依照 Conventional Commits 規範建立結構良好的 git commits。
提交程式碼變更時使用,確保語意化的 commit 訊息,支援自動化 changelog
產生與版本號遞增。
---# Commit
依照 Conventional Commits 格式建立 commits。
## 格式
[type]([scope]): [subject]
[body]
[footer]
## 類型
- `feat` - 新功能(觸發 minor 版本遞增)
- `fix` - 錯誤修復(觸發 patch 版本遞增)
- `docs` - 僅文件變更
- `refactor` - 非功能/修復的程式碼變更
- `test` - 新增或更新測試
- `chore` - 維護任務
## 規則
- 標題:祈使語氣,最多 50 字元,不加句號
- 內文:每行 72 字元換行,說明做了什麼及為什麼
- Footer:引用 issues,註記破壞性變更
- 破壞性變更:在 type 後加 `!` 或在 footer 加 `BREAKING CHANGE:`3. 品質保證 Skills
確保程式碼品質的 Skills。
---
name: security-review
description: 對程式碼變更執行安全審查。審查程式碼的安全漏洞、
驗證問題或資料處理疑慮時使用。
allowed-tools: Read Grep Glob
---
# 安全審查
## OWASP Top 10 檢查
1. 注入漏洞
2. 驗證破損
3. 敏感資料暴露
4. XML 外部實體
5. 存取控制破損
...
## 要標記的程式碼模式
- 寫死的憑證
- SQL 字串串接
- 未驗證的使用者輸入
- 缺少驗證檢查實施階段
階段 1:基礎
目標: 建立 Skills 基礎建設並建立首批團隊 Skills。
交付項目:
- 在團隊 repositories 中建立
.claude/skills/目錄 - 記錄 Skill 建立指南
- 為最常見的工作流程建立初始 Skills
- 建立命名慣例
階段 2:採用
目標: 推動團隊採用並建立改進流程。
交付項目:
- 為團隊舉辦 Skill 使用培訓
- 收集使用回饋
- 迭代 Skill 有效性
- 建立 Skill 維護流程
階段 3:持續改進
目標: 維持 Skill 品質和相關性。
活動:
- 定期 Skill 審查和清理
- 透過 PR 提出新 Skill 提案
- 棄用過時 Skills
- 跨團隊 Skill 分享
CLAUDE.md 整合
加入專案 CLAUDE.md:
## 團隊 Skills
### 可用 Skills
本專案在 `.claude/skills/` 包含團隊 Skills:
- **coding-standards** - 團隊程式碼慣例和模式
- **code-review** - 標準化審查檢查清單
- **api-design** - REST API 設計標準
- **testing** - 測試建立指南
### 使用 Skills
Skills 會根據脈絡自動被發現。您不需要明確觸發它們。當您的請求
匹配某個 Skill 的描述時,Claude 會載入並應用該 Skill。
### 建立新 Skills
1. 在 `.claude/skills/[skill-name]/` 建立目錄
2. 撰寫含 frontmatter(name、description)的 `SKILL.md`
3. 視需要新增支援檔案
4. 提交 PR 供團隊審查
### Skill 標準
- 使用動名詞命名:`reviewing-code`、`designing-apis`
- SKILL.md 保持在 500 行以下
- 連結到支援檔案以獲取詳情
- 描述使用第三人稱撰寫Skill 開發工作流程
從模式到 Skill
步驟
- 識別模式:注意到您持續解釋相同脈絡
- 記錄模式:寫下您不斷告訴 Claude 的內容
- 建立 Skill:以適當 frontmatter 結構化為 SKILL.md
- 測試:在類似任務上使用 Skill
- 迭代:根據 Claude 的行為調整
- 分享:提交到 repository 供團隊存取
成功指標
| 指標 | 目標 | 如何測量 |
|---|---|---|
| Skill 覆蓋率 | >80% 常見工作流程 | 審計團隊活動 vs 可用 Skills |
| 重複提示 | -70% | 調查:「您多常重複脈絡?」 |
| AI 輸出一致性 | 高 | 比較不同團隊成員的輸出 |
| 新成員入職 | -50% 時間 | 測量達到有效 AI 使用的時間 |
| Skill 採用率 | >90% 團隊 | 追蹤誰在工作流程中使用 Skills |
| Skill 貢獻 | 每成員 1+ 個 | 計算新增/改進 Skills 的 PR |
快速開始指南
建立您的第一個 Skill
# 1. 建立 skill 目錄
mkdir -p .claude/skills/my-first-skill
# 2. 建立 SKILL.md
cat > .claude/skills/my-first-skill/SKILL.md << 'EOF'
---
name: my-first-skill
description: [它做什麼以及何時使用]
---
# 我的第一個 Skill
## 指令
[清晰、逐步的指導]
## 範例
[具體範例]
EOF
# 3. 測試它
# 詢問 Claude 匹配您描述的內容
# 4. 提交並分享
git add .claude/skills/
git commit -m "Add my-first-skill for [用途]"
git push相關提案
- AI 代理友善知識庫 - Git-based 知識供 AI 存取
- 通用語言 - 一致的術語
- 持續脈絡清理 - 維護乾淨脈絡
相關原則
- C8: 流程與知識技能化 - Agent Skills 核心原則
- G1: 單一事實來源 - Skills 作為規範工作流程定義
- G2: 版本控制文件 - git 中的 Skills
相關: AI 代理友善知識庫 | 返回: 提案概覽