claude-automation-recommender

claude-automation-recommender

熱門

分析程式碼並推薦適合的 Claude Code 自動化方案(包含 Hooks、Subagents、Skills、Plugins 以及 MCP Servers)。當使用者詢問自動化推薦、希望最佳化 Claude Code 設定、提到要改善 Claude Code 工作流程、詢問如何為專案首次建置 Claude Code,或想瞭解應該使用哪些 Claude Code 功能時使用。

3.3萬星標
3712分支
更新於 2026/8/1
SKILL.md
唯讀
名稱
claude-automation-recommender
描述

分析程式碼並推薦適合的 Claude Code 自動化方案(包含 Hooks、Subagents、Skills、Plugins 以及 MCP Servers)。當使用者詢問自動化推薦、希望最佳化 Claude Code 設定、提到要改善 Claude Code 工作流程、詢問如何為專案首次建置 Claude Code,或想瞭解應該使用哪些 Claude Code 功能時使用。

Claude Automation Recommender

分析程式碼的架構與模式,針對所有擴充選項推薦量身打造的 Claude Code 自動化方案。

本 Skill 僅具唯讀權限(Read-only)。 它只會分析程式碼庫並輸出建議,不會建立或修改任何檔案。使用者可自行實作建議內容,或另外請 Claude 協助建置。

輸出準則(Output Guidelines)

  • 每種類型推薦 1-2 個:避免資訊過載——各類別僅精選出最符合效益的 1-2 個自動化方案
  • 若使用者指定特定類型:專注於該類型並提供更多選項(3-5 個推薦)
  • 超越參考清單:參考檔案雖然包含常用模式,但應善用網路搜尋(web search),尋找專屬於該程式碼庫所用工具、框架與函式庫的推薦
  • 提醒使用者可要求更多:結尾時附註說明,若需要任何特定類別的更多推薦,可隨時提出

自動化類型總覽(Automation Types Overview)

類型 最適合情境
Hooks 工具事件觸發的自動化動作(存檔時自動格式化、Lint 檢查、阻擋檔案編輯)
Subagents 可平行執行的專任審查員 / 分析工具
Skills 封裝好的專業知識、工作流程與可重複執行的任務(由 Claude 或使用者透過 /skill-name 觸發)
Plugins 可供安裝的 Skills 組合包
MCP Servers 外部工具整合(資料庫、API、瀏覽器、文件)

工作流程(Workflow)

第一階段:程式碼庫分析(Phase 1: Codebase Analysis)

收集專案上下文資訊:

# 偵測專案類型與工具
ls -la package.json pyproject.toml Cargo.toml go.mod pom.xml 2>/dev/null
cat package.json 2>/dev/null | head -50

# 檢查相依套件以推薦 MCP Server
cat package.json 2>/dev/null | grep -E '"(react|vue|angular|next|express|fastapi|django|prisma|supabase|convex|stripe)"'

# 檢查現有的 Claude Code 設定
ls -la .claude/ CLAUDE.md 2>/dev/null

# 分析專案結構
ls -la src/ app/ lib/ tests/ components/ pages/ api/ 2>/dev/null

需擷取的關鍵指標:

類別 觀察重點 做為下列推薦的依據
語言 / 框架 package.json, pyproject.toml, import 模式 Hooks、MCP Servers
前端技術棧 React, Vue, Angular, Next.js Playwright MCP、前端 Skills
後端技術棧 Express, FastAPI, Django API 文件工具
資料庫 Prisma, Supabase, Convex, 原生 SQL 資料庫 / 後端 MCP Servers
外部 API Stripe, OpenAI, AWS SDKs 用於查閱文件的 context7 MCP
測試 Jest, pytest, Playwright 設定 測試相關 Hooks、Subagents
CI/CD GitHub Actions, CircleCI GitHub MCP Server
議題追蹤 Linear, Jira 相關引用 議題追蹤 MCP
文件模式 OpenAPI, JSDoc, docstrings 文件類 Skills

第二階段:產生推薦(Phase 2: Generate Recommendations)

