← 回到簡報
Cheatsheet

Claude Code 速查表

v2.1.81 | 2026-03
資料來源:Anthropic 官方文件 + 社群研究
Input & Navigation

鍵盤快捷鍵

按鍵功能
!Bash 模式(直接輸入 shell 指令)
@提及檔案 / 資料夾
\換行(多行輸入)
Esc中斷目前操作
Esc x2Rewind 選單(回溯對話/程式碼)
Ctrl+R顯示完整輸出 context
Ctrl+V貼上圖片
Ctrl+T查看 tasks / todos
Ctrl+B把目前任務移到背景
Shift+TabAuto-accept(自動核准工具呼叫)

/ Slash 指令 — Context 管理

指令功能
/compact壓縮 context(釋放 token)
/context視覺化 context 使用量
/resume恢復上一次對話
/branch從目前對話建立分支
/clear清除對話
/rewind回溯到之前的對話狀態

Slash 指令 — 模型控制

指令功能
/model切換模型 (Opus/Sonnet/Haiku)
/fast快速模式(同模型、更快輸出)
/effort調整推理強度

🛠 Slash 指令 — 開發流程

指令功能
/diff查看未 commit 的變更
/plan進入規劃模式
/pr-comments讀取 GitHub PR 評論
/btw附帶問題(不消耗 context)
/loop排程重複執行任務
/voice語音模式(20 種語言)

🔑 Slash 指令 — 管理與設定

指令功能
/add-dir新增工作目錄
/agents查看可用 agents
/config編輯設定
/mcp管理 MCP servers
/memory管理持久記憶
/permissions管理權限
/sandbox沙箱環境
/vimVim 模式

自訂指令 & Skills

.claude/commands/.md 檔,以 /my-command arg1 呼叫

# .claude/commands/my-command.md
執行任務:$ARGUMENTS

Skills 放在 .claude/skills/,由模型自動觸發,不需手動呼叫

內建 Skill功能
/simplify3 個平行 agent 做 code review
/batch跨多個 worktrees 平行重構
/debug標準除錯工作流
Infrastructure

Headless 模式(自動化/CI)

claude --print "修復所有 lint 錯誤"
claude -p "分析程式碼" --output-format json
claude -p "重構模組" --max-turns 5
echo "解釋這段 code" | claude -p

🔌 MCP (Model Context Protocol)

傳輸說明
HTTP穩定、跨機器(生產環境)
STDIO快速、本地(本地開發)
SSE事件推送(即時串流)
設定範圍檔案
全域~/.claude.json
專案.mcp.json
使用者~/.claude/settings.json
claude mcp add <name> <command>
claude mcp list
claude mcp remove <name>

🤖 Agents(子代理)

.claude/agents/ 建立 .md 檔,獨立 context、可限制工具權限

內建模板:code-reviewer debugger data-scientist

📂 Git Worktrees(平行開發)

git worktree add <path> <branch>
git worktree list
git worktree remove <path>

🔧 Hooks(事件自動化)

Hook觸發時機
PreToolUse工具呼叫前
PostToolUse工具呼叫後
UserPromptSubmit使用者送出提示後
Notification通知觸發
Stop停止時
SubagentStop子代理停止時
PreCompact壓縮 context 前
SessionStartSession 開始
SessionEndSession 結束

🔒 權限管理

等級說明
Basic常用開發指令允許,敏感檔案阻擋
Strict最大限制,適合生產環境
EnterpriseMCP 控制,企業級管理
權限類型:allow ask deny,支援 bash command pattern matching

💾 Checkpoint & 設定優先順序

自動追蹤變更建立回溯點,Esc x2/rewind 開啟回溯選單

注意:Bash 指令和外部編輯器的修改不會被 checkpoint 捕捉

設定載入順序(高 → 低)

  1. /etc/claude-code/managed-settings.json(企業)
  2. .claude/settings.local.json(專案本地)
  3. .claude/settings.json(專案共用)
  4. ~/.claude/settings.json(使用者全域)
