| 按鍵 | 功能 |
|---|---|
! | Bash 模式(直接輸入 shell 指令) |
@ | 提及檔案 / 資料夾 |
\ | 換行(多行輸入) |
Esc | 中斷目前操作 |
Esc x2 | Rewind 選單(回溯對話/程式碼) |
Ctrl+R | 顯示完整輸出 context |
Ctrl+V | 貼上圖片 |
Ctrl+T | 查看 tasks / todos |
Ctrl+B | 把目前任務移到背景 |
Shift+Tab | Auto-accept(自動核准工具呼叫) |
| 指令 | 功能 |
|---|---|
/compact | 壓縮 context(釋放 token) |
/context | 視覺化 context 使用量 |
/resume | 恢復上一次對話 |
/branch | 從目前對話建立分支 |
/clear | 清除對話 |
/rewind | 回溯到之前的對話狀態 |
| 指令 | 功能 |
|---|---|
/model | 切換模型 (Opus/Sonnet/Haiku) |
/fast | 快速模式(同模型、更快輸出) |
/effort | 調整推理強度 |
| 指令 | 功能 |
|---|---|
/diff | 查看未 commit 的變更 |
/plan | 進入規劃模式 |
/pr-comments | 讀取 GitHub PR 評論 |
/btw | 附帶問題(不消耗 context) |
/loop | 排程重複執行任務 |
/voice | 語音模式(20 種語言) |
| 指令 | 功能 |
|---|---|
/add-dir | 新增工作目錄 |
/agents | 查看可用 agents |
/config | 編輯設定 |
/mcp | 管理 MCP servers |
/memory | 管理持久記憶 |
/permissions | 管理權限 |
/sandbox | 沙箱環境 |
/vim | Vim 模式 |
在 .claude/commands/ 放 .md 檔,以 /my-command arg1 呼叫
# .claude/commands/my-command.md
執行任務:$ARGUMENTS
Skills 放在 .claude/skills/,由模型自動觸發,不需手動呼叫
| 內建 Skill | 功能 |
|---|---|
/simplify | 3 個平行 agent 做 code review |
/batch | 跨多個 worktrees 平行重構 |
/debug | 標準除錯工作流 |
claude --print "修復所有 lint 錯誤"
claude -p "分析程式碼" --output-format json
claude -p "重構模組" --max-turns 5
echo "解釋這段 code" | claude -p
| 傳輸 | 說明 |
|---|---|
| HTTP | 穩定、跨機器(生產環境) |
| STDIO | 快速、本地(本地開發) |
| SSE | 事件推送(即時串流) |
| 設定範圍 | 檔案 |
|---|---|
| 全域 | ~/.claude.json |
| 專案 | .mcp.json |
| 使用者 | ~/.claude/settings.json |
claude mcp add <name> <command>
claude mcp list
claude mcp remove <name>
在 .claude/agents/ 建立 .md 檔,獨立 context、可限制工具權限
內建模板:code-reviewer debugger data-scientist
git worktree add <path> <branch>
git worktree list
git worktree remove <path>
| Hook | 觸發時機 |
|---|---|
PreToolUse | 工具呼叫前 |
PostToolUse | 工具呼叫後 |
UserPromptSubmit | 使用者送出提示後 |
Notification | 通知觸發 |
Stop | 停止時 |
SubagentStop | 子代理停止時 |
PreCompact | 壓縮 context 前 |
SessionStart | Session 開始 |
SessionEnd | Session 結束 |
| 等級 | 說明 |
|---|---|
| Basic | 常用開發指令允許,敏感檔案阻擋 |
| Strict | 最大限制,適合生產環境 |
| Enterprise | MCP 控制,企業級管理 |
allow ask deny,支援 bash command pattern matching自動追蹤變更建立回溯點,Esc x2 或 /rewind 開啟回溯選單
設定載入順序(高 → 低)
/etc/claude-code/managed-settings.json(企業).claude/settings.local.json(專案本地).claude/settings.json(專案共用)~/.claude/settings.json(使用者全域)| 參數 | 功能 |
|---|---|
--allowedTools | 白名單:只允許指定工具 |
--disallowedTools | 黑名單:禁止指定工具 |
--permission-mode | default | 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-format | text | json | stream-json |
--max-turns N | 限制最大對話輪數 |
| 變數 | 功能 |
|---|---|
..USE_BEDROCK=1 | 啟用 AWS Bedrock |
..USE_VERTEX=1 | 啟用 Google Vertex AI |
ANTHROPIC_MODEL | 全域預設模型 ID |
..DEFAULT_*_MODEL | 按角色指定模型 |
..MAX_TURNS | Headless 最大輪數 |
..MAX_OUTPUT_TOKENS | 單次回應最大 token(預設 32K) |
..AUTOCOMPACT_PCT | 自動壓縮觸發 %(預設 ~83%) |
..DISABLE_NONESSENTIAL_* | 關閉遙測/更新(離線環境) |
.. = CLAUDE_CODE_ 前綴| 觸發詞 | 效果 |
|---|---|
think | 最低層級(快速回應) |
think hard | 中等思考 |
think harder | 深度思考 |
think very hard | 更深度思考 |
ultrathink | 最大 thinking token 預算 |
| /effort | 適用場景 |
|---|---|
/effort low | 改名/錯字等簡單任務 |
/effort medium | 日常開發(預設) |
/effort high | 多檔重構 |
/effort max | 架構決策(token 消耗可達 10x) |
MUST / NEVER 強制語氣(比 "Prefer X" 有效 3 倍)@path/to/file 引入額外檔案,避免主檔過長/init 自動生成初版,再手動精修/compact(比自動壓縮品質好)/context 指令審計 token 消耗來源Plan → Auto-accept 模式
Ctrl+G 在外部編輯器中直接編輯 plan平行 Session 策略
claude --worktree feature-x --tmux
claude -w # 自動命名 worktree
三層開發架構
| 層級 | 說明 |
|---|---|
| Tier 1 | 互動式開發(單一 session) |
| Tier 2 | 平行衝刺(Agent Teams / worktree) |
| Tier 3 | 整夜跑批次(headless + CI/CD) |
| Hook | 用途 |
|---|---|
PostToolUse | 寫檔後自動 prettier/eslint --fix |
PreToolUse | 攔截 rm -rf 等危險指令(exit 2 = 阻擋) |
Notification | 完成時推 Slack/系統通知 |
PostToolUse | 改檔後自動 git add |
PreToolUse | 測試沒過就擋 PR 建立 |
0=允許 1=錯誤 2=阻擋並回饋 stderrCtrl+T)+ Mailbox 溝通在 .claude/agents/ 建 .md,frontmatter 指定:model, maxTurns, tools, disallowedTools, proactive invocation
// 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("繼續修改")
# 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 "分析錯誤原因"
# .github/workflows/claude-review.yml
- uses: anthropics/claude-code-action@v1
with:
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
| 功能 | 說明 |
|---|---|
managed-settings | 組織級強制設定(MDM 部署) |
modelOverrides | 模型 ID 映射到 Bedrock / Vertex |
| SSO | SAML/OIDC 企業身份驗證整合 |
| RBAC | Owner / Admin / Member 角色控制 |
| Audit Log | SOC 2 Type II 審計日誌 |
think harder 或 ultrathink自訂指令支援位置引數 $1 $2 和 $ARGUMENTS
---
allowed-tools: Read, Grep, Glob
---
分析 $ARGUMENTS 的程式碼品質
deny > ask > allow(deny 永遠優先)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-code | Skills、Hooks、Commands 策展清單 |
awesome-claude-md | 知名開源專案 CLAUDE.md 範例集 |
Claude Command Suite | 216+ 指令、12 skills、54 agents |
ccstatusline | 30+ widget 即時狀態列 |
ccusage | 歷史費用追蹤 + burn rate 視覺化 |
claude-code-action | GitHub Actions 官方 PR review |