很多開發者搜尋 everything claude code 怎麼用,想找的其實是兩件事:一是 Claude Code 本身有哪些功能、怎麼用到位;二是 GitHub 上那個原名 everything-claude-code、現在改名為 ECC 的社群設定包。這篇兩者都講:先用官方文件整理 Claude Code 的核心功能、CLI 自動化與 Hooks 設定,再說明 ECC 是什麼、怎麼安裝。
Claude Code 是什麼?先看官方定義
官方文件對 Claude Code 的定義是:一個代理式(agentic)的程式開發工具,會讀你的程式碼庫、修改檔案、執行指令,並和你的開發工具整合。它不是只會回答問題的聊天機器人,而是能直接在專案裡動手做事。
可以在哪裡用
官方列出四種使用介面:終端機、IDE 擴充功能(VS Code 與 JetBrains)、桌面 App 與網頁版。這些介面都連到同一個 Claude Code 引擎,所以專案裡的 CLAUDE.md、設定檔與 MCP 伺服器在每個介面都能共用。多數介面需要 Claude 訂閱或 Anthropic Console 帳號;終端機、VS Code 與 JetBrains 也支援第三方雲端供應商。
安裝
官方推薦的原生安裝方式:
macOS、Linux、WSL:
curl -fsSL https://claude.ai/install.sh | bash
Windows PowerShell:
irm https://claude.ai/install.ps1 | iex
用 Homebrew 安裝:
brew install --cask claude-code
裝好後開一個新的終端機視窗,輸入 claude --version 看到版本號就代表成功。原生安裝會在背景自動更新。
1. 基礎功能:everything claude code 怎麼用入門指南
用 CLAUDE.md 告訴它專案規矩
everything claude code 怎麼用 的第一步,是在專案根目錄放一份 CLAUDE.md。Claude Code 每次開新 session 都會先讀這份檔案,你可以在裡面寫程式風格、架構決策、慣用的套件與 code review 檢查清單,省下每次重新交代背景的時間。
常見的日常用法
官方文件舉的例子包括:替還沒有測試的程式碼補測試、修整個專案的 lint 錯誤、解決 merge conflict、更新相依套件、撰寫 release notes,也可以直接下一句話請它 commit:
claude "commit my changes with a descriptive message"
用 MCP 接上外部工具
Model Context Protocol(MCP)是連接 AI 工具與外部資料來源的開放標準。透過 MCP,Claude Code 可以讀 Google Drive 裡的設計文件、更新 Jira 工單、從 Slack 拉資料,或使用你自己寫的內部工具。
用 skills 打包重複流程
把團隊常做的流程寫成 skill(例如 /review-pr、/deploy-staging),之後一個指令就能叫出來,也能和團隊共用。
2. 進階實戰:claude code 實戰案例解析
在 CI 與腳本裡自動化
claude code 實戰 中很實用的一招,是用 claude -p 把它當成一般的命令列工具,跟其他指令串在一起。官方文件的範例:
# 分析最近的 log
tail -200 app.log | claude -p "Slack me if you see any anomalies"
# 在 CI 裡自動翻譯
claude -p "translate new strings into French and raise a PR for review"
# 審查這次改過的檔案
git diff main --name-only | claude -p "review these changed files for security issues"
要在 CI 裡做 code review 與 issue 分類,官方提供 GitHub Actions 與 GitLab CI/CD 的整合。也可以排程執行,例如每天早上審 PR、半夜分析 CI 失敗原因、每週檢查相依套件。
平行代理
需要同時處理任務的不同部分時,可以派出多個 Claude Code 子代理,由一個主代理分派工作、合併結果。想完全自訂流程,則可以用 Agent SDK,以 Claude Code 的工具與能力打造自己的代理。
實戰中要注意的安全邊界
用 claude -p 或 SDK 執行時要特別小心:官方文件寫明,這兩種模式不會跳出「是否信任此資料夾」的確認視窗,而是直接把資料夾視為可信任,所以 repository 裡 .claude/settings.json 設定的 hooks 會直接執行。對不是你寫的 repository 跑 claude -p 之前,官方建議先看過它的 .claude/ 設定檔,或用 --settings '{"disableAllHooks": true}' 關掉該次執行的 hooks。
3. 深度定制:claude code hooks 教學
Hook 機制原理
claude code hooks 教學 的核心概念很簡單:Hooks 是你自己定義的動作,在 Claude Code 生命週期的特定時間點自動執行。官方文件列出的動作類型有 shell 指令、HTTP 端點、MCP 工具呼叫、LLM 提示詞與子代理。更多實作範例可以參考本站的 Claude Code Hooks 與子代理教學。
常用的事件包括:
| 事件 | 觸發時機 |
|---|---|
SessionStart |
session 開始或恢復時 |
UserPromptSubmit |
你送出提示詞、Claude 處理之前 |
PreToolUse |
工具執行之前,可以阻擋這次呼叫 |
PermissionRequest |
工具呼叫需要權限決定時 |
PostToolUse |
工具執行成功之後 |
Stop |
Claude 回應結束時 |
SessionEnd |
session 結束時 |
覺得有用?每天 5 分鐘掌握 AI 新工具
免費訂閱,新工具搶先看,隨時可取消
設定檔放哪裡
Hooks 寫在 JSON 設定檔裡,放的位置決定作用範圍:
| 位置 | 範圍 | 能否分享 |
|---|---|---|
~/.claude/settings.json |
你所有的專案 | 否,只在你的電腦 |
.claude/settings.json |
單一專案 | 可以,能 commit 進 repo |
.claude/settings.local.json |
單一專案 | 否,Claude Code 寫入時會設為 gitignore |
外掛的 hooks/hooks.json |
啟用該外掛時 | 可以,隨外掛發布 |
設定分三層:選一個事件(例如 PreToolUse)、加一個 matcher 篩選何時觸發(例如只針對 Bash 工具),再定義要執行的動作。
實作範例:擋下危險的刪除指令
官方文件的範例是一個 PreToolUse hook,只在 Bash 指令符合 rm * 時執行檢查腳本:
{
"hooks": {
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"if": "Bash(rm *)",
"command": "${CLAUDE_PROJECT_DIR}/.claude/hooks/block-rm.sh",
"args": []
}
]
}
]
}
}
腳本從標準輸入讀取 JSON,發現指令含 rm -rf 就回傳 permissionDecision: "deny" 擋下來,其他情況正常放行。腳本要存成 .claude/hooks/block-rm.sh 並用 chmod +x 設成可執行,範例用到 jq,要先安裝。
結束代碼怎麼決定結果
- exit 0:成功,動作照常進行(除非你輸出的 JSON 另外阻擋)。
- exit 2:阻擋。在可以阻擋的事件上,Claude Code 會停止該動作,你寫到 stderr 的內容就是理由。
- 其他代碼:非阻擋錯誤,動作照常進行,畫面上會出現 hook 錯誤提示。
在 Claude Code 裡輸入 /hooks 可以開啟唯讀清單,看每個 hook 來自哪個設定檔或外掛、實際執行什麼。
寫 Hook 的安全原則
官方文件特別警告:command hooks 以你的使用者權限執行 shell 指令,能修改、刪除或讀取你帳號能存取的任何檔案,加進設定前一定要先檢查與測試。官方列出的原則包括:驗證輸入、shell 變數一律加引號、擋掉路徑中的 ..、腳本用絕對路徑,以及避開 .env、.git/、金鑰等敏感檔案。
4. ECC 是什麼?everything-claude-code 社群設定包
如果你搜尋的是 GitHub 上的 everything-claude-code,它現在的專案名稱是 ECC(github.com/affaan-m/ECC),採 MIT 授權,截至 2026 年 10 月在 GitHub 上約有 28.5 萬顆星。它不是 Anthropic 官方產品,而是 GitHub 使用者 affaan-m 維護的社群專案,專案描述是一套「agent harness」最佳化系統,內容包括 skills、記憶、安全與研究優先的開發流程,支援 Claude Code、Codex、OpenCode、Cursor 等工具。作者在說明文件中提到,曾在 2025 年 9 月贏得 Anthropic 與 Forum Ventures 合辦的黑客松。
ECC 裡有什麼
依專案說明,ECC 的主要元件包括:
- Agents:負責特定任務的子代理,例如 code reviewer。
- Skills:主要的工作流程,例如 TDD 流程(先定介面、寫會失敗的測試、實作、重構、檢查覆蓋率)。
- Hooks:在工具事件觸發的檢查,例如編輯 JS/TS 檔後提醒移除
console.log。 - Rules:必須遵守的規範,分成通用的
common/與各語言目錄(TypeScript、Python、Go、Swift、PHP 等)。
在 Claude Code 安裝 ECC
ECC 需要 Claude Code v2.1.0 以上。在 Claude Code 裡執行:
/plugin marketplace add https://github.com/affaan-m/ECC
/plugin install ecc@ecc
這會裝好 ECC 的 skills、agents、指令與外掛管理的 hooks。Claude Code 外掛不能散布 rules,所以 rules 要自己複製,專案建議先裝 rules/common 加上一個你實際使用的語言包:
git clone https://github.com/affaan-m/ECC.git
cd ECC
mkdir -p ~/.claude/rules/ecc
cp -R rules/common ~/.claude/rules/ecc/
cp -R rules/typescript ~/.claude/rules/ecc/
專案說明特別提醒兩件事:只從官方管道安裝(GitHub 上的 affaan-m/ECC,以及 npm 套件 ecc-universal、ecc-agentshield);裝了外掛就不要再疊加完整的手動安裝。截至 2026 年 10 月的最新版本是 2.2.3(10 月初發布)。
ECC 會在你的環境加進大量 hooks 與規則,等於讓第三方的設定在你的電腦上執行指令。安裝前先讀過它的 hooks 內容,和上一節的安全原則是同一個道理。
5. 最佳實踐:claude code 最佳實踐
claude code 最佳實踐 可以歸納成幾點:
- 先寫好 CLAUDE.md:把專案規矩寫清楚,比每次在提示詞裡重講有效。
- 指令要具體:與其說「修這個錯誤」,不如說「分析某個檔案第幾行的錯誤,提供修正後的程式碼並說明原因」。
- 大任務拆小:把複雜功能拆成幾個步驟,每一步確認後再往下。
- 用 Hooks 做強制檢查:例如每次編輯檔案後自動跑格式化,或在 commit 前跑 lint,官方文件也舉了這兩個例子。
- 關鍵邏輯仍要人工審查:AI 改的程式碼進正式環境前,照樣跑測試、看 diff。
常見問題 FAQ
everything claude code 是什麼?
這個詞通常指兩件事:一是 Claude Code 本身的完整功能(Anthropic 推出的代理式程式開發工具,可在終端機、VS Code、JetBrains、桌面 App 與網頁版使用);二是 GitHub 上原名 everything-claude-code、現已改名 ECC 的社群設定包(github.com/affaan-m/ECC),提供現成的 agents、skills、hooks 與 rules,可用 /plugin install ecc@ecc 安裝。
Claude Code 的 Hooks 設定在哪裡?
寫在 JSON 設定檔裡:~/.claude/settings.json 對你所有專案生效;.claude/settings.json 只對單一專案生效,可以 commit 進 repo 和團隊共用;.claude/settings.local.json 也是單一專案,但不進版本控制。在 Claude Code 輸入 /hooks 可以查看目前所有生效的 hooks。
ECC 是 Anthropic 官方的嗎?
不是。ECC 是社群開發者維護的開源專案(MIT 授權),只是用 Claude Code 的外掛機制安裝。專案本身也提醒只從 GitHub 上的 affaan-m/ECC 與官方 npm 套件安裝,避免裝到冒名版本。
下一步
建議的學習順序:先裝好 Claude Code、寫一份 CLAUDE.md;接著試一次 claude -p,把它接進你的腳本;然後加一個最簡單的 PostToolUse 或 PreToolUse hook;最後再評估要不要整套導入 ECC,或只挑其中幾個 skills 與 rules 來用。
常見問題 FAQ
everything claude code 是什麼?▼
Claude Code 的 Hooks 設定在哪裡?▼
ECC 是 Anthropic 官方的嗎?▼
相關日報
喜歡這篇?每天早晨還有更多。
訂閱 5min AI,讓 AI 替你追蹤整個 AI 世界。
延伸閱讀
Claude Code 完整指南 2026:Anthropic 官方 AI CLI 工具怎麼用、跟 Cursor 差在哪?
Claude Code 是 Anthropic 推出的代理式程式開發工具,在終端機裡讀懂你的整個 codebase、改檔案、跑指令。這篇從功能、安裝、使用情境、方案價格到怎麼跟 Cursor、Copilot 搭配,一次說清楚。
claude code hooksClaude Code Hooks 與 Subagents 教學:事件清單、設定寫法與自訂子代理範例
Claude Code Hooks 讓指令在固定時間點自動執行,Subagents 把支線工作交給有獨立上下文的子代理。依官方文件整理 33 個 hook 事件、settings.json 設定位置與格式、五種 handler、PreToolUse 擋危險指令與 PostToolUse 自動格式化範例,以及 .claude/agents/ 子代理的建立方式。
claude code vscode extensionClaude Code 教學:如何在 VS Code 中設定 Hooks 與 Subagents 實戰
深入解析 claude code vscode extension 實戰教學。掌握 Hooks 與 Subagents 設定技巧,從環境配置到進階應用,提升開發效率。
google map gemini 怎麼用Google Map Gemini 怎麼用?導航時用說的查即時資訊(台灣可用)
google map gemini 怎麼用?導航時說「Ok Google」就能用中文找店、查抵達時間、回報路況。本文依 Google 官方說明整理開啟步驟、繁中指令範例與台灣可用情況。
本指南由 AI 整理,功能、價格與規格請以官方網站為準。如有疑慮,請參閱編輯政策。