CLI & Configuration

CLI 進階參數

參數功能
--allowedTools白名單:只允許指定工具
--disallowedTools黑名單:禁止指定工具
--permission-modedefault | acceptEdits | plan | dontAsk | bypass
--dangerously-skip-*跳過所有確認
--resume <name>恢復指定名稱的 session
-c / --continue恢復最近一次對話
--model <id>指定模型
--worktree / -w在獨立 git worktree 中啟動
--tmux在獨立 tmux session
--session-id <uuid>Headless 多輪對話
--output-formattext | json | stream-json
--max-turns N限制最大對話輪數

$ 環境變數

變數功能
..USE_BEDROCK=1啟用 AWS Bedrock
..USE_VERTEX=1啟用 Google Vertex AI
ANTHROPIC_MODEL全域預設模型 ID
..DEFAULT_*_MODEL按角色指定模型
..MAX_TURNSHeadless 最大輪數
..MAX_OUTPUT_TOKENS單次回應最大 token(預設 32K)
..AUTOCOMPACT_PCT自動壓縮觸發 %(預設 ~83%)
..DISABLE_NONESSENTIAL_*關閉遙測/更新(離線環境)
.. = CLAUDE_CODE_ 前綴

🧠 Thinking 層級觸發

觸發詞效果
think最低層級(快速回應)
think hard中等思考
think harder深度思考
think very hard更深度思考
ultrathink最大 thinking token 預算
/effort適用場景
/effort low改名/錯字等簡單任務
/effort medium日常開發(預設)
/effort high多檔重構
/effort max架構決策(token 消耗可達 10x)
簡單問題用高 effort 不會更好,只會更慢更貴
Best Practices

📜 CLAUDE.md 最佳實踐

  • 控制在 < 200 行,超過後遵從率下降
  • MUST / NEVER 強制語氣(比 "Prefer X" 有效 3 倍)
  • 結構:WHAT(技術棧)→ WHY(目的)→ HOW(工作方式)
  • 每條規則自問:移除會讓 Claude 犯錯嗎?不會就刪
  • 分層放置:根目錄 + 子目錄各自 CLAUDE.md
  • @path/to/file 引入額外檔案,避免主檔過長
  • /init 自動生成初版,再手動精修
  • commit 進 git,團隊共維,月度 review 更新
"Claude 做錯就加進 CLAUDE.md" — Boris

📈 Context 管理策略

  • 在 70-80% 時手動 /compact(比自動壓縮品質好)
  • Subagent 探索:主 context 只收 ~2K 摘要(省 93%)
  • 停用不用的 MCP(幾個就能吃掉 30%+ 窗口)
  • 給精確檔案路徑比模糊描述省 10 倍 context
  • 30-45 分鐘 session > 馬拉松 session
  • /context 指令審計 token 消耗來源
"想投入更多算力就在 prompt 加 'use subagents'" — Boris

Workflow 高手技

Plan → Auto-accept 模式

  • Plan mode 反覆討論到滿意 → 切 auto-accept 一次完成
  • Ctrl+G 在外部編輯器中直接編輯 plan

平行 Session 策略

  • 終端 5 個 + browser 5-10 個 session 同時跑
  • 每個 session 一個 branch(絕不共用 branch)
  • 開 3-5 個 git worktree,tab 編號 1-5 方便切換
claude --worktree feature-x --tmux
claude -w  # 自動命名 worktree

三層開發架構

層級說明
Tier 1互動式開發(單一 session)
Tier 2平行衝刺(Agent Teams / worktree)
Tier 3整夜跑批次(headless + CI/CD)
"給 Claude 驗證方法,品質提升 2-3 倍" — Boris
Automation & Integration

🔧 Hooks 進階自動化

Hook用途
PostToolUse寫檔後自動 prettier/eslint --fix
PreToolUse攔截 rm -rf 等危險指令(exit 2 = 阻擋)
Notification完成時推 Slack/系統通知
PostToolUse改檔後自動 git add
PreToolUse測試沒過就擋 PR 建立
exit code: 0=允許 1=錯誤 2=阻擋並回饋 stderr

