# OpenClaw 完整攻略:從必設參數到超好用 Skills,一篇搞懂這個 199k Stars 的 AI Agent ![openclaw-cover](https://hackmd.io/_uploads/H1YAZQGubl.jpg) 你大概是這兩個禮拜才第一次聽到「OpenClaw」這個名字。打開 GitHub Trending,一隻龍蝦佔據了榜首。199k stars。35k forks。然後你查了一下 — 這東西才三個月大。 更魔幻的是,創辦人 Peter Steinberger 在 2 月 14 日宣布加入 OpenAI,而 [CrowdStrike](https://www.crowdstrike.com/en-us/blog/what-security-teams-need-to-know-about-openclaw-ai-super-agent/)%E3%80%81[Snyk](https://snyk.io/blog/openclaw-skills-credential-leaks-research/)%E3%80%81[1Password](https://1password.com/blog/from-magic-to-malware-how-openclaws-agent-skills-become-an-attack-surface)%E3%80%81JFrog%E3%80%81Semgrep 五家安全公司同時對它發出警告。一個專案同時吸引了矽谷和資安圈的全部注意力,這種事不常見。 我花了一整個週末把 OpenClaw 從頭到尾拆開來看。這篇文章把我學到的東西整理成一份實用指南:哪些參數非設不可、哪些 Skills 真的好用、以及怎麼在享受便利的同時不把自己的 API keys 送給全世界。 --- ## OpenClaw 三句話講清楚 OpenClaw 是一個開源(MIT)的 AI Agent 框架,跑在你自己的機器上。你透過 WhatsApp、Telegram 或 Discord 跟它對話,它可以幫你讀信、排日程、跑測試、控制瀏覽器 — 而且它不等你開口,每 30 分鐘自己醒來一次檢查有沒有事該做。 記憶全部存成 Markdown 檔在本機,不上雲端。這是它跟 ChatGPT、Claude.ai 最根本的差異。 技術上它有三個特徵讓它跟其他 AI Agent 不同:**local-first**(資料在你手上)、**always-on**(heartbeat daemon 持續運行)、**conversation-first**(用聊天 app 當介面,不是又一個 web dashboard)。 --- ## 裝好之後第一件事:Gateway 安全三件套 ![openclaw-architecture](https://hackmd.io/_uploads/BJ1gMQGdbx.jpg) OpenClaw 裝完後會在本機啟動一個 Gateway 服務(預設 port 18789)。這是整個系統的控制平面。你的所有設定都在 `~/.openclaw/openclaw.json` 這個檔案裡。 [JFrog 的安全研究](https://jfrog.com/blog/giving-openclaw-the-keys-to-your-kingdom-read-this-first/)揭露了一個令人頭皮發麻的事實:大量用戶的 Gateway 直接暴露在公網上,沒有任何認證。攻擊者可以直接操控你的 Agent,讀取你的檔案、郵件、WhatsApp 對話和 API keys。 所以,裝完後第一件事不是配模型,是鎖門: ```json { "gateway": { "port": 18789, "mode": "local", "bind": "loopback", "auth": { "mode": "token", "token": "你的隨機強密碼" } } } ``` 三個必設參數,缺一不可: | 參數 | 設定值 | 為什麼 | |------|--------|--------| | `bind` | `"loopback"` | 只允許 localhost 連接,不暴露到網路 | | `auth.token` | 隨機強密碼 | 沒有它,任何人都能操控你的 Agent | | `mode` | `"local"` | 本地模式,不透過雲端中繼 | 想遠端存取?用 Tailscale,不要開放 port。 --- ## 六個 Markdown 檔:你 Agent 的靈魂 OpenClaw 最有趣的設計是用 Markdown 檔來定義 Agent 的一切行為。這些檔案住在 `~/.openclaw/workspace/` 裡: ``` workspace/ ├── SOUL.md # Agent 是誰(個性) ├── USER.md # Agent 服務誰(你的資訊) ├── AGENTS.md # Agent 做什麼(操作規則) ├── TOOLS.md # Agent 怎麼用工具 ├── HEARTBEAT.md # Agent 自主監控什麼 └── MEMORY.md # Agent 記得什麼 ``` 每次開啟新 session,Agent 會按順序讀取:SOUL.md → USER.md → 最近的 memory → AGENTS.md。這個順序很重要,因為它決定了 context 的優先級。 ### SOUL.md — 別寫「我很友善」 SOUL.md 是最容易寫爛的一個。[aaronjmars 的 soul.md 專案](https://github.com/aaronjmars/soul.md)給了一個很好的判斷標準:**讀者看完你的 SOUL.md,應該能預測你的 Agent 對任何新話題的反應。**做不到,就是太模糊。 ```markdown # 我的 AI 助理 ## 核心原則 - 主動行動,事後回報 - 回應直接有力,不囉唆 - 遇到不確定的事先問再做 ## 溝通風格 - 繁體中文為主,技術用語保留英文 - 不用敬語,直接對話 ``` 好的 SOUL.md 長這樣:「我預設先反對,再鋼人論證」。壞的長這樣:「我喜歡考慮多元觀點」。前者有立場可以執行,後者只是空話。 ### HEARTBEAT.md — 讓 Agent 主動幫你 這是 OpenClaw 最殺手級的功能。每 30 分鐘(可設定),Agent 會自己醒來,讀取 HEARTBEAT.md 裡的清單,決定該不該做點什麼: ```markdown # Heartbeat checklist - 掃描收件箱是否有緊急郵件 - 檢查未來 2 小時的日曆事件 - 審查待處理任務 - 閒置超過 8 小時就發個簡短問候 ``` 配合 `openclaw.json` 裡的設定: ```json { "agents": { "defaults": { "heartbeat": { "every": "30m", "target": "last", "activeHours": { "start": "08:00", "end": "22:00" } } } } } ``` `target: "last"` 會把通知發到你最近使用的 channel。`activeHours` 確保凌晨不會被打擾。有個 Reddit 用戶的評價很到位:「It's like having a coworker who never gets tired.」 注意:不要在 HEARTBEAT.md 裡放任何機密資訊(API keys、電話號碼),因為整個檔案會進入 prompt context。 --- ## 模型不是越貴越好:$45-50/月的成本學 很多人裝完 OpenClaw 第一天就燒掉 $20,因為他們把 Opus 放在 `primary` slot。這是最常見的錯誤。 [社群分享的設定範例](https://gist.github.com/digitalknk/4169b59d01658e20002a093d544eb391)給出了一個黃金法則 — **Coordinator vs Worker 模式**: ```json { "agents": { "defaults": { "model": { "primary": "claude-sonnet-4.5", "fallbacks": ["claude-opus-4.5"] } } } } ``` 邏輯很簡單:日常對話用便宜的 Sonnet,遇到複雜任務自動升級到 Opus。Heartbeat 用最便宜的模型就好,反正只是跑個 checklist。 | 用途 | 推薦模型 | 原因 | |------|----------|------| | 日常對話 | Claude Sonnet 4.5 | 性價比最高 | | 複雜推理 | Claude Opus 4.5 | 放在 fallbacks | | Heartbeat | Haiku / GPT-3.5 | 簡單檢查,成本最低 | | 免費備援 | GLM 4.7 / Kimi K2.5 | 透過 Synthetic provider,完全免費 | 多 Provider 策略也很關鍵:Anthropic 主力、OpenRouter 備援、Synthetic 提供免費的 GLM 和 Kimi 模型。這樣即使某家 quota 用完,Agent 不會停擺。 [Semgrep 的安全報告](https://semgrep.dev/blog/2026/openclaw-security-engineers-cheat-sheet)特別提到:**有工具權限的 Agent 務必用最強模型。**弱模型更容易被 prompt injection 攻擊。Haiku 只適合用在 chat-only、沒有工具存取權限的場景。 --- ## Skills:3,984 個擴充功能,你該裝哪些? ![openclaw-skills-marketplace](https://hackmd.io/_uploads/BJABGmfdWg.jpg) OpenClaw 的 Skill 系統基於 [AgentSkills 規範](https://docs.openclaw.ai/tools/clawhub)(Anthropic 原創,現在 Claude Code、Cursor、VS Code、Gemini CLI 都支援)。每個 Skill 就是一個資料夾加一個 SKILL.md。分發平台叫 [ClawHub](https://clawhub.ai),目前有 3,984+ 個社群 skills。 安裝很簡單: ```bash npm i -g clawhub clawhub search "calendar" clawhub install skill-name ``` 但問題在於:[Snyk 掃描了整個 ClawHub,發現 7.1%(283 個)的 skills 有安全漏洞](https://snyk.io/blog/openclaw-skills-credential-leaks-research/)。所以你第一批要裝的不是生產力工具,而是安全工具。 ### 最優先:安全三件套 | Skill | 幹什麼 | |-------|--------| | `clawscan` | 掃描 ClawHub skills 的安全性 | | `skill-vetting` | 安裝前自動審查 skill 代碼 | | `soul-guardian` | 監控 workspace 檔案是否被竄改 | ```bash clawhub install clawscan && clawhub install skill-vetting && clawhub install soul-guardian ``` 裝完這三個,之後安裝任何 skill 前都先讓它們掃一遍。 ### 開發者黃金五件套 [Reddit 社群](https://www.reddit.com/r/AI_Agents/comments/1r2u356/best_openclaw_skills_you_should_install_from/)投票出的日常組合: | Skill | 功能 | 安裝 | |-------|------|------| | `github` | OAuth 整合,處理 repos/issues/PRs | `clawhub install github` | | `agentmail` | 收發郵件自動化 | `clawhub install agentmail` | | `linear` | 專案管理整合 | `clawhub install linear` | | `playwright-mcp` | 瀏覽器自動化測試 | `clawhub install playwright-mcp` | | `obsidian-direct` | Obsidian 筆記庫搜尋 | `clawhub install obsidian-direct` | 這五個覆蓋了開發、郵件、專案管理、瀏覽器和知識管理。一個開發者的日常工作流基本上齊了。 ### 其他值得關注的 **瀏覽器控制**:`smooth-browser` 是社群首選,比 `stagehand-browser-cli` 更穩定。 **自動化**:`clawlist` 是多步驟任務管理的必裝品;`smart-auto-updater` 會用 AI 判斷更新的影響再決定要不要自動更新。 **開發輔助**:`multi-coding-agent` 讓你的 OpenClaw 能同時操控 Claude Code、Codex、OpenCode 多個編碼工具。`test-runner` 支援跨語言跨框架的測試執行。 ### 自建 Skill 只需要三步 ```bash mkdir -p ~/.openclaw/workspace/skills/my-skill ``` 寫一個 SKILL.md: ```markdown --- name: daily-standup description: 每天早上自動產生 standup 報告 --- # Instructions When user asks for "standup" or during morning heartbeat: 1. Check git log for yesterday's commits 2. Check Linear for in-progress tasks 3. Format as a brief standup update ``` 在 `openclaw.json` 裡啟用: ```json { "skills": { "entries": { "my-skill": { "enabled": true } } } } ``` 完成。Agent 會自動在 intent matching 時找到這個 skill。想分享給社群就 `clawhub publish`。 --- ## 五家安全公司都在警告你 ![openclaw-security-shield](https://hackmd.io/_uploads/B1YvGXfObl.jpg) 這不是危言聳聽。2026 年 2 月的頭兩週,五家頂級安全公司幾乎同時發表了 OpenClaw 的安全研究: | 機構 | 發現 | |------|------| | **Snyk** | 掃描 3,984 skills,[283 個有安全漏洞(7.1%)](https://snyk.io/blog/openclaw-skills-credential-leaks-research/) — 不是惡意軟體,是設計上就把 API keys 以明文傳遞 | | **1Password** | [偽裝成 "Twitter" 的 skill](https://1password.com/blog/from-magic-to-malware-how-openclaws-agent-skills-become-an-attack-surface) 要求安裝假依賴,實際植入 Atomic Stealer 竊取瀏覽器憑證 | | **CrowdStrike** | [企業環境中的 OpenClaw 可被攻擊者利用為 AI 後門](https://www.crowdstrike.com/en-us/blog/what-security-teams-need-to-know-about-openclaw-ai-super-agent/) | | **JFrog** | Gateway 暴露風險,[無認證端點被攻擊者操控](https://jfrog.com/blog/giving-openclaw-the-keys-to-your-kingdom-read-this-first/) | | **Semgrep** | Skills 本質上是[可執行代碼](https://semgrep.dev/blog/2026/openclaw-security-engineers-cheat-sheet),但以 Markdown 偽裝讓人放下戒心 | Semgrep 的報告說得最直白:「Popularity metrics in the OpenClaw ecosystem are gamed. Don't assume downloads = safety.」 ### 十大安全實踐 給認真想用 OpenClaw 的人一份 checklist: 1. **在獨立機器或 VPS 上運行** — 用全新帳號、全新環境,別在你的主力開發機上裸跑 2. **Gateway 三件套** — `bind: "loopback"` + `auth.token` + `mode: "local"` 3. **啟用 sandbox** — `sandbox.mode: "non-main"` 讓非主 session 都跑在沙箱裡 4. **安裝前掃描** — 每個 skill 用 `clawscan` 掃過再啟用 5. **定期審計** — `openclaw security audit --deep` 6. **不連接核心系統** — 你的 production database、真正的 AWS root key,別讓 Agent 碰 7. **容器化部署** — Docker/Podman + `--cap-drop=ALL` + read-only filesystem 8. **Credential brokering** — 用 [LiteLLM](https://docs.litellm.ai/) 當中間層,Agent 永遠不直接接觸真實 API key 9. **設定 tool policies** — 允許讀取郵件但要求批准才能發送 10. **每次改 config 都重新審計** --- ## OpenClaw 值得投入嗎? 回到最初的問題。OpenClaw 解決了一個真實的痛點:**讓 LLM 不只是回答問題,而是持續運行、主動幫你做事。**Heartbeat + Skills + 本地記憶的組合,是目前市場上獨一無二的。 但它也很年輕。三個月大的專案、剛經歷創辦人離開、安全體系還在建設中。你需要清楚知道自己在做什麼。 我的建議: - **想玩想學**:在一台獨立機器上裝起來,連 Telegram,體驗 heartbeat 的魔力 - **想用在工作上**:等一等。至少等安全工具鏈成熟、社群 skills 的審核機制完善 - **想開發 Skills**:現在正是好時機。生態系還早期,好的 skill 很容易被看到 不管你怎麼決定,記住 Semgrep 那句話:**「Do NOT connect OpenClaw to crown jewels systems or data.」** --- ## 延伸閱讀 - [OpenClaw 官方文檔](https://docs.openclaw.ai/) — 最權威的設定參考 - [OpenClaw GitHub](https://github.com/openclaw/openclaw) — 199k stars 的原始碼 - [ClawHub](https://clawhub.ai) — Skills 市集 - [Awesome OpenClaw Skills](https://github.com/VoltAgent/awesome-openclaw-skills) — 社群精選 skills 列表 - [DataCamp OpenClaw Tutorial](https://www.datacamp.com/tutorial/moltbot-clawdbot-tutorial) — 最完整的入門教學 - [Semgrep Security Cheat Sheet](https://semgrep.dev/blog/2026/openclaw-security-engineers-cheat-sheet) — 安全工程師必讀 - [Milvus Complete Guide](https://milvus.io/blog/openclaw-formerly-clawdbot-moltbot-explained-a-complete-guide-to-the-autonomous-ai-agent.md) — 架構深度解析