🏆

最佳實踐與技巧

Part 10:成為 Claude CLI 高手

提示工程 效率技巧 成本控制 安全實踐

✍️ 提示工程技巧

✅ 好的提示

  • 明確指定輸出格式
  • 提供足夠上下文
  • 一次只問一件事
  • 指定程式語言版本

❌ 避免的提示

  • 模糊不清的描述
  • 一次問太多問題
  • 缺少必要背景
  • 沒有說明預期結果
🖥️ 好的提示範例請用 Python 3.11 寫一個函式: - 功能:驗證電子郵件格式 - 使用正則表達式 - 回傳 True/False - 加上 type hints 和 docstring

⚡ 效率提升技巧

🖥️ 建立常用腳本# ~/.bashrc 或 ~/.zshrc # 快速程式碼審查 review() { cat "$1" | claude "審查這段程式碼並提供改善建議"; } # 快速解釋程式碼 explain() { cat "$1" | claude "解釋這段程式碼在做什麼"; } # 快速修 bug fixbug() { echo "$1" | claude "這是錯誤訊息,請告訴我如何修復"; } # 快速生成測試 gentest() { cat "$1" | claude "為這段程式碼生成單元測試"; }

💰 成本控制技巧

📉 減少 Token 使用

  • 問題精簡明確
  • 適時清除對話歷史
  • 只傳送必要的程式碼片段
  • 使用 -p 參數避免互動

📊 監控使用量

  • 定期使用 /cost 檢查
  • 設定 API 用量警報
  • 追蹤每日使用量
  • 分析哪些任務最耗費
🖥️ 高效使用範例# 不好:傳送整個大檔案 cat huge_file.py | claude "找出 bug" # 好:只傳送相關部分 grep -A 20 "def problematic_function" huge_file.py | claude "這個函式有什麼問題?"

🔒 安全最佳實踐

⚠️ 安全注意事項

  • API 金鑰保護:永遠不要把 API Key 寫在程式碼中
  • 敏感資料:不要傳送密碼、私鑰等敏感資訊給 AI
  • 程式碼審查:AI 生成的程式碼要仔細檢查
  • 權限控制:避免使用 --dangerously-skip-permissions
🖥️ 安全做法# 不好:API Key 寫在腳本中 # ANTHROPIC_API_KEY="sk-ant-xxx" claude "..." # 好:使用環境變數 export ANTHROPIC_API_KEY="sk-ant-xxx" # 加在 shell 設定檔 # 不好:傳送敏感資料 cat .env | claude "分析這個設定檔" # 好:過濾敏感資料 cat .env | grep -v "SECRET\|KEY\|PASSWORD" | claude "分析這個設定檔結構"

🎯 進階工作流程

🖥️ 完整開發工作流程# 1. 開始新功能 git checkout -b feature/new-api # 2. 讓 Claude 幫忙規劃 claude "我要實作一個用戶認證 API,請規劃需要的檔案和步驟" # 3. 開發過程中即時審查 claude "審查 src/auth/login.py" # 4. 完成後生成測試 cat src/auth/login.py | claude "生成 pytest 測試" # 5. 提交前最終審查 git diff | claude "最終審查這些變更" # 6. 生成 commit 訊息 git diff --staged | claude -p "生成 commit 訊息" # 7. 生成 PR 描述 git log main..HEAD | claude "生成 PR 描述"

🧰 常用工具腳本集

🖥️ 萬用腳本工具箱#!/bin/bash # claude-tools.sh - 放入 PATH 中的目錄 case "$1" in review) cat "$2" | claude "程式碼審查" ;; explain) cat "$2" | claude "解釋這段程式碼" ;; test) cat "$2" | claude "生成單元測試" ;; doc) cat "$2" | claude "生成文件註解" ;; bug) shift; echo "$@" | claude "分析這個錯誤並提供修復方案" ;; commit) git diff --staged | claude -p "生成 commit 訊息" ;; pr) git log main..HEAD | claude "生成 PR 描述" ;; *) echo "用法: claude-tools {review|explain|test|doc|bug|commit|pr}" ;; esac

📚 持續學習資源

🔗 官方資源

  • Claude CLI 官方文件
  • Anthropic API 文件
  • GitHub 範例專案
  • 官方部落格更新

👥 社群資源

  • Discord 社群
  • Stack Overflow
  • YouTube 教學頻道
  • 技術部落格文章
💡 持續精進:AI 工具快速發展,保持學習新功能的習慣!
🎓

課程完成!

✅ 完整學習回顧

  • Part 0: API 金鑰申請
  • Part 1: 安裝與環境設定
  • Part 2: 基本指令操作
  • Part 3: 對話模式實作
  • Part 4: 檔案處理實作
  • Part 5: 程式開發實作
  • Part 6: Shell 整合實作
  • Part 7: 自動化腳本實作
  • Part 8: Git 整合實作
  • Part 9: 進階功能實作
  • Part 10: 最佳實踐與技巧

🚀 下一步

  • 在實際專案中應用所學
  • 建立個人化的工具腳本
  • 探索 MCP Server 生態系
  • 參與社群交流分享
  • 持續關注新功能更新
🎉 恭喜你成為 Claude CLI 高手!