🤝 Agent Teams 多代理協作

  • Team lead 分配任務,teammates 獨立 context + branch
  • 建議 3-5 teammates,每個專注一件事
  • 共享 Task List(Ctrl+T)+ Mailbox 溝通
  • 最佳場景:平行研究、多角度 debug、跨層協調

.claude/agents/.md,frontmatter 指定:model, maxTurns, tools, disallowedTools, proactive invocation

💻 SDK 程式化控制

// TypeScript
import { query } from "@anthropic-ai/claude-code";
const result = await query({
  prompt: "Fix the bug",
  allowedTools: ["Edit", "Read"],
  permissionMode: "dontAsk",
  model: "opus"
});
# Python - Session 多輪對話
from claude_code import Session
session = Session()
result = session.query("分析這段程式碼")
result2 = session.query("繼續修改")

Headless 進階用法

# JSON 結構化輸出
claude -p "分析" --output-format json

# 串流 NDJSON (即時監控)
claude -p "重構" --output-format stream-json

# 多輪對話 (透過 session-id 延續)
claude -p "第一步" --output-format json
claude -p "繼續" --session-id <uuid>

# Pipe 組合
cat error.log | claude -p "分析錯誤原因"

🚀 CI/CD 整合

# .github/workflows/claude-review.yml
- uses: anthropics/claude-code-action@v1
  with:
    anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
  • 自動 PR review + diff 分析 + 修改建議
  • CLAUDE.md 自動載入為 CI context
  • 建議 pin by commit SHA,目標 < 3-5 分鐘

🏢 企業功能

功能說明
managed-settings組織級強制設定(MDM 部署)
modelOverrides模型 ID 映射到 Bedrock / Vertex
SSOSAML/OIDC 企業身份驗證整合
RBACOwner / Admin / Member 角色控制
Audit LogSOC 2 Type II 審計日誌
Tips & Resources

🐛 Debug 高效流程

  • Director Mode:給目標(不是給步驟)
  • 貼完整錯誤訊息 + 檔案路徑(不要只說「出錯了」)
  • 卡在 debug 迴圈時用 think harderultrathink
  • 讓 Claude 自己讀日誌、跑測試、追 stack trace
  • 在 CLAUDE.md 加常用 debug 指令

🔍 Code Review 進階

  • 安裝 GitHub integration 自動審查 PR
  • 用 REVIEW.md 或 CLAUDE.md 自訂審查規則
  • 大 PR (1000+ 行):84% 被標記問題,平均 7.5 個發現
  • 好的 review prompt 要定義 scope + risk areas

自訂指令支援位置引數 $1 $2$ARGUMENTS

---
allowed-tools: Read, Grep, Glob
---
分析 $ARGUMENTS 的程式碼品質

🛡 安全與權限設定

  • deny > ask > allow(deny 永遠優先)
  • defaultMode: default | acceptEdits | plan | bypassPermissions
  • additionalDirectories 加入額外可存取目錄
  • 團隊用 managed-settings.json 強制統一安全策略

效能速查表

場景建議配置
日常單檔修改Sonnet + /effort medium
多檔重構Opus + /effort high + Plan Mode
架構決策Opus + ultrathink + Plan Mode
大量研究use subagents(主 context 乾淨)
Debug 卡關think harder + 貼完整錯誤訊息
CI/CD 自動化headless + --output-format json
平行開發git worktree + tmux + 多 session
簡單改名/錯字Haiku + /effort low(最快最省)

🌐 社群精選資源

資源說明
awesome-claude-codeSkills、Hooks、Commands 策展清單
awesome-claude-md知名開源專案 CLAUDE.md 範例集
Claude Command Suite216+ 指令、12 skills、54 agents
ccstatusline30+ widget 即時狀態列
ccusage歷史費用追蹤 + burn rate 視覺化
claude-code-actionGitHub Actions 官方 PR review