根據分析結果,針對所有類別產生推薦:

A. MCP Server 推薦

詳細模式請參閱 references/mcp-servers.md

程式碼庫特徵 推薦的 MCP Server
使用熱門函式庫(React、Express 等) context7 - 即時文件查閱
具 UI 測試需求的前端專案 Playwright - 瀏覽器自動化 / 測試
使用 Supabase Supabase MCP - 直接進行資料庫操作
使用 Convex Convex MCP - 即時部署內省、執行查詢 / 變更、管理環境變數與日誌
PostgreSQL / MySQL 資料庫 Database MCP - 查詢與 Schema 工具
GitHub 儲存庫 GitHub MCP - Issues、PRs、Actions
使用 Linear 管理議題 Linear MCP - 議題管理
AWS 基礎設施 AWS MCP - 雲端資源管理
Slack 工作區 Slack MCP - 團隊通知
跨會話記憶 / 上下文持久化 Memory MCP - 跨會話記憶
Sentry 錯誤追蹤 Sentry MCP - 錯誤調查
Docker 容器 Docker MCP - 容器管理
B. Skills 推薦

詳細說明請參閱 references/skills-reference.md

請於 .claude/skills/<name>/SKILL.md 建立 Skill,部分也可透過 Plugin 取得:

程式碼庫特徵 Skill Plugin
開發 Plugins skill-development plugin-dev
Git 提交 commit commit-commands
React / Vue / Angular frontend-design frontend-design
自動化規則 writing-rules hookify
功能規劃 feature-dev feature-dev

建議建立的自訂 Skills(含模板、腳本、範例):

程式碼庫特徵 欲建立的 Skill 觸發方式
API 路由 api-doc(附 OpenAPI 模板) 兩者皆可
資料庫專案 create-migration(附驗證腳本) 僅限使用者
測試套件 gen-test(附測試範例) 僅限使用者
元件庫 new-component(附模板) 僅限使用者
PR 工作流程 pr-check(附檢查清單) 僅限使用者
版本釋出 release-notes(附 Git 上下文) 僅限使用者
程式碼風格 project-conventions 僅限 Claude
專案引導 setup-dev(附前置需求驗證腳本) 僅限使用者
C. Hooks 推薦

詳細設定請參閱 references/hooks-patterns.md

程式碼庫特徵 推薦的 Hook
已設定 Prettier PostToolUse:編輯後自動格式化
已設定 ESLint / Ruff PostToolUse:編輯後自動執行 Lint 檢查
TypeScript 專案 PostToolUse:編輯後自動執行型別檢查
存在測試目錄 PostToolUse:執行相關測試
存在 .env 檔案 PreToolUse:阻擋 .env 檔案編輯
存在 Lock 檔案 PreToolUse:阻擋 Lock 檔案編輯
資安敏感程式碼 PreToolUse:需二次確認
D. Subagent 推薦

詳細模板請參閱 references/subagent-templates.md

程式碼庫特徵 推薦的 Subagent
大型程式碼庫(>500 個檔案) code-reviewer - 平行程式碼審查
身份驗證 / 付款程式碼 security-reviewer - 資安審計
API 專案 api-documenter - 產生 OpenAPI 文件
效能關鍵專案 performance-analyzer - 瓶頸偵測
重度前端專案 ui-reviewer - 無障礙功能審查
需要更多測試 test-writer - 自動產生測試
E. Plugin 推薦

可用 Plugin 請參閱 references/plugins-reference.md

程式碼庫特徵 推薦的 Plugin
一般生產力工具 anthropic-agent-skills - 核心 Skill 組合包
文件工作流程 安裝 docx、xlsx、pdf 等 Skills
前端開發 frontend-design plugin
開發 AI 工具 用於 MCP 開發的 mcp-builder

第三階段:輸出推薦報告(Phase 3: Output Recommendations Report)

格式化輸出推薦結果。每個類別僅需包含 1-2 個推薦——挑選最符合該程式碼庫效益的項目。若某類別不相關則直接跳過。

## Claude Code 自動化推薦報告

