工程師必備 Claude Code Skills 大全:30+ 實用技能即裝即用

🛠️ 上一篇講了怎麼建立技能,這篇直接給你 30+ 個現成的,複製貼上就能用。

這是一份工程師日常開發會用到的 Claude Code Skills 清單,按使用場景分類。每個技能都經過實戰驗證,即裝即用。


快速設置

1. 建立技能目錄

1
mkdir -p ~/.claude/commands

2. 安裝方式

每個技能就是一個 .md 檔案。例如要安裝 /review 技能:

1
2
3
4
# 建立檔案
cat > ~/.claude/commands/review.md << 'EOF'
(貼上技能內容)
EOF

或者直接用編輯器:

1
code ~/.claude/commands/review.md

3. 一鍵安裝全部

想要一次裝完?把這篇文章的技能全部下載:

1
2
3
# Clone 技能包(範例)
git clone https://github.com/example/claude-skills ~/.claude/commands-backup
cp ~/.claude/commands-backup/*.md ~/.claude/commands/

🔍 程式碼審查類

/review - 標準 Code Review

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
請以資深工程師的角度 review 以下程式碼:

$ARGUMENTS

## Review 重點

1. **安全性**:SQL injection、XSS、敏感資料暴露
2. **效能**:N+1 查詢、不必要的迴圈、記憶體洩漏
3. **可讀性**:命名、註解、結構
4. **錯誤處理**:異常捕獲、邊界條件
5. **最佳實踐**:設計模式、框架慣例

## 輸出格式

評分:X/10
### 🚨 嚴重問題
### ⚠️ 建議改進
### ✅ 做得好的地方
### 📝 修改後的程式碼

/security - 安全性審查

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
請進行安全性專項審查:

$ARGUMENTS

## 檢查項目

1. **注入攻擊**:SQL、NoSQL、Command、LDAP
2. **認證授權**:身份驗證漏洞、權限繞過
3. **敏感資料**:硬編碼密鑰、日誌洩漏、不當傳輸
4. **輸入驗證**:XSS、路徑遍歷、不安全反序列化
5. **依賴風險**:已知漏洞的套件

## 輸出

按 OWASP Top 10 分類問題,標註嚴重等級(Critical/High/Medium/Low),並給出修復建議。

/perf - 效能審查

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
請進行效能專項審查:

$ARGUMENTS

## 分析重點

1. **時間複雜度**:演算法效率
2. **空間複雜度**:記憶體使用
3. **I/O 效能**:資料庫查詢、網路請求、檔案操作
4. **並發處理**:race condition、死鎖
5. **快取策略**:可快取的計算或查詢

## 輸出

列出效能瓶頸,估算影響程度,提供優化方案和預期改善幅度。

🐛 Debug 與問題排查

/debug - 錯誤診斷

1
2
3
4
5
6
7
8
9
10
11
12
13
請分析這個錯誤並提供解決方案:

$ARGUMENTS

## 分析流程

1. **錯誤解讀**:這個錯誤訊息代表什麼?
2. **常見原因**:列出 3-5 個可能的原因
3. **排查步驟**:如何確定是哪個原因?
4. **解決方案**:針對每個原因的修復方式
5. **預防措施**:如何避免再次發生?

如果資訊不足,請列出需要的額外資訊(堆疊追蹤、環境、重現步驟等)。

/explain-error - 錯誤訊息翻譯

1
2
3
4
5
6
7
8
9
10
11
12
請用白話解釋這個錯誤:

$ARGUMENTS

## 要求

1. 一句話說明這個錯誤是什麼
2. 用生活化比喻解釋為什麼會發生
3. 最直接的解決方式(複製貼上能用)
4. 如果解決方式不唯一,列出其他選項

語氣輕鬆,對新手友善。

/trace - 問題追蹤

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
幫我追蹤這個問題的根本原因:

$ARGUMENTS

## 使用 5 Whys 分析法

1. **現象**:發生了什麼?
2. **Why 1**:為什麼會發生這個現象?
3. **Why 2**:為什麼會導致上述原因?
4. **Why 3**:繼續深入...
5. **Why 4**:...
6. **Why 5**:根本原因

## 最終輸出

- 根本原因
- 短期修復(止血)
- 長期解決方案(治本)

✍️ 程式碼生成

/impl - 實作功能

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
請實作以下功能:

$ARGUMENTS

## 要求

1. 使用目前專案的語言和框架
2. 遵循專案現有的程式碼風格
3. 包含必要的錯誤處理
4. 加上簡潔的註解
5. 考慮邊界條件

## 輸出

1. 完整可執行的程式碼
2. 使用範例
3. 需要的額外依賴(如有)

/test - 生成測試

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
請為以下程式碼生成測試:

$ARGUMENTS

## 測試類型

1. **單元測試**:每個函式的基本功能
2. **邊界測試**:空值、極值、異常輸入
3. **錯誤情境**:預期應該失敗的案例

## 要求

- 使用專案現有的測試框架
- 測試名稱要描述性強
- 使用 AAA 模式(Arrange-Act-Assert)
- 覆蓋率目標 > 80%

如果不確定用什麼框架,預設使用 Jest(JS)或 pytest(Python)。

/mock - 生成 Mock 資料

1
2
3
4
5
6
7
8
9
10
11
12
13
14
請根據這個結構生成 mock 資料:

$ARGUMENTS

## 要求

1. 生成 5-10 筆合理的假資料
2. 資料要有變化性(不是全部相同)
3. 符合欄位的語意(email 欄位要是 email 格式)
4. 考慮關聯性(如果有 foreign key)

## 輸出格式

JSON 陣列,可直接用於 seed 或測試。

/api - 設計 API

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
請設計以下功能的 REST API:

$ARGUMENTS

## 輸出內容

1. **Endpoints 清單**
- Method + Path
- 說明

2. **Request/Response 範例**
- Headers
- Body(JSON Schema)
- 狀態碼

3. **錯誤處理**
- 錯誤碼定義
- 錯誤回應格式

4. **OpenAPI Spec**(YAML 格式)

遵循 RESTful 最佳實踐。

📝 文件與溝通

/doc - 生成文件

1
2
3
4
5
6
7
8
9
10
11
12
13
請為這段程式碼生成文件:

$ARGUMENTS

## 輸出內容

1. **概述**:這段程式碼做什麼?
2. **參數說明**:每個參數的型別和用途
3. **回傳值**:型別和可能的值
4. **使用範例**:2-3 個使用情境
5. **注意事項**:陷阱、限制、相依性

格式:使用該語言標準的文件格式(JSDoc/docstring/XML doc)

/readme - 生成 README

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
請為這個專案生成 README:

$ARGUMENTS

## 結構

1. **專案名稱 + 一句話描述**
2. **Features**:主要功能列表
3. **Quick Start**:最快上手的步驟
4. **Installation**:安裝指南
5. **Usage**:使用範例
6. **Configuration**:設定選項
7. **API Reference**(如適用)
8. **Contributing**
9. **License**

風格要簡潔專業,多用 code block 和表格。

/commit - Commit Message

1
2
3
4
5
6
請根據這些變更生成 commit message:

$ARGUMENTS

## 格式:Conventional Commits

():

[optional body]

[optional footer]

1
2
3
4
5
6
7
8

Types: feat|fix|docs|style|refactor|test|chore|perf|ci

## 要求

- 標題 < 50 字元
- 使用祈使句(Add 而非 Added)
- 如果變更複雜,加上 body 說明 why

/pr - PR 描述

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
請生成 Pull Request 描述:

$ARGUMENTS

## 格式

### 📋 概述
(這個 PR 解決什麼問題?做了什麼?)

### 🔄 主要變更
-

### 🧪 測試方式
1.

### 📸 截圖
(UI 變更請附圖)

### ✅ Checklist
- [ ] Self-review 完成
- [ ] 測試通過
- [ ] 文件已更新

### 🔗 相關 Issue
Closes #

/release - Release Notes

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
請根據這些 commits 生成 release notes:

$ARGUMENTS

## 格式

# v X.Y.Z (YYYY-MM-DD)

## ✨ New Features
-

## 🐛 Bug Fixes
-

## 🔧 Improvements
-

## 💥 Breaking Changes
-

## 📦 Dependencies
-

---

語氣專業但友善,讓用戶知道升級會得到什麼。

🔄 重構與優化

/refactor - 重構建議

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
請分析這段程式碼並提供重構建議:

$ARGUMENTS

## 分析維度

1. **DRY**:消除重複
2. **SRP**:單一職責
3. **命名**:清晰度
4. **複雜度**:圈複雜度、巢狀深度
5. **設計模式**:適用的模式

## 輸出

1. 問題清單(按嚴重程度排序)
2. 重構策略
3. 重構後的程式碼
4. Before/After 對比

/clean - 清理程式碼

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
請清理這段程式碼:

$ARGUMENTS

## 清理項目

1. 移除未使用的變數、import、函式
2. 統一命名風格
3. 整理 import 順序
4. 補上遺漏的型別註解
5. 格式化(縮排、空行、括號)

## 輸出

清理後的完整程式碼,不需解釋。

/types - 加上型別

1
2
3
4
5
6
7
8
9
10
11
12
13
14
請為這段 JavaScript 加上 TypeScript 型別:

$ARGUMENTS

## 要求

1. 推斷合理的型別,避免過多 `any`
2. 使用 interface 而非 type(除非需要 union)
3. 參數和回傳值都要有型別
4. 考慮 null/undefined 的情況

## 輸出

完整的 TypeScript 程式碼 + 需要的 type 定義。

/modernize - 現代化語法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
請將這段程式碼升級為現代語法:

$ARGUMENTS

## 升級內容

JavaScript/TypeScript:
- var → const/let
- function → arrow function(適當時)
- callback → Promise/async-await
- 使用解構、展開運算子
- Optional chaining、nullish coalescing

Python:
- f-strings
- Type hints
- Walrus operator(適當時)
- match-case(3.10+)

## 輸出

升級後的程式碼,標註改動的地方。

🗄️ 資料庫

/sql - 生成 SQL

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
請根據需求生成 SQL:

$ARGUMENTS

## 要求

1. 使用標準 SQL(或指定的方言)
2. 加上適當的索引建議
3. 考慮效能(避免 SELECT *)
4. 處理 NULL 情況

## 輸出

```sql
-- 說明這個 query 做什麼
SELECT ...

加上執行計畫分析建議(如適用)。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

## /explain-sql - 解釋 SQL

```markdown
請解釋這個 SQL query:

$ARGUMENTS

## 分析

1. **白話解釋**:這個 query 做什麼?
2. **執行順序**:FROM → WHERE → GROUP BY → SELECT...
3. **效能評估**:
- 有用到索引嗎?
- 會全表掃描嗎?
- 資料量大時會怎樣?
4. **優化建議**(如有)

/migration - 生成 Migration

1
2
3
4
5
6
7
8
9
10
11
12
13
14
請生成資料庫 migration:

$ARGUMENTS

## 框架

(自動偵測專案用的 ORM,或預設 Prisma/Sequelize/Knex)

## 輸出

1. Up migration(執行變更)
2. Down migration(回滾)
3. 資料遷移腳本(如需要搬動現有資料)
4. 注意事項(鎖表時間、索引建立策略)

🏗️ 架構與設計

/design - 系統設計

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
請設計以下系統:

$ARGUMENTS

## 設計文件

### 1. 需求分析
- 功能需求
- 非功能需求(效能、可用性、規模)

### 2. 高層架構
- 系統元件圖
- 資料流

### 3. 技術選型
- 語言/框架
- 資料庫
- 快取
- 訊息佇列(如需要)

### 4. API 設計
- 主要 endpoints

### 5. 資料模型
- ERD 或 Schema

### 6. 部署架構
- 基礎設施需求

### 7. 待決事項
- 需要進一步討論的問題

/diagram - 生成圖表

1
2
3
4
5
6
7
8
9
10
請生成以下圖表:

$ARGUMENTS

## 輸出格式

使用 Mermaid 語法:

```mermaid
(圖表內容)

支援類型:

  • flowchart(流程圖)
  • sequenceDiagram(時序圖)
  • classDiagram(類別圖)
  • erDiagram(ER 圖)
  • stateDiagram(狀態圖)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

---

# ⚙️ DevOps

## /dockerfile - 生成 Dockerfile

```markdown
請為這個專案生成 Dockerfile:

$ARGUMENTS

## 要求

1. Multi-stage build(減少映像大小)
2. 非 root 使用者
3. 適當的 .dockerignore
4. 健康檢查
5. 環境變數配置

## 輸出

1. Dockerfile
2. .dockerignore
3. docker-compose.yml(開發用)

/ci - 生成 CI 配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
請生成 CI/CD 配置:

$ARGUMENTS

## 平台

(自動偵測 .github、.gitlab-ci、Jenkinsfile,或指定)

## Pipeline 階段

1. Install dependencies
2. Lint
3. Test
4. Build
5. Deploy(to staging/production)

## 輸出

完整的配置檔,包含:
- 快取策略
- 並行執行
- 條件執行(main branch only 等)

/k8s - Kubernetes 配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
請生成 Kubernetes 部署配置:

$ARGUMENTS

## 輸出

1. Deployment
2. Service
3. ConfigMap
4. Secret(結構,不含真實值)
5. Ingress(如需要)
6. HPA(自動擴展)

使用 YAML,加上詳細註解。

🌐 前端專用

/component - React 元件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
請建立 React 元件:

$ARGUMENTS

## 要求

1. 使用 TypeScript
2. 使用 hooks
3. Props 要有型別定義
4. 包含基本樣式
5. 處理 loading/error 狀態

## 輸出

1. 元件檔案
2. 型別定義
3. 使用範例
4. 簡單測試

/hook - 自訂 Hook

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
請建立 React 自訂 Hook:

$ARGUMENTS

## 要求

1. 命名以 use 開頭
2. 完整的 TypeScript 型別
3. 處理 cleanup
4. 考慮重複渲染的效能影響

## 輸出

1. Hook 實作
2. 使用範例
3. 測試案例

/a11y - 無障礙審查

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
請審查這段 HTML/JSX 的無障礙性:

$ARGUMENTS

## 檢查項目

1. **語意化**:使用正確的 HTML 標籤
2. **鍵盤操作**:可以用 Tab 導航嗎?
3. **螢幕閱讀器**:有適當的 aria 標籤嗎?
4. **對比度**:顏色對比是否足夠?
5. **表單**:label 和 input 有關聯嗎?

## 輸出

問題清單 + 修復後的程式碼,符合 WCAG 2.1 AA 標準。

📚 學習與解釋

/explain - 概念解釋

1
2
3
4
5
6
7
8
9
10
11
12
13
14
請用繁體中文解釋:

$ARGUMENTS

## 格式

1. **一句話總結**
2. **生活化比喻**
3. **實際應用場景**(2-3 個)
4. **程式碼範例**(如適用)
5. **常見誤區**
6. **延伸學習**

語氣輕鬆,對新手友善。

/compare - 技術比較

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
請比較以下技術:

$ARGUMENTS

## 比較表

| 面向 | A | B |
|------|---|---|
| 學習曲線 | | |
| 效能 | | |
| 生態系 | | |
| 適用場景 | | |
| 優點 | | |
| 缺點 | | |

## 結論

什麼情況選 A?什麼情況選 B?

/how - 怎麼做

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
請告訴我怎麼做:

$ARGUMENTS

## 格式

### 前置條件
(需要先準備什麼)

### 步驟
1.
2.
3.

### 驗證
(怎麼確認成功了)

### 常見問題
(可能遇到的坑和解法)

要具體,能複製貼上直接執行。

🔧 工具類

/regex - 正規表達式

1
2
3
4
5
6
7
8
9
10
11
12
請幫我寫正規表達式:

$ARGUMENTS

## 輸出

1. **正規表達式**`/.../`
2. **解釋**:每個部分的意思
3. **測試案例**
- ✅ 應該 match 的
- ❌ 不應該 match 的
4. **程式碼範例**(JavaScript/Python)

/json - JSON 處理

1
2
3
4
5
6
7
8
9
10
11
12
13
14
請處理這段 JSON:

$ARGUMENTS

## 支援操作

- 格式化(美化)
- 壓縮(單行)
- 驗證
- 轉換為其他格式(YAML、TypeScript interface)
- 提取特定欄位
- 合併多個 JSON

指定你要做什麼,我會處理。

/convert - 格式轉換

1
2
3
4
5
6
7
8
9
10
11
12
請轉換以下內容:

$ARGUMENTS

## 支援轉換

- JSON ↔ YAML
- JSON → TypeScript interface
- CSV → JSON
- Markdown → HTML
- SQL → ORM model
- 其他(請指定)

使用技巧

組合使用

1
2
3
4
5
6
7
# 先 review 再生成測試
/review src/utils.ts
/test src/utils.ts

# 先解釋再實作
/explain WebSocket
/impl 一個簡單的 WebSocket chat

客製化

每個技能都可以根據你的需求調整。例如:

  • 加上團隊的 code style guide
  • 指定使用的框架版本
  • 加上公司特定的規範

分享技能

1
2
3
4
5
6
7
# 把技能加入版本控制
cd ~/.claude
git init
git add commands/
git commit -m "Add custom skills"
git remote add origin git@github.com:yourname/claude-skills.git
git push -u origin main

結語

這 30+ 個技能涵蓋了工程師日常開發的大部分場景。建議先挑 5-10 個最常用的開始,用順了再逐步擴充。

記住:好的技能是迭代出來的。用了幾次發現不順手,就改。這才是真正屬於你的工具。

Happy coding! 🚀


延伸閱讀:Claude Code 自訂技能完全指南 — 從零開始建立技能的基礎教學

最後更新:2026-02-03


留言: