Claude Code CLI完整命令參考手冊(值得收藏)
適用版本: Claude Code CLI v2.1.168+ 最后更新: 2026-06-11
一、CLI 命令行參數(shù)
claude [options] [command] [prompt]
1.1 核心參數(shù)
-p, --print— 非交互式輸出
解決什么問題:需要在腳本、CI/CD 或管道中調(diào)用 Claude,而不希望進入交互式對話模式。 何時使用:Shell 腳本自動化、CI/CD 流水線中的代碼審查、管道組合處理文本、批量分析任務。
# 基礎(chǔ)用法:單次問答 claude -p "解釋這個函數(shù)的實現(xiàn)邏輯" # 管道輸入:將文件內(nèi)容傳給 Claude 分析 cat src/main.js | claude -p "找出所有潛在的空指針問題" # 管道輸出:將 Claude 的輸出傳給其他命令 claude -p "列出 src/ 下所有 Java 文件的用途" | grep "Controller" # 結(jié)合 git 工作流:分析最近的提交 git log --oneline -20 | claude -p "總結(jié)最近的提交活動,按功能分類" # 代碼生成到文件 claude -p "生成一個 Dockerfile,用于 Spring Boot 應用" > Dockerfile # 指定模型的非交互查詢 claude -p "解釋這段代碼" --model opus
注意事項:
-p模式下不保留會話歷史,每次調(diào)用都是獨立的- 如果需要上下文連續(xù)對話,應使用
-c(繼續(xù)會話)或-r(恢復會話) - 管道輸入時,Claude 會將 stdin 的內(nèi)容作為上下文的一部分
- 可以結(jié)合
--output-format json在腳本中獲取結(jié)構(gòu)化輸出
-c, --continue— 繼續(xù)最近會話
解決什么問題:中斷工作后想要無縫恢復,不想重新描述上下文和需求。 何時使用:每天早上繼續(xù)昨天的工作、終端意外關(guān)閉后恢復、在多個項目間切換后回到之前的項目。
# 最簡單的繼續(xù)方式 claude -c # 繼續(xù)會話并指定模型 claude -c --model opus # 繼續(xù)會話并以特定模式運行 claude -c --effort max
工作原理:-c 會讀取當前工作目錄 (cwd) 下最近一次會話的完整上下文并從上次中斷處繼續(xù)。不同目錄的會話互不影響。
注意事項:
- 如果當前目錄沒有歷史會話,會自動創(chuàng)建新會話
- 繼續(xù)的會話與原會話共享同一個 session ID
-r, --resume [value]— 恢復指定會話
解決什么問題:有多個并行會話,需要精確恢復到某一個特定會話(可能是幾天前的)。 何時使用:恢復幾天前的特定會話、在多個并行任務間切換、恢復被系統(tǒng)重啟中斷的會話。
# 交互式選擇器(列出所有歷史會話,支持搜索過濾) claude -r # 恢復到指定 UUID 的會話 claude -r abc123-def456-789 # 恢復并派生新會話(保留原會話的上下文但不修改它) claude -r abc123-def456-789 --fork-session # 恢復鏈接到某個 PR 的會話 claude -r --from-pr 123
會話選擇器交互:↑/↓ 瀏覽、Enter 選中、顯示名稱/時間/工作目錄/消息數(shù)。
-w, --worktree [name]— Git Worktree 隔離
解決什么問題:需要在獨立沙箱中嘗試大規(guī)模重構(gòu),不想污染當前工作區(qū),或者想讓多個 Agent 并行處理不同任務。 何時使用:實驗性重構(gòu)、同時開發(fā)多個獨立功能、Agent 并行處理、不確定的修改需要可隨時丟棄。
# 創(chuàng)建命名 worktree claude -w feature-refactor # worktree + tmux 會話(多窗口管理) claude -w feature-refactor --tmux # worktree + 指定模型 + 高努力級別(復雜重構(gòu)) claude -w major-refactor --model opus --effort max
配置項:worktree.baseRef 控制基準分支(fresh 從 origin/default-branch 創(chuàng)建,head 從當前 HEAD 創(chuàng)建)。完成后可選擇 keep(保留)或 remove(丟棄)。
--model <model>— 指定模型
解決什么問題:不同任務對能力和速度的需求不同——簡單任務不需要最強大(最貴)的模型,復雜任務需要最強推理能力。 何時使用:復雜架構(gòu)設(shè)計選擇 Opus、日常編碼選擇 Sonnet、批量簡單處理選擇 Haiku。
| 值 | 對應的模型 | 速度 | 成本 | 適用場景 |
|---|---|---|---|---|
sonnet | Claude Sonnet 4.6 | 快 | 中 | 日常開發(fā)首選:代碼生成、Bug 修復、文檔編寫 |
opus | Claude Opus 4.8 | 慢 | 高 | 最強大:復雜架構(gòu)、深度分析、安全審查 |
haiku | Claude Haiku 4.5 | 最快 | 最低 | 極速任務:日志分類、簡單格式化、批量小任務 |
claude --model opus export ANTHROPIC_MODEL=claude-opus-4-8 # 持久化設(shè)置
--effort <level>— 努力級別
解決什么問題:控制 Claude 的思考深度——深度思考質(zhì)量更高但更慢更貴,簡單任務不需要深度思考。 何時使用:日常開發(fā)用 medium,復雜邏輯用 high,安全審查/架構(gòu)設(shè)計用 max,簡單格式化用 low。
| 級別 | 思考深度 | 適用場景 |
|---|---|---|
low | 快速回答 | 格式轉(zhuǎn)換、簡單翻譯 |
medium | 適度思考(默認) | 日常開發(fā) |
high | 深度思考 | 復雜邏輯 |
xhigh | 高度深入 | 架構(gòu)建議 |
max | 最大努力 | 安全審查、關(guān)鍵代碼 |
claude -p "格式化 JSON" --effort low claude --effort max --model opus # 最強組合
--name, -n <name>— 會話命名
解決什么問題:多個會話后難以區(qū)分哪個是哪個,需要給會話起個有意義的名字便于后續(xù)查找。 何時使用:每次啟動新會話時都應該命名。
claude -n "修復用戶登錄超時Bug" claude -n "重構(gòu)支付模塊" --model opus --effort max
命名建議:動詞+對象+描述,如 重構(gòu)用戶認證模塊、修復訂單列表分頁Bug。
--session-id <uuid>— 指定會話 ID
解決什么問題:需要精確控制會話標識,實現(xiàn)腳本化的會話管理。 何時使用:自動化腳本中管理會話生命周期。
SESSION_ID=$(uuidgen) claude --session-id $SESSION_ID -p "分析項目結(jié)構(gòu)"
1.2 調(diào)試參數(shù)
--debug [filter]— 調(diào)試模式
解決什么問題:遇到問題需要排查——API 報錯、Hooks 不觸發(fā)、MCP 連接失敗等。 何時使用:排查 API 調(diào)用異常、Hooks 不工作、MCP 服務器連接問題。
claude --debug # 全部調(diào)試信息 claude --debug api # 僅 API 調(diào)用日志 claude --debug hooks # 僅 Hooks 執(zhí)行日志 claude --debug api,hooks # 組合過濾 claude --debug api --debug-file ./debug.log # 寫入文件
| 過濾器 | 追蹤內(nèi)容 |
|---|---|
api | API 請求/響應、token 消耗、重試 |
hooks | Hooks 觸發(fā)和執(zhí)行完整日志 |
tools | 工具調(diào)用入?yún)⒑头祷刂?/td> |
mcp | MCP 服務器連接和通信 |
auth | 認證流程日志 |
--verbose— 詳細輸出
解決什么問題:需要看到更多運行時信息來排查問題。 何時使用:排查配置加載、MCP 連接、或不確定為何某個行為不符合預期時。
claude --verbose -p "分析這個文件"
1.3 系統(tǒng)提示參數(shù)
--system-prompt <prompt>— 完全替換系統(tǒng)提示詞
解決什么問題:需要完全自定義 Claude 的角色和行為,不想要任何默認的 Claude Code 指令。 何時使用:構(gòu)建自定義 AI 應用,需要特定角色行為(?? 會移除 Claude Code 的所有內(nèi)置工具使用能力,謹慎使用)。
claude --system-prompt "You are a Python code reviewer..."
--append-system-prompt <prompt>— 追加系統(tǒng)提示詞
解決什么問題:在保留 Claude Code 默認能力的基礎(chǔ)上,追加項目特定的行為約束。 何時使用:添加項目特定的編碼規(guī)范、語言偏好、框架約定(推薦用 CLAUDE.md 替代)。
claude --append-system-prompt "始終使用 Java 17 語法。所有 public 方法必須有 Javadoc。" claude --append-system-prompt "$(cat custom-instructions.txt)"
--bare— 極簡模式
解決什么問題:需要最快啟動速度,或者懷疑 hooks/插件導致了問題需要排查。 何時使用:排查插件沖突、受限環(huán)境運行、追求最小資源占用。
claude --bare -p "快速查詢"
1.4 權(quán)限參數(shù)
--permission-mode <mode>— 權(quán)限模式
解決什么問題:控制 Claude 執(zhí)行操作時需要用戶確認的頻率和范圍。 何時使用:日常開發(fā)用
acceptEdits(自動編輯,其他確認),CI/CD 用bypassPermissions,代碼閱讀用plan。
| 模式 | 編輯 | 命令 | 網(wǎng)絡(luò) | 場景 |
|---|---|---|---|---|
default | 詢問 | 詢問 | 詢問 | 不熟悉的環(huán)境 |
acceptEdits | 自動 | 詢問 | 詢問 | 日常開發(fā)推薦 |
bypassPermissions | 自動 | 自動 | 自動 | ?? CI/CD/沙箱 |
plan | 禁止 | 禁止 | 禁止 | 只讀分析 |
claude --permission-mode acceptEdits claude --permission-mode plan # 純分析,不修改
--allowedTools/--disallowedTools— 工具白名單/黑名單
解決什么問題:需要精細控制 Claude 可以使用哪些工具,比如只允許 git 操作但不允許刪除文件。 何時使用:安全敏感環(huán)境、CI/CD 自動化、限制 Claude 的破壞性操作能力。
claude --allowedTools "Bash(git *) Read Edit Write" claude --disallowedTools "Bash(rm *) Bash(sudo *)"
1.5 輸出格式參數(shù)
--output-format <format>— 輸出格式
解決什么問題:需要程序化解析 Claude 的輸出,而不是人類閱讀的純文本。 何時使用:腳本集成用
json,實時流處理用stream-json,人類閱讀用text(默認)。
| 格式 | 適用場景 |
|---|---|
text | 人類閱讀(默認) |
json | 腳本解析、API 集成 |
stream-json | 實時流處理 |
claude -p "分析錯誤日志" --output-format json --json-schema '{"type":"object",...}'
二、CLI 子命令
2.1claude agents— 后臺 Agent 管理
解決什么問題:同時運行多個 Agent 執(zhí)行不同任務,需要一個管理界面來監(jiān)控和控制它們。 何時使用:并行代碼審查、多模塊同步開發(fā)、批量任務分發(fā)與監(jiān)控。
claude agents # 啟動管理界面 claude agents --model sonnet --effort high # 設(shè)置 Agent 默認參數(shù) claude agents --json # JSON 輸出(腳本監(jiān)控) claude agents --cwd /path/to/project # 限定項目范圍
2.2claude auth— 認證管理
解決什么問題:管理 Claude Code 的登錄狀態(tài)——首次使用需要登錄,切換賬號需要重新認證,排查認證失敗需要查看狀態(tài)。 何時使用:首次安裝后登錄、切換 API Key、排查認證相關(guān)問題。
claude auth login --console # API Key 計費登錄 claude auth login --claudeai # Claude 訂閱登錄 claude auth login --sso # 企業(yè) SSO 登錄 claude auth login --email dev@company.com # 預填郵箱 claude auth status # 查看登錄狀態(tài) claude auth status --json # JSON 輸出(腳本檢測) claude auth logout # 登出
典型場景:
- 新機器首次使用:
claude auth login --console然后輸入 API Key - 企業(yè)環(huán)境:
claude auth login --sso - CI 環(huán)境:先設(shè)置
ANTHROPIC_API_KEY環(huán)境變量,無需手動 login
2.3claude mcp— MCP 服務器管理
解決什么問題:需要讓 Claude 訪問外部工具和數(shù)據(jù)源(數(shù)據(jù)庫、文件系統(tǒng)、API 等),通過 MCP 協(xié)議標準化集成。 何時使用:集成數(shù)據(jù)庫查詢、文件系統(tǒng)操作、第三方 API、自定義工具。
添加 MCP 服務器
# stdio 傳輸(本地進程) claude mcp add filesystem -- npx -y @modelcontextprotocol/server-filesystem /tmp claude mcp add postgres -e PG_HOST=localhost -e PG_PORT=5432 -- npx -y @modelcontextprotocol/server-postgres # HTTP 傳輸(遠程服務) claude mcp add --transport http my-api https://mcp.example.com/mcp claude mcp add --transport http secure-api https://api.example.com/mcp --header "Authorization: Bearer xxx" # OAuth 認證 claude mcp add --transport http oauth-server https://oauth.example.com/mcp --client-id "my-id" --client-secret # 配置范圍 claude mcp add -s user filesystem -- npx @modelcontextprotocol/server-filesystem /tmp claude mcp add -s project db-server -- npx @modelcontextprotocol/server-postgres
查看和管理
claude mcp list # 列出所有 claude mcp get filesystem # 查看詳情(含工具列表) claude mcp remove filesystem # 刪除 claude mcp add-from-claude-desktop # 從 Claude Desktop 導入 claude mcp serve # 啟動 Claude Code 作為 MCP 服務器
2.4claude plugin— 插件管理
解決什么問題:需要擴展 Claude Code 的功能——安裝社區(qū)或自定義的 Skill、Agent、Hooks 組合包。 何時使用:安裝第三方 Skill、創(chuàng)建自定義工作流插件、管理插件的啟用/禁用/更新。
# 創(chuàng)建插件 claude plugin init my-skill # 基礎(chǔ)腳手架 claude plugin init full-plugin --with skills,agents,hooks # 含額外組件 # 安裝 claude plugin install my-plugin # 從市場安裝 # 查看 claude plugin list # 已安裝列表 claude plugin list --available # 含市場可用 claude plugin details my-plugin # 組件清單 + token 估算 # 管理 claude plugin enable my-plugin # 啟用 claude plugin disable my-plugin # 禁用 claude plugin update my-plugin # 更新 claude plugin uninstall my-plugin # 卸載 claude plugin prune # 清理無用的自動依賴 claude plugin validate ./my-plugin # 驗證清單格式 claude plugin tag ./my-plugin # 創(chuàng)建發(fā)布 tag
2.5claude ultrareview— 云托管深度代碼審查
解決什么問題:普通
/review只是單 Agent 本地審查,對于重要 PR 需要云端多 Agent 并行交叉驗證的深度審查。 何時使用:重要 PR 合并前、安全關(guān)鍵代碼變更、發(fā)布前的最終質(zhì)量把關(guān)。
claude ultrareview main # 審查相對于 main 的變更 claude ultrareview 123 # 審查指定 PR claude ultrareview main --json # JSON 輸出(自定義處理) claude ultrareview main --timeout 60 # 設(shè)置超時(默認 30 分鐘)
ultrareview vs /review:
| 特性 | ultrareview | /review |
|---|---|---|
| 執(zhí)行方式 | 云端多 Agent 并行 | 本地單 Agent |
| 審查深度 | 多維度交叉驗證 | 單維度分析 |
| 耗時 | 分鐘級 | 秒級 |
| 適用 | 重要 PR、安全關(guān)鍵代碼 | 日常代碼審查 |
2.6 其他子命令
# 健康檢查 — 排查 CLI 安裝/配置問題 claude doctor # 版本管理 — 安裝/切換 CLI 版本 claude install latest # 最新版 claude install stable # 穩(wěn)定版 claude install v2.1.168 # 指定版本 # 長期認證 — 避免反復登錄(需要 Claude 訂閱) claude setup-token # 項目清理 — 釋放磁盤空間 claude project purge --dry-run # 預覽 claude project purge -i # 交互式確認 claude project purge --all # 清理所有項目 # 更新 CLI claude update # 自動模式 — 查看/優(yōu)化自動權(quán)限模式規(guī)則 claude auto-mode config # 查看當前規(guī)則 claude auto-mode defaults # 查看默認規(guī)則 claude auto-mode critique # AI 評估自定義規(guī)則
三、交互式斜杠命令
在交互式會話中輸入以 / 開頭的命令。每個命令都標注了何時使用和解決什么問題。
3.1 會話控制命令
/help— 幫助信息
解決什么問題:記不住有哪些斜杠命令、某個命令的用法是什么。 何時使用:開始使用 Claude Code 時、需要查看所有可用 Skill 列表時、不確定某個命令是否存在時。
/help
會列出所有已注冊的命令(內(nèi)置 + 通過插件/Skill 注冊的自定義命令)。
/clear— 清除會話
解決什么問題:會話上下文過長,或者之前的討論方向錯誤,需要"重置"但不想退出重啟 Claude Code。 何時使用:開始討論全新話題、上下文被錯誤方向污染、測試不同方案需要干凈上下文。
/clear
注意事項:清除后無法恢復。如果想保留上下文但減少 token 消耗,用 /compact。項目的 CLAUDE.md 和 memory 不會被清除。
/compact— 壓縮上下文
解決什么問題:長時間編碼會話導致上下文接近窗口上限,模型開始"遺忘"早期內(nèi)容或拒絕響應。 何時使用:出現(xiàn) "context window almost full" 提示、會話超過數(shù)百輪交互、完成階段性工作準備進入下一階段。
/compact
工作原理:將歷史對話總結(jié)為摘要,釋放大量 token 空間。通過 CLAUDE_AUTOCOMPACT_PCT_OVERRIDE=80 可調(diào)整自動觸發(fā)閾值。
觸發(fā)時機判斷:
- 會話輪數(shù) > 100 輪 → 建議主動壓縮
- 出現(xiàn) token 不足警告 → 必須壓縮
- 開始新話題前 → 可選壓縮
/cost— 費用統(tǒng)計
解決什么問題:想知道當前會話用了多少 token、花了多少錢,是否在預算內(nèi)。 何時使用:大規(guī)模任務后檢查費用、對比不同策略的 token 效率、項目預算管控。
/cost
輸出內(nèi)容:輸入/輸出 Token 數(shù)量、緩存命中率、估算費用(美元)、當前使用的模型。
典型使用:
- 每次大的代碼生成后:
/cost確認沒有異常消耗 - 日終檢查:
/cost匯總當天各項目的 API 費用 - 策略對比:方案 A 用了 50K token vs 方案 B 用了 200K token → 反思 prompt 效率
/context— 上下文窗口分析
解決什么問題:不知道當前上下文用了多少空間、哪些內(nèi)容占比最大、還剩多少空間。 何時使用:評估是否需要壓縮、優(yōu)化 CLAUDE.md 內(nèi)容量、排查上下文消耗過快的原因。
/context
輸出包含:已用/總 Token 數(shù)、各部分占比(系統(tǒng)提示詞/CLAUDE.md/對話/工具結(jié)果)、剩余空間。
/export— 導出會話
解決什么問題:需要將當前會話存檔、分享給他人、或?qū)肫渌ぞ叻治觥?何時使用:項目歸檔、知識分享、會話分析、備份重要討論。
/export # 導出到默認位置 /export ~/sessions/ # 導出到指定目錄
/resume— 恢復會話
解決什么問題:從當前會話快速跳轉(zhuǎn)到另一個歷史會話,不必退出重啟。 何時使用:在多個并行任務間切換、回到之前的討論、查看歷史會話。
/resume # 打開交互式選擇器 /resume abc123 # 恢復到指定會話
/model— 切換模型
解決什么問題:不同階段需要不同模型能力——設(shè)計階段要深度思考(Opus),實現(xiàn)階段要速度(Sonnet)。 何時使用:架構(gòu)設(shè)計時切到 Opus,編碼實現(xiàn)時切回 Sonnet。
/model # 查看當前模型 /model opus # 切換:架構(gòu)設(shè)計 / 深度分析 /model sonnet # 切換:日常編碼(默認) /model haiku # 切換:快速批量處理
典型工作流:
/model opus → "設(shè)計支付系統(tǒng)的微服務拆分方案" (深度分析) /model sonnet → "按照方案實現(xiàn)支付模塊的代碼" (快速編碼)
/fast— 快速模式
解決什么問題:當前任務比較簡單,不需要深度思考,想要更快的響應速度。 何時使用:簡單格式化、文本翻譯、快速問答。
/fast # 啟用快速模式 /fast off # 關(guān)閉
/name— 命名會話
解決什么問題:會話進行中發(fā)現(xiàn)之前的命名不合適,或者開始時忘了命名。 何時使用:會話中隨時重命名,確保后續(xù)
/resume能一眼識別。
/name 修復用戶模塊的死鎖問題
3.2 代碼審查與質(zhì)量命令
/review— PR 審查
解決什么問題:代碼寫完了,提交 PR 前需要全面審查——正確性、安全性、性能、可維護性。 何時使用:提交 PR 前、代碼合并前、Code Review 環(huán)節(jié)。
/review
審查維度:
- 代碼正確性:邏輯錯誤、邊界條件
- 安全性:注入風險、權(quán)限問題
- 性能:N+1 查詢、不必要的循環(huán)
- 可維護性:命名規(guī)范、代碼重復、耦合度
最佳實踐:/review → /fix(修復問題) → /verify(驗證修復)
/security-review— 安全審查
解決什么問題:代碼可能包含安全漏洞,需要專門的安全視角審查——普通審查可能遺漏安全問題。 何時使用:涉及認證/授權(quán)的代碼、處理用戶輸入的代碼、支付/敏感數(shù)據(jù)相關(guān)代碼。
/security-review
審查重點:OWASP Top 10、認證繞過、注入攻擊、敏感數(shù)據(jù)泄露、不安全反序列化、加密正確性。
/code-review— 代碼質(zhì)量審查
解決什么問題:代碼能工作但質(zhì)量不高——有重復、命名不好、邏輯復雜、效率低。 何時使用:重構(gòu)前評估、代碼規(guī)范化、技術(shù)債務清理。
/code-review /code-review --effort high # 更深入的審查
與 /review 的區(qū)別:/review 面向 PR 全面審查(含功能正確性),/code-review 側(cè)重代碼質(zhì)量改進。
/simplify— 代碼簡化
解決什么問題:代碼有明顯冗余——重復邏輯、過長表達式、無用變量,需要自動簡化。 何時使用:代碼 review 后發(fā)現(xiàn)冗余、重構(gòu)時提取公共邏輯、減少技術(shù)債務。
/simplify
簡化內(nèi)容:提取重復代碼、簡化條件表達式、移除無用導入/變量、合并可合并的類/方法。
/verify— 驗證代碼更改
解決什么問題:代碼寫完了但不能確定是否真的按預期工作——需要實際運行驗證。 何時使用:代碼修改后、Bug 修復后、新功能開發(fā)完成后。
/verify
驗證流程:啟動應用 → 執(zhí)行相關(guān)功能 → 檢查輸出/日志 → 截圖(Web) → 報告結(jié)果。
/fix— 修復問題
解決什么問題:代碼有問題(編譯報錯、運行時異常、邏輯錯誤),需要自動診斷并修復。 何時使用:編譯/測試失敗后、發(fā)現(xiàn) Bug 后、代碼審查發(fā)現(xiàn)的問題需要修復。
/fix # 修復最近討論的問題 /fix 登錄接口返回500錯誤 # 修復特定問題
3.3 開發(fā)流程命令
/run— 啟動應用
解決什么問題:需要運行項目看效果,但不想手動敲啟動命令、配置環(huán)境。 何時使用:開發(fā)過程中頻繁啟動應用驗證、運行測試、觸發(fā)特定功能。
/run # 按項目類型自動啟動 /run "啟動后端并測試登錄API" # 帶指令啟動
Claude 會自動識別項目類型(Spring Boot / Node.js / Python 等)并使用正確的啟動命令。
/loop— 定時循環(huán)
解決什么問題:需要定期執(zhí)行某個任務——監(jiān)控部署狀態(tài)、檢查 CI/CD、輪詢服務健康。 何時使用:部署后監(jiān)控、CI/CD 狀態(tài)輪詢、定期健康檢查、長時間運行任務的進度追蹤。
/loop 5m /run "檢查健康狀態(tài)" # 每5分鐘 /loop 30m "檢查部署狀態(tài)" # 每30分鐘 /loop 1h /review # 每小時
時間格式:Xs(秒)、Xm(分鐘)、Xh(小時)。
/batch— 批量處理
解決什么問題:需要大規(guī)模修改(比如統(tǒng)一 50 個 Controller 的異常處理),手動逐個改太慢。 何時使用:全局代碼規(guī)范統(tǒng)一、框架遷移、批量重構(gòu)。
/batch "將所有 Controller 層的異常處理統(tǒng)一為 GlobalExceptionHandler" /batch "將所有 DAO 接口遷移到 JPA Repository"
工作流程:分析代碼庫 → 拆分任務(5-30個) → 并行執(zhí)行(每個在獨立 worktree) → 匯總結(jié)果。
/workflows— 工作流管理
解決什么問題:運行了 Workflow 后需要查看進度、或需要停止某個失控的工作流。 何時使用:監(jiān)控長時間運行的 Workflow、調(diào)試 Workflow 腳本。
/workflows # 查看工作流狀態(tài) /workflows stop <id> # 停止指定工作流
/tasks— 任務管理
解決什么問題:復雜任務需要分解為多個子任務并追蹤進度——哪個完成了、哪個還在進行、哪個被阻塞。 何時使用:多步驟任務、Team 協(xié)作、Sprint 規(guī)劃。
/tasks # 查看所有任務 /tasks add "修復登錄Bug" # 添加 /tasks done 3 # 完成編號為3的任務 /tasks priority 1 high # 設(shè)置優(yōu)先級
3.4 配置命令
/config— 快速配置
解決什么問題:不想手動編輯 settings.json,需要交互式修改基礎(chǔ)設(shè)置。 何時使用:首次使用 Claude Code 時配置偏好、快速切換主題或模型。
/config # 交互式配置 /config theme # 配置主題 /config model # 配置默認模型
/settings— 打開配置文件
解決什么問題:需要直接編輯某個層級的 settings.json,但不確定文件在哪。 何時使用:手動修改高級配置項、排查配置問題。
/settings # 打開項目級 /settings user # 打開用戶級 /settings local # 打開本地覆蓋
/permissions— 權(quán)限管理
解決什么問題:需要允許/禁止某些工具操作——比如允許 npm 但禁止 rm。 何時使用:初次配置項目安全策略、排查權(quán)限拒絕問題。
/permissions # 打開權(quán)限管理 /permissions allow "Bash(git *)" # 添加允許 /permissions deny "Bash(rm *)" # 添加拒絕
/hooks— Hooks 管理
解決什么問題:需要在特定事件(工具調(diào)用前后)執(zhí)行自定義腳本。 何時使用:配置自動化監(jiān)控、安全攔截、通知。
/hooks # 查看當前 hooks /hooks add postToolUse "python3 monitor.py" # 添加 hook
/statusline— 狀態(tài)欄
解決什么問題:想在終端看到當前模型、token 消耗、git 分支等實時信息。 何時使用:配置工作界面、提高信息可見性。
/statusline # 交互式配置 /statusline enable # 啟用 /statusline disable # 禁用
可顯示信息:當前模型和努力級別、Token 消耗、Git 分支/狀態(tài)、當前時間。
/theme— 切換主題
/theme light # 淺色 /theme dark # 深色
/terminal-theme— 終端主題
/terminal-theme # 切換終端配色
/ide— IDE 集成管理
解決什么問題:需要在 Claude Code 和 IDE 之間切換——在 IDE 中查看 Claude 建議的文件,或反之。 何時使用:開發(fā)過程中需要 IDE 和 Claude Code 協(xié)同工作。
/ide connect # 連接 IDE /ide disconnect # 斷開 /ide status # 查看狀態(tài)
3.5 Agent 與插件命令
/agents— Agent 管理
解決什么問題:需要查看或控制后臺運行的 Agent——分配新任務、停止卡住的 Agent。 何時使用:多 Agent 并行工作時、需要監(jiān)控 Agent 狀態(tài)。
/agents # 查看運行中的 Agent /agents spawn "審查代碼" # 創(chuàng)建新 Agent /agents stop <id> # 停止 Agent
/memory— 記憶管理
解決什么問題:有些信息需要跨會話記住——項目約定、用戶偏好、已確認的決策。 何時使用:保存重要的項目上下文、查看已有記憶、刪除過時記憶。
/memory # 查看所有記憶 /memory add "這個項目使用 Java 17" # 添加 /memory delete <id> # 刪除
3.6 診斷與反饋命令
/init— 初始化項目
解決什么問題:新項目或剛引入 Claude Code 的項目,需要自動生成 CLAUDE.md 描述代碼庫。 何時使用:首次在項目中使用 Claude Code、項目結(jié)構(gòu)變化后更新文檔。
/init
生成內(nèi)容:項目概覽和技術(shù)棧、構(gòu)建運行命令、架構(gòu)說明、關(guān)鍵目錄文件。
/doctor— 健康診斷
解決什么問題:Claude Code 表現(xiàn)異常——連不上、配置不生效、版本太舊。 何時使用:遇到不明錯誤時作為第一步排查。
/doctor
診斷內(nèi)容:CLI 版本和更新狀態(tài)、認證狀態(tài)、配置文件有效性、網(wǎng)絡(luò)連接。
/upgrade— 更新 CLI
/upgrade # 檢查并安裝 /upgrade check # 僅檢查
/bug— 問題反饋
解決什么問題:發(fā)現(xiàn) Claude Code 本身的 Bug,需要向 Anthropic 報告。 何時使用:遇到非預期行為、功能缺失、崩潰。
/bug # 交互式提交 /bug "Hooks 在特定場景下不觸發(fā)" # 快速提交
四、鍵盤快捷鍵
4.1 完整快捷鍵速查表
快捷鍵配置存儲在 ~/.claude/keybindings.json 中。
會話控制
| 快捷鍵 | 功能 | 何時使用 |
|---|---|---|
Ctrl+C | 取消輸出/返回提示 | Claude 回答跑偏時中斷 |
Ctrl+D | 退出會話 | 完成任務后退出 |
Ctrl+L | 清屏 | 輸出太多需要視覺刷新 |
Ctrl+O | 新會話 | 開始全新討論 |
Ctrl+S | 發(fā)送消息 | 提交當前 prompt |
Ctrl+T | 會話選擇器 | 在歷史會話間切換 |
Ctrl+R | 恢復最近會話 | 快速回到上次工作 |
上下文與編輯
| 快捷鍵 | 功能 | 何時使用 |
|---|---|---|
Ctrl+K | 清除上下文 | 快速重置對話 |
Ctrl+Shift+I | IDE 集成 | 打開/關(guān)閉 IDE 同步 |
Ctrl+P | 粘貼最近文件路徑 | 快速引用文件 |
Ctrl+E | 文件瀏覽器 | 瀏覽項目文件 |
Ctrl+F | 搜索 | 搜索當前會話文本 |
↑/↓ | 歷史命令 | 瀏覽之前輸入 |
Tab | 補全/切換焦點 | 自動補全路徑 |
Shift+Enter | 換行 | 多行消息 |
面板
| 快捷鍵 | 功能 |
|---|---|
Ctrl+Shift+P | 命令面板 |
Ctrl+Shift+O | 大綱視圖 |
Ctrl+Shift+M | MCP 管理 |
Ctrl+Shift+S | 狀態(tài)欄 |
4.2 自定義快捷鍵
編輯 ~/.claude/keybindings.json:
{
"bindings": [
{ "key": "Ctrl+Q", "action": "quit" },
{ "key": "Ctrl+B", "action": "toggle-sidebar" },
{ "key": "Ctrl+G", "action": "open-git-panel" },
{ "key": "Ctrl+Shift+R", "action": "run-command:/review" },
// 和弦鍵:先按 Ctrl+K,再按 Ctrl+B
{ "key": "Ctrl+K Ctrl+B", "action": "toggle-sidebar" }
]
}
常用 Action:quit、toggle-sidebar、toggle-debug、open-git-panel、open-file-browser、clear-screen、new-session、run-command:/xxx。
五、配置文件系統(tǒng)
5.1 配置層級與優(yōu)先級
核心問題:團隊共享配置 vs 個人偏好,如何優(yōu)雅共存?
三級配置系統(tǒng)(優(yōu)先級從高到低):
1. .claude/settings.local.json (本地) ← 不提交 git,個人偏好 2. .claude/settings.json (項目) ← 提交 git,團隊共享 3. ~/.claude/settings.json (用戶) ← 全局默認
合并規(guī)則:
- 高優(yōu)先級覆蓋低優(yōu)先級的同名字段
permissions.allow數(shù)組是追加合并env對象是淺合并(同名 key 覆蓋)
實際案例:
// 用戶級 → 所有項目的默認值
{ "model": "sonnet", "theme": "dark", "effort": "medium" }
// 項目級 → 團隊約定:這個項目需要 Opus 和高努力
{ "model": "opus", "effort": "max" }
// 實際生效:model=opus, effort=max, theme=dark(繼承)
// 本地級 → 個人 override
{ "theme": "light" }
// 實際生效:model=opus, effort=max, theme=light
加載控制:
claude --setting-sources user,project # 忽略本地 claude --settings ./ci-settings.json # 加載額外配置
5.2 settings.json 完整配置參考
{
// ═══ 環(huán)境變量 ═══
"env": {
"ANTHROPIC_API_KEY": "sk-ant-api03-xxx",
"ANTHROPIC_BASE_URL": "https://api.anthropic.com",
"ANTHROPIC_MODEL": "claude-sonnet-4-20250514",
"ANTHROPIC_MAX_TOKENS": "8192",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "claude-sonnet-4-6",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "claude-opus-4-8",
"CLAUDE_CODE_SUBAGENT_MODEL": "claude-sonnet-4-6",
"CLAUDE_AUTOCOMPACT_PCT_OVERRIDE": "75",
"CLAUDE_CODE_EFFORT_LEVEL": "max",
"CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "true",
"CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
},
// ═══ 模型與努力 ═══
"model": "sonnet",
"effort": "max",
// ═══ 外觀 ═══
"theme": "dark",
"alwaysThinkingEnabled": true,
// ═══ 權(quán)限 ═══
"permissions": {
"allow": ["Bash(git:*)", "Bash(npm:*)", "Bash(mvn:*)", "Read", "Edit", "Write"],
"deny": ["Bash(rm -rf:*)", "Bash(sudo:*)"],
"defaultMode": "acceptEdits"
},
// ═══ 狀態(tài)欄 ═══
"statusLine": {
"type": "command",
"command": "echo '?? $(basename $PWD) | ?? $(git branch --show-current 2>/dev/null)'"
},
// ═══ Hooks ═══
"hooks": {
"postToolUse": "python3 ~/.claude/scripts/monitor.py"
}
}5.3 CLAUDE.md 詳解
核心問題:如何讓 Claude Code 在每個項目中自動遵循特定的編碼規(guī)范和項目約定?
文件位置與作用域:
| 文件 | 何時加載 | 作用 | 提交 Git |
|---|---|---|---|
~/.claude/CLAUDE.md | 所有會話 | 個人全局偏好 | ? |
{project}/CLAUDE.md | 該項目會話 | 項目技術(shù)棧約定 | ? |
{project}/.claude/CLAUDE.md | 該項目會話 | 同上(備選位置) | ? |
完整模板:
# CLAUDE.md ## 項目概述 Spring Boot 3.2 + Vue 3 的監(jiān)控數(shù)據(jù)采集分析平臺。 ## 技術(shù)棧 - Backend: Java 17 + Spring Boot 3.2.5 + JPA - Frontend: Vue 3 + Vite + Element Plus - DB: MySQL 8.0 + Flyway 遷移 - Cache: Redis 7 ## 構(gòu)建命令 - 后端: `mvn clean package -DskipTests` - 前端: `cd frontend && npm run dev` - 測試: `mvn test -Dtest=ClassName#methodName` ## 代碼規(guī)范 - 所有 public 方法必須有 Javadoc - Controller 層使用 @Valid 做參數(shù)校驗 - 異常統(tǒng)一由 GlobalExceptionHandler 處理 ## API 路由 - /api/v1/** — 數(shù)據(jù)上報 - /admin/** — 管理后臺
5.4 ~/.claude 目錄完整剖析
以下是 ~/.claude/ 下每一個文件和子目錄的詳細說明,基于實際環(huán)境分析。
根目錄文件
CLAUDE.md — 用戶全局指令
作用:定義對所有項目生效的個人偏好和規(guī)則。每次 Claude Code 啟動時自動加載。 何時創(chuàng)建/修改:首次使用 Claude Code 時、需要添加全局編碼偏好時。
格式:Markdown。 管理:vim ~/.claude/CLAUDE.md 或通過對話修改。?? 自進化系統(tǒng)修改此文件需用戶確認。
settings.json — 用戶全局配置
作用:存儲所有項目的默認配置——模型、權(quán)限、Hooks、環(huán)境變量。最重要的配置文件。 何時修改:更改默認模型、添加權(quán)限規(guī)則、配置 Hooks。
管理:vim ~/.claude/settings.json 或 /settings user。? permissions/env/model 字段禁止自進化系統(tǒng)修改。
settings.json.bak.json — 配置備份
作用:settings.json 的自動備份副本。Claude Code 更新或修改配置時自動創(chuàng)建。 何時使用:settings.json 損壞時從此恢復。
cp ~/.claude/settings.json.bak.json ~/.claude/settings.json
.mcp.json — 用戶級 MCP 配置
作用:存儲用戶級 MCP 服務器定義,所有項目共享。 何時修改:添加全局可用的數(shù)據(jù)庫/API 工具時。
{ "mcpServers": { "blender": { "command": "uvx", "args": ["blender-mcp"] } } }
history.jsonl — 命令歷史
作用:JSONL 格式記錄所有會話的命令歷史,支持
↑/↓瀏覽。 ?? 隱私注意:包含你在 Claude Code 中輸入的所有內(nèi)容。
{"display":"用戶命令","pastedContents":{},"timestamp":1781165706131,"project":"/path","sessionId":"uuid"}
.gitignore — Git 忽略規(guī)則
作用:
~/.claude/目錄本身是 Git 倉庫,此文件排除 sessions/projects/telemetry 等敏感/易變內(nèi)容。
.last-cleanup — 最后清理時間
作用:記錄最后一次自動清理的時間戳。系統(tǒng)自動維護。
mcp-needs-auth-cache.json — MCP 認證緩存
作用:緩存哪些 MCP 服務器需要 OAuth 認證,避免重復彈窗。
核心功能目錄
agents/ — 自定義 Agent 定義
作用:每個
.md文件定義一個專門的 Agent 角色。 何時添加:需要特定領(lǐng)域的審查專家(安全/性能/Android 等)時。
agents/ ├── anr-reviewer.md # Android ANR 審查 ├── gpu-cpu-reviewer.md # GPU/CPU 性能審查 ├── memory-leak-reviewer.md # 內(nèi)存泄露審查 ├── perf-integrator.md # 性能審查整合 └── marketing-*.md # 各平臺營銷策略師
skills/ — 已安裝的 Skill/插件
作用:存放所有已安裝 Skill。每個子目錄 = 一個 Skill/插件。 何時添加:通過
claude plugin install或claude plugin init。
skills/ ├── figma-to-android/ # Figma → Android UI ├── self-evolution/ # 自進化(review.md + evolve.md) ├── android-code-style/ # Android 代碼規(guī)范 ├── pdf/ docx/ pptx/ xlsx/ # 辦公文檔處理 └── ... # 20+ Skill
teams/ — Agent Teams 配置
作用:多 Agent 協(xié)作的團隊配置。?? 實驗性功能。 何時使用:需要多個專業(yè) Agent 協(xié)同完成復雜任務時。
scripts/ — 自定義輔助腳本
作用:存放被 Hooks 調(diào)用的自定義腳本。 內(nèi)容:
monitor.py(工具調(diào)用監(jiān)控)、auto_review.py(自主復盤觸發(fā))。
evolution/ — 自進化系統(tǒng)數(shù)據(jù)
作用:存儲運行日志和變更歷史。 內(nèi)容:
changelog.md(版本歷史)、run_logs.jsonl(工具調(diào)用日志)、reviews/(復盤報告)。
會話與狀態(tài)目錄
sessions/ — 會話索引
作用:以 PID 命名的 JSON 文件,記錄活躍會話的元信息。
{ "pid":14464, "sessionId":"uuid", "cwd":"/path", "name":"task-name", "status":"idle" }
session-env/ — 會話環(huán)境快照
作用:按 session-id 存儲 shell 環(huán)境變量,恢復會話時還原。
projects/ — 項目狀態(tài)與持久記憶
作用:按項目路徑組織的數(shù)據(jù)。子目錄命名:
/Users/xxx/project→-Users-xxx-project。 子目錄:<session-id>.jsonl(對話記錄,可達 500KB+)、memory/(持久記憶,MEMORY.md 為索引)。
tasks/ — 任務列表數(shù)據(jù)
作用:按 Team/會話 ID 組織,存儲結(jié)構(gòu)化任務數(shù)據(jù)。
plans/ — 計劃模式文檔
作用:Plan Mode 生成的計劃文件。命名格式:
adjective-verb-noun.md。
緩存與歷史目錄
file-history/ — 文件編輯歷史
作用:按會話 ID 組織,追蹤每個會話的文件修改記錄,支持撤銷。
paste-cache/ — 粘貼內(nèi)容緩存
作用:
Ctrl+P快速粘貼的文本緩存,以內(nèi)容哈希命名。
shell-snapshots/ — Shell 環(huán)境快照
作用:
snapshot-{shell}-{timestamp}-{random}.sh格式,用于會話恢復時精確還原環(huán)境。
backups/ — 配置自動備份
作用:
.claude.json.backup.{timestamp}格式,每次更新配置時自動創(chuàng)建(約 70KB 每個)。
ls -la ~/.claude/backups/ cp ~/.claude/backups/.claude.json.backup.1781164919093 ~/.claude/settings.json # 恢復
系統(tǒng)內(nèi)部目錄
ide/ — IDE 集成鎖文件
作用:以 IDE 進程 PID 命名的
.lock文件,管理連接狀態(tài),防止重復連接。
telemetry/ — 遙測失敗事件隊列
作用:網(wǎng)絡(luò)不穩(wěn)定時暫存發(fā)送失敗的遙測數(shù)據(jù),重啟后自動重試。
.git/ — 配置版本控制
作用:
~/.claude/是 Git 倉庫,追蹤配置文件變更。
cd ~/.claude && git log --oneline -20 # 查看配置變更歷史
gomoku/ — 五子棋存檔
作用:內(nèi)置五子棋小游戲的存檔(趣味功能)。
完整目錄樹
~/.claude/ ├── ?? CLAUDE.md # 用戶全局指令 ├── ?? settings.json # 用戶全局配置 ├── ?? settings.json.bak.json # 配置備份 ├── ?? .mcp.json # 用戶級 MCP 配置 ├── ?? history.jsonl # 命令歷史 (~200KB) ├── ?? .gitignore # Git 忽略規(guī)則 ├── ?? .last-cleanup # 清理時間戳 ├── ?? mcp-needs-auth-cache.json # MCP 認證緩存 │ ├── ?? .git/ # 配置版本控制 ├── ?? agents/ # 自定義 Agent (11個) ├── ?? skills/ # 已安裝 Skill (20+) ├── ?? teams/ # Agent Teams 配置 ├── ?? scripts/ # 輔助腳本 (monitor.py, auto_review.py) ├── ?? evolution/ # 自進化 (changelog, logs, reviews) │ ├── ?? sessions/ # 會話索引 (<pid>.json) ├── ?? session-env/ # 會話環(huán)境快照 ├── ?? projects/ # 項目狀態(tài) (<session>.jsonl + memory/) ├── ?? tasks/ # 任務列表 ├── ?? plans/ # 計劃文檔 │ ├── ?? file-history/ # 文件編輯歷史 ├── ?? paste-cache/ # 粘貼緩存 ├── ?? shell-snapshots/ # Shell 環(huán)境快照 ├── ?? cache/ # 通用緩存 ├── ?? backups/ # 配置備份 (~70KB×N) │ ├── ?? ide/ # IDE 鎖文件 ├── ?? telemetry/ # 遙測隊列 └── ?? gomoku/ # 五子棋存檔
5.4.7 磁盤空間與清理
| 目錄 | 典型大小 | 趨勢 | 清理建議 |
|---|---|---|---|
history.jsonl | ~200KB | 增長 | 可安全刪除 |
projects/*.jsonl | 500KB+/會話 | 隨會話增長 | 清理舊會話 |
backups/ | ~70KB×N | 每次更新+1 | 保留最近3-5個 |
shell-snapshots/ | 每文件幾KB | 每會話+1 | 可安全清理 |
session-env/ | 很小 | 每會話+1 | 可安全清理 |
claude project purge --dry-run # 預覽 find ~/.claude/projects -name "*.jsonl" -mtime +7 -delete # 清理7天前
六、MCP 服務器配置
6.1 MCP 是什么
解決什么問題:Claude 運行在沙箱中,無法直接訪問數(shù)據(jù)庫、文件系統(tǒng)、外部 API。MCP 通過標準化協(xié)議讓 Claude 安全地調(diào)用外部工具。 何時使用:需要 Claude 查詢數(shù)據(jù)庫、操作文件系統(tǒng)、調(diào)用第三方 API、使用自定義工具時。
核心概念:
- MCP 服務器:提供工具/資源/提示詞的外部進程
- 傳輸協(xié)議:stdio(本地進程)、HTTP(遠程服務)、SSE(事件流)
- 配置范圍:user(全局)、project(項目)、local(本地)
6.2 配置完整示例
stdio 服務器(本地進程)
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/home/user/projects", "/tmp"]
},
"postgres": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres"],
"env": { "PG_HOST": "localhost", "PG_PASSWORD": "${PG_PASSWORD}" }
},
"git": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-git", "/path/to/repo"]
}
}
}
HTTP 服務器(遠程服務)
{
"mcpServers": {
"sentry": {
"transport": "http",
"url": "https://mcp.sentry.dev/mcp",
"headers": { "Authorization": "Bearer ${SENTRY_TOKEN}" }
}
}
}
6.3 安全最佳實踐
- 永遠不硬編碼密鑰:使用
${ENV_VAR}引用 - 項目級 MCP 需批準:
.mcp.json首次加載時提示確認 - 最小權(quán)限:filesystem 只暴露必要目錄
- 定期審計:
claude mcp list
七、Hooks 系統(tǒng)
7.1 生命周期事件
解決什么問題:需要在 Claude 執(zhí)行操作的前后自動觸發(fā)自定義邏輯——監(jiān)控、安全攔截、通知、自動保存。 何時使用:記錄所有操作日志、攔截危險命令、代碼修改后自動格式化、完成后發(fā)通知。
用戶輸入命令
├── ?? preCommand ← 命令執(zhí)行前
├── Claude 處理...
│ ├── ?? preToolUse ← 工具調(diào)用前
│ ├── 工具執(zhí)行...
│ └── ?? postToolUse ← 工具調(diào)用后
└── ?? postCommand ← 命令執(zhí)行后
7.2 Hooks 配置實戰(zhàn)
場景一:工具調(diào)用監(jiān)控
{
"hooks": {
"postToolUse": "python3 ~/.claude/scripts/monitor.py --tool '$tool_name' --exit '$exit_code'"
}
}
場景二:危險操作攔截
{
"hooks": {
"preToolUse": "if echo '$tool_input' | grep -q 'rm -rf'; then echo '?? 危險操作已攔截'; exit 1; fi"
}
}
場景三:Git 自動暫存
{
"hooks": {
"postCommand": "git status --porcelain | grep -q '^M' && git add -A"
}
}
場景四:桌面通知
{
"hooks": {
"postCommand": "osascript -e 'display notification \"命令執(zhí)行完畢\" with title \"Claude Code\"'"
}
}
八、權(quán)限系統(tǒng)
8.1 六種權(quán)限模式
解決什么問題:Claude 執(zhí)行操作時,有的用戶可以完全信任(自動化),有的環(huán)境需要步步確認(安全敏感)。 何時使用:日常開發(fā)用
acceptEdits,CI/CD 用bypassPermissions,代碼閱讀用plan。
| 模式 | 編輯 | 命令 | 網(wǎng)絡(luò) | 推薦場景 |
|---|---|---|---|---|
default | 詢問 | 詢問 | 詢問 | 新用戶/不熟悉環(huán)境 |
acceptEdits | 自動 | 詢問 | 詢問 | 日常開發(fā)(推薦) |
dontAsk | 自動 | 自動 | 詢問 | 受信任項目 |
bypassPermissions | 自動 | 自動 | 自動 | ?? CI/CD |
plan | ??禁止 | ??禁止 | ??禁止 | 只讀分析 |
8.2 精細權(quán)限配置
安全開發(fā)環(huán)境
{
"permissions": {
"defaultMode": "acceptEdits",
"allow": [
"Bash(git:*)", "Bash(npm:*)", "Bash(mvn:*)", "Bash(docker:ps,logs,compose*)",
"Bash(ls,cat,echo,pwd,mkdir,touch,cp,mv,find)",
"Read", "Edit", "Write", "Glob", "Grep"
],
"deny": ["Bash(rm -rf:*)", "Bash(sudo:*)", "Bash(curl:*)", "Bash(ssh:*)"]
}
}
8.3 通配符規(guī)則
| 規(guī)則 | 匹配 |
|---|---|
Bash(git *) | 所有 git 命令 |
Bash(npm:install,run,test) | 僅這三個子命令 |
* | 所有工具 |
九、插件系統(tǒng)
9.1 插件完整結(jié)構(gòu)
解決什么問題:需要打包分發(fā) Skill + Agent + Hooks + MCP 的組合,而不是單獨管理每個組件。 何時使用:創(chuàng)建可復用的工作流包、在團隊間共享自定義工具、發(fā)布到市場。
my-plugin/ ├── plugin.json # 必需:插件元數(shù)據(jù) ├── SKILL.md # 必需:Skill 主文檔 ├── agents/ # 可選:自定義 Agent ├── hooks/ # 可選:Hooks 配置 ├── mcp/ # 可選:MCP 配置 └── .claude/settings.local.json # 插件級權(quán)限
9.2 從創(chuàng)建到發(fā)布
# 1. 創(chuàng)建 claude plugin init my-plugin --with skills,agents,hooks,mcp # 2. 編輯 SKILL.md 和 plugin.json # 3. 本地驗證 claude plugin validate ./my-plugin claude --plugin-dir ./my-plugin # 本地測試 # 4. 發(fā)布 cd ./my-plugin && git init && git add -A && git commit -m "v1.0.0" claude plugin tag .
十、Agent 系統(tǒng)
10.1 Agent 定義文件
解決什么問題:需要專門的 AI 角色來處理特定領(lǐng)域任務,每個角色有自己的工具權(quán)限和能力邊界。 何時使用:創(chuàng)建安全審查專家、性能分析師、代碼規(guī)范檢查員等專門角色。
--- name: security-auditor description: 專注于安全漏洞審查的專家 model: opus tools: Read, Grep, Glob, Bash(git *), Bash(grep *) effort: xhigh --- # 安全審查專家 ## 審查重點 1. OWASP Top 10:注入、認證失效、敏感數(shù)據(jù)泄露 2. 認證與授權(quán):JWT 使用、權(quán)限繞過、Session 安全 3. 注入攻擊:SQL 注入、命令注入、XSS 4. 數(shù)據(jù)保護:硬編碼密鑰、日志敏感信息 ## 輸出格式 - 嚴重級別:Critical / High / Medium / Low - 文件路徑 + 行號 + 問題描述 + 修復建議
10.2 內(nèi)置 Agent 類型
| Agent 類型 | 可用工具 | 典型用途 |
|---|---|---|
general-purpose | 全部 | 通用任務 |
Explore | Read, Grep, Glob | 代碼庫探索 |
Plan | 全部(禁用編輯) | 架構(gòu)規(guī)劃 |
claude-code-guide | Read, WebFetch | Claude Code 幫助 |
10.3 使用方式
claude --agent security-auditor claude agents --agent my-agent --model sonnet
十一、Teams 系統(tǒng)
11.1 Teams 架構(gòu)
解決什么問題:單個 Agent 能力有限,復雜任務需要多個專業(yè) Agent 協(xié)同——如代碼審查需要安全+性能+規(guī)范三個視角同時審查。 何時使用:全面的代碼審查、多模塊并行開發(fā)、需要多專家交叉驗證的復雜任務。
┌─────────────┐
│ Team Lead │ ← 協(xié)調(diào),分配任務,匯總
└──────┬──────┘
┌──────────────┼──────────────┐
▼ ▼ ▼
┌───────────┐ ┌───────────┐ ┌───────────┐
│ Code │ │ Security │ │ Test │
│ Reviewer │ │ Auditor │ │ Writer │
└───────────┘ └───────────┘ └───────────┘
實驗性功能,需 CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1。
11.2 使用流程
export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 claude --agent team-lead # 在 Team Lead 中創(chuàng)建 Team、分配任務、派發(fā) Agent、匯總結(jié)果
十二、Workflow 工作流系統(tǒng)
12.1 Workflow 概念
解決什么問題:需要確定性的多 Agent 編排——不是讓 AI 決定怎么做,而是用代碼精確控制流程(并行、流水線、條件分支、循環(huán))。 何時使用:大規(guī)模代碼審查(多維度 × 多文件)、批量重構(gòu)(scan→review→fix→verify)、需要結(jié)構(gòu)化輸出的自動化流程。
12.2 Workflow 腳本結(jié)構(gòu)
export const meta = {
name: 'comprehensive-review',
description: '多維度代碼審查',
phases: [
{ title: '掃描', detail: '掃描變更文件' },
{ title: '審查', detail: '并行審查' },
{ title: '驗證', detail: '交叉驗證' }
]
}
phase('掃描')
const changedFiles = await agent('列出變更文件', {
schema: { type: 'object', properties: { files: { type: 'array' } } }
})
phase('審查')
const findings = await pipeline(
[{ key: 'bugs' }, { key: 'security' }, { key: 'perf' }],
dim => agent(`審查 ${dim.key}`, { schema: FINDINGS_SCHEMA }),
review => parallel(
review.findings.map(f => () =>
agent(`驗證: ${f.title}`, { schema: VERDICT_SCHEMA })
)
)
)
return { confirmed: findings.flat().filter(f => f.verdict?.isReal) }
12.3 核心 API
agent(prompt, opts)— 啟動子 Agent
const result = await agent('分析代碼質(zhì)量') // 返回文本
const bugs = await agent('查找Bug', { schema: BUG_SCHEMA }) // 返回驗證過的 JSON
await agent('重構(gòu)', { isolation: 'worktree' }) // 隔離環(huán)境中運行
await agent('審查', { agentType: 'security-auditor' }) // 使用特定 Agent
parallel(thunks)— 并行屏障
// 所有任務并發(fā),全部完成后返回
const results = await parallel([
() => agent('任務A'),
() => agent('任務B'),
() => agent('任務C')
])
使用判斷:需要收集所有結(jié)果后再決策時用 parallel,否則用 pipeline。
pipeline(items, stage1, stage2, ...)— 流水線
// 每個 item 獨立流經(jīng)所有階段,階段間不等待 const results = await pipeline( items, item => stage1(item), result => stage2(result) )
phase(title)/log(message)— 進度顯示
phase('審查') // 開始新階段
log('發(fā)現(xiàn) 5 個問題') // 輸出進度
十三、自進化系統(tǒng)
13.1 五維閉環(huán)
解決什么問題:Claude Code 在運行中會反復出現(xiàn)某些錯誤模式,需要自動檢測、分析、修復這些模式,讓系統(tǒng)越來越穩(wěn)定。 何時自動運行:通過 Cron 定時觸發(fā),或手動通過命令觸發(fā)。
執(zhí)行 → 監(jiān)控 → 復盤 → 改寫 → 沉淀 → (反饋到下次執(zhí)行)
| 環(huán)節(jié) | 組件 | 功能 |
|---|---|---|
| ① 執(zhí)行 | Claude 會話 | 正常執(zhí)行任務 |
| ② 監(jiān)控 | postToolUse Hook → monitor.py | 采集工具調(diào)用結(jié)果/耗時/錯誤 |
| ③ 復盤 | /自主復盤 → review.md | 分析錯誤模式,判定嚴重級別 |
| ④ 改寫 | /自我進化 → evolve.md | 生成改進方案,worktree 中驗證 |
| ⑤ 沉淀 | evolution/changelog.md | 記錄變更,反饋到下次執(zhí)行 |
13.2 安全邊界
| 級別 | 可修改 | 示例 |
|---|---|---|
| ? 自主 | skills/、scripts/、evolution/ | 優(yōu)化 Skill 提示詞 |
| ?? 需確認 | CLAUDE.md、settings.json hooks | 變更用戶指令 |
| ? 禁止 | settings.json permissions/env/model | 擴大權(quán)限 |
十四、IDE 集成
14.1 支持的功能
| 功能 | VS Code | JetBrains |
|---|---|---|
| 自動檢測 | ? | ? |
| 文件跳轉(zhuǎn) | ? | ? |
| 內(nèi)聯(lián)建議 | ? | ? |
| Diff 預覽 | ? | ? |
14.2 使用方式
claude --ide # 啟動時連接 IDE claude --chrome # Chrome 集成 /ide connect # 會話中連接 Ctrl+Shift+I # 快捷鍵
十五、環(huán)境變量參考
15.1 完整環(huán)境變量表
| 變量 | 說明 | 示例 | 必需 |
|---|---|---|---|
ANTHROPIC_API_KEY | API 密鑰 | sk-ant-api03-xxx | ? |
ANTHROPIC_BASE_URL | API URL | https://api.anthropic.com | ? |
ANTHROPIC_MODEL | 默認模型 | claude-sonnet-4-20250514 | ? |
ANTHROPIC_MAX_TOKENS | 最大 Token | 8192 | ? |
CLAUDE_CODE_SUBAGENT_MODEL | 子 Agent 模型 | claude-sonnet-4-6 | ? |
CLAUDE_AUTOCOMPACT_PCT_OVERRIDE | 壓縮閾值% | 75 | ? |
CLAUDE_CODE_EFFORT_LEVEL | 努力級別 | max | ? |
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS | 啟用 Teams | 1 | ? |
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC | 禁用非必要流量 | true | ? |
15.2 模型版本
| 簡稱 | 當前模型 ID | 特點 |
|---|---|---|
| sonnet | claude-sonnet-4-20250514 | 速度能力平衡(默認) |
| opus | claude-opus-4-20250514 | 最強推理 |
| haiku | claude-haiku-4-5-20251001 | 最快速最便宜 |
十六、常用工作流
16.1 日常開發(fā)
claude -c # 繼續(xù)昨天 # 在會話中:討論 → 生成代碼 → /run → /fix → /review → commit
16.2 PR 審查
# 快速審查 /review → /code-review → /simplify # 深度審查(重要 PR) claude ultrareview main --timeout 60
16.3 大規(guī)模重構(gòu)
claude -w refactor --model opus --effort max # 隔離環(huán)境 /batch "將認證模塊從 Session 遷移到 JWT" # 批量執(zhí)行 /review → /verify # 審查驗證
16.4 CI/CD 集成
claude -p "審查這次變更:$(git diff origin/main...HEAD)" \ --output-format json --permission-mode bypassPermissions claude -p "修復 lint 錯誤:$(npm run lint 2>&1)" \ --permission-mode bypassPermissions
16.5 定時監(jiān)控
/loop 10m /run "檢查 API 健康" /loop 1h "檢查過去1小時的應用日志,報告新增錯誤"
16.6 MCP 集成
claude mcp add db -e PG_HOST=prod -- npx @modelcontextprotocol/server-postgres # 在會話中自然語言:"查詢今天 crash_log 表的錯誤分布" claude mcp remove db # 用完移除
以上就是Claude Code CLI完整命令參考手冊(值得收藏)的詳細內(nèi)容,更多關(guān)于Claude Code CLI命令的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章

Windows 安裝 Claude Code CLI 完整指南
本文詳細介紹了在 Windows 系統(tǒng)上安裝 Claude Code CLI 的完整步驟,包括官方腳本安裝和 npm 安裝兩種方式,解決了 PowerShell 執(zhí)行權(quán)限問題,具有一定的參考價值,感興趣2026-06-10
Claude Code 完全實戰(zhàn)指南CLI 命令大全(推薦)
在軟件開發(fā)和編程領(lǐng)域,命令行界面(CLI)是一個非常重要的工具,它允許開發(fā)者通過文本命令來控制計算機系統(tǒng),本文介紹Claude Code 完全實戰(zhàn)指南CLI 命令大全的相關(guān)知識,2026-06-04
本文詳細介紹了使用Claude時常用命令與場景,涵蓋會話管理、代碼開發(fā)、智能體協(xié)作、模型配置等權(quán)限管理等方面,助你高效利用Claude提升開發(fā)效率,有需要的小伙伴可以跟隨小編2026-05-25
Claude Code 是 Anthropic 官方的命令行 AI 編程助手,像在終端里有一個懂你整個代碼庫的高級工程師,本文給大家介紹Claude Code CLI 使用完整指南,感興趣的朋友跟隨小編一2026-05-21
Claude Code cli 及vscode版本的各種命令參考手冊(最新推薦)
Claudede是 Anthropic 提供的一個命令行接口,用于與 Claude AI 交互,它提供了超過70個內(nèi)置命令和綁定技能,這篇文章給大家介紹了Claude Code cli 及vscode版本的各種命令參2026-05-21
Claude Code 是 Anthropic 官方推出的命令行工具,讓開發(fā)者能在終端中與 Claude 進行交互,本文就來詳細的介紹一下Claude Code CLI命令使用,感興趣的可以了解一下2026-04-13







