Anthropic 選擇 打造 CLI 而非 IDE Plugin,其背後原因包括:
- 使用者偏好多樣性:CLI 可跨 VSCode、JetBrains、Vim、Emacs、終端機
- AI 模型主導決策流程:未來開發流程將由 AI 針對上下文自動驅動,IDE 的 GUI 操作權重會降低
- CLI 可自動串接 CI/CD / bash / SDK 工具,易於組成 AI-driven pipeline
鍵盤操作快捷指令
Claude Code 的 CLI 介面不只是輸入文字而已,它提供一整套鍵盤操作邏輯、bash 整合與 SDK 工具,讓你不需切換視窗,就能完成從 prompt 到自動化處理的流程。
鍵位操作 | 功能說明 |
---|---|
Shift + Tab | 接受 Claude 回傳的編輯建議(尤其是程式碼區塊) |
ESC | 中斷當前 Claude 正在執行的任務,不會破壞 session 或遺失進度 |
! + 指令 | 直接進入 bash 模式,執行指令並將執行記錄納入上下文記憶 |
# + 記憶內容 | 用井號標記內容,告訴 Claude「這段要記住」,可用於持久化知識點或架構設定 |
建議在日常開發時養成 #
標記習慣,例如:# 我們的 staging deploy 用的是 deploy-stg.sh,不要混用 prod
Claude 會將這段筆記納入後續 decision making 參考。
Bash 模式 × CLI 操作整合
直接在 CLI 輸入 !npm run lint
,Claude 會:
- 執行指令
- 把 stdout 結果顯示在對話中
- 根據結果提供後續建議(例如修正 lint 錯誤)
支援 CLAUDE.md
中事先宣告的別名指令,例如:
## Custom Commands
!test-api: curl http://localhost:3000/test
Claude Code SDK的應用
- 傳入 prompt 並指定使用工具(如
bash
,format
,test
) - 輸出結果為 JSON、Markdown、或純文字
- 指定存取的 context 限制,控制 Claude 的「記憶範圍」
Claude Code SDK 支援的功能與整合應用:
用途 | 操作方式 |
---|---|
CI 自動產生 PR 說明 | Pipe git diff → Claude → 輸出 summary |
ML 模型監控報告 | 將 inference logs 餵給 Claude,整理異常報告 |
雲端資源管理 | 將 GCP / AWS CLI 結果給 Claude,分析資源狀況 |
Incident 回報格式化 | Claude 接收 Zabbix / Grafana Alert log,轉成報告或修復提議 |
多重 Session 操作
熟練使用者往往會搭配下列方式開啟多個 Claude session,以強化平行工作效率:
- 在 SSH session 中同時開啟 Quad CLI
- 使用 tmux / byobu / screen 分割畫面,一邊進行 API 實作,一邊讓 Claude 處理測試或 log 分析
- 每個 session 可以有不同的 prompt log 與 context,互不干擾
Bash 指令安全
Claude 能執行 bash 指令(如 !rm -rf
),但若沒安全機制,可能造成災難性後果。設好安全機制與允許清單,讓 Claude 可以自動處理例行指令又不會誤殺系統
- 分層許可制度(Tiered Permission):
- 預設只允許「只讀類」指令(如
cat
,ls
,git status
) - 寫入類或系統操作指令,需經過人工確認或提前白名單設定
- 預設只允許「只讀類」指令(如
- 靜態分析與模式識別:
- Claude 會對複合指令進行分析,例如
curl + | bash
,視為高風險行為自動暫停
- Claude 會對複合指令進行分析,例如
也可以透過 Cloude.md
定義哪些指令允許自動執行、哪些需要人工審核。
多模態輸入支援
Claude CLI 不只能處理文字 prompt,還支援:
- 拖曳圖片 進 CLI,做 OCR 或 UI 檢查
- 貼上路徑(如:
/tmp/screenshot.png
),Claude 會載入該檔案進行處理 - 檔案上傳分析,如 log 檔、test output、build summary 等
例如:
- 拖進 error.png → Claude 判斷是 layout shift bug
- 拖進 test-results.json → Claude 根據失敗測試自動找錯