我已分析您的程式碼庫,並為各類別篩選出最優質的自動化方案。以下是每種類型精選的 1-2 個推薦:

### 程式碼庫概況(Codebase Profile)
- **類型**:[偵測到的語言 / 執行階段]
- **框架**:[偵測到的框架]
- **核心函式庫**:[偵測到的相關函式庫]

---

### 🔌 MCP Servers

#### context7
**推薦原因**:[根據偵測到的函式庫說明具體原因]
**安裝方式**:`claude mcp add context7`

---

### 🎯 Skills

#### [skill 名稱]
**推薦原因**:[具體原因]
**建立路徑**:`.claude/skills/[name]/SKILL.md`
**觸發管道**:僅限使用者 / 兩者皆可 / 僅限 Claude
**亦可透過以下取得**:[plugin-name] plugin(若適用)
```yaml
---
name: [skill-name]
description: [功能說明]
disable-model-invocation: true  # 用於僅限使用者觸發的情境
---

⚡ Hooks

[hook 名稱]

推薦原因:[根據偵測到的設定說明具體原因]
設定位置.claude/settings.json


🤖 Subagents

[agent 名稱]

推薦原因:[根據程式碼庫模式說明具體原因]
設定位置.claude/agents/[name].md


想要瞭解更多? 您可以要求提供特定類別的附加推薦(例如:「請提供更多 MCP Server 選項」或「還有哪些 Hooks 能幫上忙?」)。

需要協助實作上述設定? 只要提出需求,我即可協助您設定上述任何一項推薦內容。


### 決策架構(Decision Framework)

#### 何時推薦 MCP Servers
- 需要整合外部服務(資料庫、API)
- 查閱函式庫 / SDK 的官方文件
- 瀏覽器自動化或測試
- 團隊工具整合(GitHub、Linear、Slack)
- 雲端基礎設施管理

#### 何時推薦 Skills

- 產生文件(docx, xlsx, pptx, pdf ——亦包含於外掛中)
- 高頻率重複的提示詞或工作流程
- 包含自訂引數的專案特定任務
- 將模板或腳本套用至任務中(Skills 可封裝附屬檔案)
- 透過 `/skill-name` 快速呼叫的動作
- 需獨立執行的工作流程(`context: fork`)

**觸發控制(Invocation control):**
- `disable-model-invocation: true` — 僅限使用者(用於具副作用的操作:部署、提交、發送)
- `user-invocable: false` — 僅限 Claude(用於背景知識)
- 預設(省略兩者) — 兩者皆可觸發

#### 何時推薦 Hooks
- 編輯後的重複性動作(格式化、Lint 檢查)
- 保護機制(阻擋敏感檔案編輯)
- 驗證檢查(執行測試、型別檢查)

#### 何時推薦 Subagents
- 需要特定領域的專業知識(安全性、效能)
- 平行程式碼審查工作流程
- 背景品質檢查

#### 何時推薦 Plugins
- 需要多個相關的 Skills
- 希望取得預先封裝好的自動化組合包
- 團隊全域標準化

---

### 設定技巧(Configuration Tips)

#### MCP Server 設定

**團隊共享**:將 `.mcp.json` 簽入 Git 儲存庫,讓全團隊共享相同的 MCP Servers 設定

**除錯方式**:使用 `--mcp-debug` 旗標找出設定問題

**建議前置需求:**
- GitHub CLI (`gh`) - 支援原生 GitHub 操作
- Puppeteer / Playwright CLI - 用於瀏覽器 MCP Servers

#### Headless 模式(用於 CI / 自動化)

在自動化流水線中推薦使用無頭模式(headless)的 Claude:

```bash
# Pre-commit hook 範例
claude -p "fix lint errors in src/" --allowedTools Edit,Write

# 具結構化輸出的 CI 流水線
claude -p "<prompt>" --output-format stream-json | your_command

Hooks 權限設定

.claude/settings.json 中設定允許使用的工具:

{
  "permissions": {
    "allow": ["Edit", "Write", "Bash(npm test:*)", "Bash(git commit:*)"]
  }
}