進階功能實作

Part 9:探索 Claude CLI 的進階功能

專案設定 MCP Server 自訂指令 記憶功能

📁 實作:專案設定檔

🖥️ 建立 CLAUDE.md# 在專案根目錄建立 CLAUDE.md cat > CLAUDE.md << 'EOF' # 專案說明 這是一個 Node.js 電商網站專案。 ## 技術堆疊 - Node.js + Express - MongoDB - React 前端 ## 程式碼規範 - 使用 ESLint + Prettier - commit 訊息使用 conventional commits - 所有 API 需要寫測試 ## 重要檔案 - src/routes/ - API 路由 - src/models/ - 資料模型 - src/services/ - 業務邏輯 EOF
💡 說明:Claude 會自動讀取 CLAUDE.md,了解專案背景

🔧 實作:初始化專案

🖥️ 使用 /init 指令claude > /init 🤖 我會掃描專案結構並建立 CLAUDE.md... 正在分析: - package.json - 目錄結構 - 現有文件 已建立 CLAUDE.md,包含: ✅ 專案描述 ✅ 技術堆疊 ✅ 目錄結構 ✅ 開發指南

🔌 實作:MCP Server 基礎

🖥️ 什麼是 MCPMCP (Model Context Protocol) 讓 Claude 可以: - 連接外部工具和服務 - 存取資料庫 - 呼叫 API - 執行自訂操作
🖥️ 查看可用的 MCP Server# 在互動模式中 > /mcp 可用的 MCP Server: - filesystem: 檔案系統操作 - git: Git 操作 - sqlite: SQLite 資料庫 - fetch: HTTP 請求

📝 實作:自訂 Slash Commands

🖥️ 建立自訂指令# 建立 .claude/commands/review.md mkdir -p .claude/commands cat > .claude/commands/review.md << 'EOF' 請審查 $ARGUMENTS 檔案: 1. 檢查程式碼品質 2. 找出潛在 bug 3. 確認是否符合專案規範 4. 提供改善建議 使用繁體中文回覆。 EOF
🖥️ 使用自訂指令claude > /review src/api/users.js 🤖 正在審查 src/api/users.js...

🧠 實作:對話記憶

🖥️ 使用 /memory 功能claude > /memory add 這個專案使用 TypeScript 和 Prisma ORM ✅ 已記住 > /memory list 記憶項目: 1. 這個專案使用 TypeScript 和 Prisma ORM > /memory clear ✅ 記憶已清除
💡 用途:讓 Claude 記住專案特定的資訊,不需每次重複說明

🎨 實作:權限控制

🖥️ 設定權限模式# 謹慎模式(預設)- 每次操作都確認 claude # 自動接受模式 - 適合自動化腳本 claude --dangerously-skip-permissions # 只讀模式 - 只能讀取不能修改 claude --read-only
⚠️ 注意:--dangerously-skip-permissions 會跳過所有確認,請謹慎使用

📊 實作:輸出格式控制

🖥️ JSON 輸出claude -p "列出 3 個程式語言" --output-format json { "languages": ["Python", "JavaScript", "Go"], "count": 3 }
🖥️ Streaming 模式# 預設啟用 streaming,即時顯示回覆 claude "寫一個長故事" # 關閉 streaming claude --no-streaming "寫一個短故事"
🎓

Part 9 總結

✅ 你學會了

  • 建立專案設定檔
  • 使用 /init 初始化
  • MCP Server 基礎
  • 自訂 Slash Commands
  • 對話記憶功能
  • 權限與輸出控制

📝 回家作業

  • 為你的專案建立 CLAUDE.md
  • 建立 3 個自訂指令
  • 測試 /memory 功能
  • 嘗試不同輸出格式
下一單元:Part 10 - 最佳實踐與技巧