Claude Code的終端操作技巧與 SDK 應用

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,視為高風險行為自動暫停

也可以透過 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 根據失敗測試自動找錯