🦞
技能市场小提醒

如果逛到喜欢、确实有用的技能,哪怕随手搁一分也是种心意 —— 作者能收到一点回响,生态才有下一次更新。

当然,不给也完全没关系,本来就是白嫖的。
开源 · MIT 许可 · 由 OpenClaw 基金会(501(c)(3))维护

OpenClaw
跑在你自己机器上的
AI 助手

一个 Gateway 进程,把你已经在用的聊天软件(WhatsApp、Telegram、Discord、Slack、飞书……) 接到 AI 编程智能体上。你的助手、你的机器、你的规则 —— 数据不出本地。

0GitHub Stars
0Fork
0贡献者
0Commits
01 — 简介

一分钟认识 OpenClaw

如果你是第一次听说它,这里是唯一需要知道的核心事实。

OpenClaw 是一个开源的个人 AI 助手平台。它不是又一个网页聊天框, 而是一个常驻在你电脑或服务器上的后台进程:你在手机上的聊天软件里发一条消息, 消息回到你自己机器上的智能体,它真的去执行 —— 整理收件箱、发邮件、管理日历、填网页表单、跑终端命令。

“Your assistant. Your machine. Your rules.”

—— 项目的核心主张

和 SaaS 型助手最大的区别是数据归属:OpenClaw 的 Gateway 跑在 Mac、Linux 主机或你自己的 VPS 上, 工作区、会话历史、记忆文件全都在本地磁盘。你配置哪些模型、哪些渠道、哪些工具,都由你决定。 项目由独立的非营利基金会托管,没有付费档、没有厂商锁定、也没有任何一家模型实验室拥有它。

🔒

本地优先

会话历史、记忆、配置都存在 ~/.openclaw 下的纯文本文件里。模型可换成纯本地部署,数据一点不出机器。

💬

聊天优先

不为 AI 单独再装一个 App。Gateway 同时服务所有已配置的渠道,你从任何熟悉的聊天界面指挥它。

🧠

会成长的助手

记忆是纯 Markdown 文件。告诉它“记住我喜欢 TypeScript”,它就写进文件,下次会话开始时自动加载。

🦞 名字是怎么来的

这个项目在 2025 年 11 月还是作者 Peter Steinberger 一个周末的实验项目,名字换过两轮:

Clawd

“Claude” 加一只爪子(claw)的双关。2025 年 11 月诞生。后来 Anthropic 法务礼貌地请你重新考虑一下。

Moltbot

凌晨 5 点在 Discord 上和社区一起想出来的。取自 molt(蜕壳)—— 龙虾蜕壳长大。意思不错,但念着不顺口。

OpenClaw

最终形态。商标检索干净、域名已注册、迁移代码已写好。Open = 开源、对所有人开放、社区驱动;Claw = 龙虾血统。名字是最终定稿。稳健落地

02 — 它是什么

核心特性总览

六件事,解释清楚它和普通 AI 聊天工具的区别。

01

自托管的 Gateway

你运行一个 Gateway 进程,它成为聊天软件与智能体之间唯一的桥梁。所有会话、路由、渠道连接状态都归它管。它是整个系统的单一事实来源。

02

多渠道,一个进程

Discord、iMessage、Signal、Slack、Telegram、WhatsApp、WebChat开箱即用;Matrix、Nostr、Twitch、Zalo、QQ Bot 等通过插件扩展。全部由同一个 Gateway 服务。

03

为编程智能体而生

不是聊天套壳。内置工具调用、会话状态、记忆系统和多智能体路由,从第一天起就按“智能体要真的动手做事”来设计。

04

模型无关

Anthropic、OpenAI、OpenRouter、MiniMax、小米 MiMo 都能用,支持按智能体分别路由和故障转移。也可以接 Ollama / LM Studio 跑纯本地模型。

05

多智能体路由

不同渠道、账号或任务可以绑定到不同智能体,每个都有独立的工作区和默认配置。团队部署时还能限制成员角色权限。

06

开源可改

MIT 许可,代码完全公开。放心审查、扩展、self-host,源码在你手里,不存在厂商锁定。

✅ 适合用 OpenClaw 的人

  • 想在任何聊天软件里指挥 AI 干活的开发者与重度用户
  • 需要数据不出本地、或必须自托管的团队
  • 愿意花 5 分钟装一次,然后长期复用的早期用户
  • 想研究智能体怎么落地、愿意读源码改代码的人

🤔 暂时不适合的人

  • 只想打开网页聊两句 —— 用现成的网页版助手更快
  • 完全不愿意碰终端或做任何初始配置
  • 需要对抗性互不信任的多租户共享(那需要各自独立 Gateway)
  • 期待开箱即用的零风险体验(智能体有权限就有风险,见安全章节)

让它干这些事

📬
整理收件箱

“总结我所有未读邮件”

📁
整理文件

“找出 Downloads 里所有 PDF 并按年份归档”

🌐
浏览器自动化

“打开 GitHub 看看我的通知”

⌨️
跑终端命令

“在我的项目目录执行 npm install”

📅
管日程

“我今天有哪些会议?”

💡
控制智能家居

“把客厅灯打开”

03 — 架构

它是怎么转起来的

一个 Gateway,七个出口。看懂这张图就理解了 80% 的概念。

Gateway

常驻的控制平面。管理会话、路由、渠道连接。默认监听 18789 端口。装成系统服务后开机自启。

Agent

真正干活的大脑。可以为每个渠道/账号/任务配不同的智能体,各有独立工作区与默认模型。

Workspace

默认 ~/.openclaw/workspace。记忆文件、技能、自定义指令都住在这里,纯 Markdown,可直接用编辑器改。

🔐 关于安全边界,先说清楚

OpenClaw 的设计是 “可信 Gateway + 受限执行 + 确定性策略”:Gateway 值得信任,具体执行受沙箱和工具策略约束。但必须正视几件事:

  • 提示注入仍未解决 —— 这是整个行业级的未解难题,务必用强模型并阅读官方安全指南。
  • 一个 Gateway 就是一个信任域 —— 只分享给彼此信任的人;互不信任的用户请各开各的 Gateway。
  • 能执行意味着有风险 —— 用好审批、沙箱、工具白名单,让智能体起草、你审批。

📡 它到底往哪发数据?

  • 发往基金会:默认每天一次版本检查,只带版本号、操作系统、Node 版本、CPU 架构 —— 和任何包管理器看到的一样。想彻底关掉:设置 update.checkOnStart: false。
  • 绝不发往基金会:提示词、消息内容、模型名称、密钥、路径、机器标识符 —— 一个都不会。匿名功能统计默认关闭且不含任何标识符。
  • 发往第三方:你配置的模型供应商和聊天平台,那是另一回事,一直如此。
04 — 安装教程

五分钟装好 OpenClaw

跟着做,从零到能在浏览器里跟智能体对话。

📋 第 0 步:确认前置条件

🟢
Node.js 24.16+ 或 26.1+

官方推荐 Node 26。检查:node --version

🖥️
macOS / Linux / Windows

Windows 建议走 Hub 图形安装器最省事

🔑
一个模型访问凭据

已有的 Claude Code / Codex CLI 登录,或任一供应商 API Key

⏱️
大约 5 分钟

装完就能在 Control UI 里发第一条消息

💡 没有 Node?官方安装脚本会在 macOS 上自动装 Node 26、在 Linux 上装 Node 24 LTS,你通常不用操心。

⚡ 方法一:一条命令(最推荐先试这个)

不装全局包,直接跑一次看看效果。Gateway 会停在你当前这个终端里,按 Ctrl+C 结束;配置已经保存好了。

Terminal
npx openclaw@latest

全新安装时,OpenClaw 会自动寻找你机器上已有的 Claude Code 或 Codex CLI 登录(或者 API Key),用一次真实请求验证可用性,保存配置,然后打开网页仪表盘。首次会先问你要不要先看一眼安全指南。

Quick start(快速开始)复用检测到的模型访问,最快路径
Custom setup(自定义设置)走完整引导流程,逐项配置
都没有?自动打开手动供应商设置页

📦 方法二:安装脚本(推荐长期使用)

检测系统、装 Node(如果缺)、装 OpenClaw、并自动启动引导向导。

Terminal
curl -fsSL https://openclaw.ai/install.sh | bash
PowerShell
iwr -useb https://openclaw.ai/install.ps1 | iex

先只装不引导,之后自己跑 openclaw onboard:

跳过引导
# macOS / Linux / WSL2
curl -fsSL https://openclaw.ai/install.sh | bash -s -- --no-onboard

# Windows (PowerShell)
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -NoOnboard

🧰 方法三:包管理器 / 桌面应用 / 源码

已经自己管 Node 的话。注意:npm 12 默认拦截未批准的包生命周期脚本,所以需要显式加 --allow-scripts=openclaw;npm 11.16 及更早版本请去掉这个参数。

npm 12 / 11.16+
npm install -g openclaw@latest --allow-scripts=openclaw
openclaw onboard --install-daemon
pnpm / bun
# pnpm —— 同样需要显式批准带构建脚本的包
pnpm add -g --allow-build=openclaw openclaw@latest
openclaw onboard --install-daemon

# bun —— --trust 放行生命周期脚本
bun add -g --trust openclaw@latest
bun run --bun openclaw onboard --install-daemon --daemon-runtime bun
从源码构建(贡献者)
git clone https://github.com/openclaw/openclaw.git
cd openclaw
corepack enable
pnpm install && pnpm build && pnpm ui:build
pnpm add --global "openclaw@link:$PWD"
openclaw onboard --install-daemon

或者直接从 GitHub main 分支装:

main 分支
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh \
  | bash -s -- --install-method git --version main

🚀 第 4 步:装成后台服务并验证

上面的 Quick start 会把 Gateway 留在前台。后面的操作需要它跑在后台,所以:先按 Ctrl+C 停掉前台进程,再装服务。

1
安装 Gateway 服务

macOS 装 LaunchAgent,Linux / WSL2 装 systemd user unit,Windows 装计划任务(若被拒绝则回退为启动文件夹登录项)。配置会保留。

Terminal
openclaw gateway install
2
确认 Gateway 在跑

应该能看到它监听在 18789 端口。

Terminal
openclaw gateway status
3
打开网页仪表盘

这会在浏览器里打开 Control UI。如果它能加载出来,说明全通了。

Terminal
openclaw dashboard
4
发第一条消息

在 Control UI 的聊天框里输入任意内容,应该立刻收到 AI 回复。

Control UI
你好,帮我看看 Downloads 文件夹里有什么

✅ 验证安装

Terminal
openclaw --version      # CLI 可用?
openclaw doctor         # 有无配置问题?
openclaw gateway status # Gateway 在跑吗?

🔧 装不上?一条命令诊断

Terminal
openclaw triage

triage 会跑只读健康检查,把结果写成一则脱敏诊断说明,并让你决定是否交给本机检测到的编程智能体(Claude Code / Codex CLI / 内置智能体)接手。密钥、令牌、原始聊天记录和原始日志都会被排除在外。你也可以只打印命令自己看。

⚠️ 最常见的问题:openclaw: command not found

几乎都是 PATH 问题 —— npm 的全局 bin 目录不在 shell 的 PATH 里。

排查
node -v           # Node 装了吗?
npm prefix -g     # 全局包在哪?
echo "$PATH"      # 全局 bin 目录在 PATH 里吗?
05 — 使用教程

装好之后怎么用

从发第一条消息,到把它变成你的日常助手。

你有三个地方可以跟它说话

🖥️
Control UI

浏览器里的仪表盘,聊天、配置、会话、节点都在这儿。日常主战场。

openclaw dashboard
⌨️
终端 TUI

终端里的界面。跟 chat / terminal 是同一个东西。

openclaw
💬
聊天软件

Telegram、Discord、Slack、WhatsApp…… 最自然的使用方式,见下一节。

openclaw qr

🗣️ 日常对话:怎么问才有效

✅ 好的做法

  • 直接说人话:“把上周的会议纪要整理成一个待办清单”
  • 给上下文:“我在写一个 Python 爬虫,帮我看下这段代码”
  • 让它记住:“记住我更喜欢用 TypeScript” —— 它会写进记忆文件
  • 分阶段:“先做调研,然后写大纲,最后实现” —— 大任务拆开效果更好

🧩 值得尝试的第一个项目

  • 建个网站(WordPress、Shopify 或静态站)
  • 设计一个 App 的原型(大纲、界面、API 规划)
  • 整理散落的文件和文件夹
  • 接上 Gmail,自动生成摘要或跟进邮件
  • 每天早上的个人简报(收件箱 + 日历 + 新闻)
  • 浏览器自动化:填表单、采数据、跑重复性网页任务
  • 跨设备协作:手机下任务,服务器上跑,结果回聊天里

⌘ 聊天里的斜杠命令

聊天消息支持 /... 命令,这几个最常用:

/status快速诊断当前状态
/config修改并持久化配置
/trace会话范围的插件跟踪 / 调试输出
/debug仅内存中的临时配置覆盖(需开启 commands.debug),不写盘
/context查看上下文用量与截断状态
/new /reset开启新会话,自动加载今日与昨日笔记

📚 CLI 速查表

命令树非常庞大,但日常只需要这些。全量文档见 CLI 参考。

安装与配置
openclaw onboard引导式初始化
openclaw setup --baseline只建基线配置,不走引导
openclaw configure改已有配置(模型/网关/渠道/插件/技能)
openclaw config get <key>读取配置项
openclaw completion生成 shell 补全
网关与会话
openclaw gateway install装成开机自启服务
openclaw gateway status查看运行状态
openclaw gateway restart重启网关
openclaw sessions列出会话
openclaw resume恢复之前的会话
openclaw logs查看日志
消息与智能体
openclaw message send主动发消息
openclaw agent调用智能体
openclaw agents list列出所有智能体
openclaw mcpMCP 相关命令
模型与能力
openclaw models list列出可用模型
openclaw models set <id>切换默认模型
openclaw models auth login登录模型供应商
openclaw skills search <kw>搜索技能
openclaw plugins list列出插件
openclaw browser start启动浏览器操作器
维护与安全
openclaw doctor体检配置
openclaw doctor --fix自动修可修的问题
openclaw triage生成可执行的诊断说明
openclaw security audit安全审计
openclaw update更新到最新版
openclaw backup create备份工作区与状态
全局参数
--profile <name>状态隔离到 ~/.openclaw-<name>
--dev开发隔离,端口换成 19001
--container <name>在容器里跑 CLI
--json输出纯 JSON,便于脚本处理
--log-level <lvl>覆盖日志级别

🧰 它能调用的工具类别

可见工具会被过滤:只有通过当前配置档、允许/拒绝策略、供应商限制、沙箱状态、渠道权限和插件可用性检查的工具,才会作为结构化函数定义发给模型。

Runtime 运行时execprocessterminalcode_execution

执行命令、管理进程、共享终端、跑 Python

Files 文件readwriteeditapply_patch

读写工作区文件、打补丁

Web 网络web_searchx_searchweb_fetch

搜网页、搜 X 帖子、抓取可读正文

Browser 浏览器browser

操作浏览器会话:导航、点击、填表、截图、导出 PDF

Messaging 消息message

发回复、执行渠道动作、表情回应

Sessions 会话sessions_*subagentsagents_wait

查看会话、委派工作、编排子智能体

Automation 自动化cronheartbeat_respond

定时任务、响应后台事件

Media 媒体image_generatevideo_generatettsview_image

看图、生成图像视频、语音合成

Gateway 网关gatewaynodes

查看网关状态、已配对设备

Human 输入ask_usersecrets

暂停等结构化决策、取凭据而不经手明文

06 — 接入渠道

从手机随时指挥它

Telegram 是最快的路 —— 只需要一个 Bot Token。

✈️Telegram最快 · 仅需 Token
💬Discord
📨WhatsApp
📧Slack
🟦Teams
💜Signal
🟩iMessage
🪢飞书 Feishu
🔵Google Chat
🔲Matrix
🌐WebChat
➕插件更多

✈️ Telegram 完整接入教程

这是最省事的一条路,五步搞定。

1
找 BotFather 要 Token

在 Telegram 里搜索 @BotFather,发送 /newbot,按提示起个名字,它会给你一串 Bot Token。保存好这串 token。

2
配置 Token 与私信策略
Terminal
openclaw channels add

跟着引导走完即可。默认私信策略是 pairing —— 陌生人发消息需要你批准,这个默认值是刻意保守的。

3
重启 Gateway 让配置生效
Terminal
openclaw gateway restart
openclaw channels status
4
批准第一条私信

在 Telegram 里给你的 Bot 发条消息,然后回到终端批准它:

Terminal
openclaw pairing list
openclaw pairing approve <code>
5
开聊

直接发消息就行。想加进群组,把 Bot 拉进群即可;群组里默认需要 @ 提及它才响应。

Telegram
总结一下我今天收到的未读邮件,并列出需要我回复的
💡 小技巧 Telegram 里发 /dashboard 可以直接打开内嵌的 Control UI 小应用。 用 openclaw qr 也能扫二维码快速配对。

🛡️ 谁可以给它发消息(配对与访问控制)

一旦你的智能体连上聊天软件,访问控制就变成了真正的安全问题。几个关键旋钮:

  • dmPolicy —— 私信策略。默认 pairing(需批准);也可以设 open(任何人可发,请务必谨慎)或白名单。
  • allowFrom —— 明确允许的用户 ID 列表。
  • groupPolicy / groupAllowFrom —— 群组策略与白名单。
  • direct.*.tools —— 针对特定发送者限制可用工具(比如只允许读不允许写)。

配对相关命令

Terminal
openclaw pairing list
openclaw pairing approve <code>
openclaw devices list
openclaw devices approve <requestId>
openclaw users list
07 — 记忆系统

它怎么记住你是谁

纯 Markdown 文件,没有黑盒。你可以直接用编辑器看、改、删。

💬 最简单的用法:直接说。

“记住我更喜欢用 TypeScript。” —— 它会自动写进对应的记忆文件,下次会话开始时加载。没有别的魔法,也不需要你手动维护。

USER.md
用户模型层 可选

稳定的偏好、沟通风格、人际关系、进行中的项目背景。写成指令式语句,在会话开始时以独立的较小预算加载。

MEMORY.md
长期记忆层

持久的事实与决策,不是原始聊天记录、不是流水账、不是完整档案。会话开始时加载。

memory/YYYY-MM-DD.md
每日笔记层

详细的日常记录、观察、会话总结。新开会话时自动加载今天和昨天的笔记。可被语义检索,但不会每次都塞进上下文。

DREAMS.md
梦境日记 可选

后台整理过程的摘要,写给人看的。包含改写次数和亮点,方便你审阅智能体到底“记住”了什么。

🌙 Dreaming:后台记忆整理

这是 OpenClaw 最有意思的机制之一 —— 灵感来自“睡眠时计算”(arXiv:2504.13171):智能体在你睡觉时整理自己的记忆。

  • 默认开启 —— 关闭:plugins.entries.memory-core.config.dreaming.enabled: false
  • 自动调度 —— 开启后 memory-core 插件自动管理一个周期性任务做完整梦境扫描
  • 有门槛 —— 只有通过分数、召回频次、查询多样性三道闸门的候选才能晋升
  • 防污染 —— 不可信内容和系统派生内容永远不会进入整理流程或持久化路径
  • 可审阅 —— 每个阶段的摘要写进 DREAMS.md,你来决定认不认

导入已有记忆

Control UI 里 Settings → Import Memory,可以从 Codex、Claude Code、Hermes 导入现成的本地记忆。只复制 Markdown,源代码文件保持不变。

Terminal
openclaw memory status        # 索引与供应商状态
openclaw memory search "关键词"  # 命令行搜索
openclaw memory index --force # 重建索引

🧠 记忆引擎可换

Builtin(默认)

基于 SQLite,开箱即用,支持关键词、向量、混合检索,零额外依赖。

Honcho

AI 原生跨会话记忆,带用户建模、语义检索和多智能体感知。需装插件。

LanceDB

LanceDB 支撑,带 OpenAI 兼容嵌入、自动召回与自动捕获,支持本地 Ollama。需装插件。

08 — 自动化

让它自己按时干活

定时任务、事件钩子、常驻指令 —— 四种机制,各管一件事。

⏰
Automations 定时任务

一次性提醒、间隔执行、cron 表达式、webhook 触发。可把结果投递回聊天渠道。

💓
Heartbeat 心跳

系统自带的常驻监控任务,默认每 30 分钟跑一轮主会话,用来浮现需要注意的事。

🪝
Hooks 钩子

事件驱动脚本,挂在 /new、/reset、会话压缩、网关启动等生命周期点上。

📜
Standing Orders 常驻指令

写在工作区的 AGENTS.md 里,每个会话自动注入,授予智能体长期的操作权限边界。

📅 定时任务实战

注意语法约定:日程在前,提示词在后(提示词是位置参数)。用日程标志时,提示词仍然写成位置参数。

每天早上 7 点的简报
openclaw cron add --cron "0 7 * * *" "总结隔夜更新。" \
  --name "Morning brief" \
  --session isolated \
  --announce \
  --to "telegram:123456789"
20 分钟后提醒我
openclaw cron add --at "20m" \
  "提醒我去倒咖啡" \
  --session main --announce
每小时检查一次
openclaw cron add --every "1h" \
  "检查项目有没有新的 CI 失败" \
  --session current --announce

常用 cron 表达式

0 7 * * *每天 07:00
0 18 * * 1-5工作日 18:00
*/15 * * * *每 15 分钟
30 8 * * 1每周一 08:30

管理你的任务

Terminal
openclaw cron list                    # 列出任务(--all 含已禁用,--json 便于脚本)
openclaw cron show <job-id>              # 查看详情
openclaw cron edit <job-id> --every "2h"  # 改日程
openclaw cron disable <job-id>           # 暂停(仍可手动跑)
openclaw cron enable <job-id>            # 恢复
openclaw cron rm <job-id>                 # 删除
openclaw cron runs <job-id> --limit 50    # 执行历史

openclaw cron 是 openclaw automations 的别名,两个拼法完全通用。

09 — 扩展

技能、插件与工具的关系

搞清这三者的区别,你就知道该往哪一层下手。

🔧
Tool 工具

模型可以调用的类型化函数。需要读数据、改文件、发消息、操作别的系统时用工具。可见工具会以结构化函数定义的形式发给模型。

📖
Skill 技能

加载进提示词的 SKILL.md 指令包。工具已经够了,但需要可复用的工作流、评审标准、命令序列时,用技能教它怎么做。

🧩
Plugin 插件

给运行时加能力:新工具、模型供应商、渠道、语音、钩子、打包的技能。需要写代码、要凭据、要生命周期时,用插件。

09.1 — 安装技能教程

怎么给助手装技能

五条安装路径 + 验证 + 卸载。从零到能用,全程可复制粘贴。

🧭 先搞懂:技能装到哪里去了

技能是一个装着 SKILL.md 的文件夹。OpenClaw 会从多个位置加载它们,同名时优先级高的赢:

优先级来源路径谁能看到
1 最高工作区技能<workspace>/skills仅该智能体
2项目智能体技能<workspace>/.agents/skills仅该工作区智能体
3个人智能体技能~/.agents/skills用默认状态的智能体
4托管 / 本地技能<state-dir>/skills该状态下所有智能体
5Workshop 技能<state-dir>/agents/<id>/…/workshop-skills仅该智能体
6内置技能随安装附带全部(除非受限)
7 最低额外目录 + 插件技能skills.load.extraDirs按配置
💡 折叠目录也能用

技能根目录支持最多 6 层的分组嵌套。技能名取自 frontmatter 里的 name,不是文件夹路径 —— 所以你可以把技能分门别类放进子目录,调用时仍然只写名字。

① 最常用:从 ClawHub 市场安装

先搜,再装,用带所有者前缀的引用(@owner/<slug>)可以避免同名发布者的歧义。

Terminal
# 搜索
openclaw skills search "calendar"

# 安装到当前工作区
openclaw skills install @openclaw/demo

# 装到全局(所有本地智能体都能用)
openclaw skills install @openclaw/demo --global

# 更新 / 验证
openclaw skills update --all
openclaw skills update @openclaw/demo --global
openclaw skills verify @openclaw/demo
openclaw skills verify @openclaw/demo --card
📌 两个关键命令的区别

openclaw skills update 只跟踪 ClawHub 来源的技能。从 Git 或本地目录装的技能需要重新安装才能刷新。

② 从 Git 仓库或外部技能源安装

不在 ClawHub 上的技能也有办法装。

Terminal
# 从 Git 仓库(可指定 ref)
openclaw skills install git:owner/repo@ref

# 从外部 skills.sh 引用
openclaw skills install skills-sh:owner/repo/slug

# ClawHub CLI 直装流程(装到 ./skills,写入 .clawhub/lock.json)
npm i -g clawhub
clawhub login
clawhub install @openclaw/demo
clawhub update --all
clawhub list

想关掉安装遥测:export CLAWHUB_DISABLE_TELEMETRY=1

③ 从本地目录安装

自己写的技能,或者从别处拷来的文件夹。

Terminal
# 直接装一个本地目录,用 --as 覆盖名字
openclaw skills install ./path/to/skill --as my-tool

或者更直接 —— 建目录、写文件、刷新会话,就完事了:

手动放置
mkdir -p ~/.openclaw/workspace/skills/hello-world
# 往里面放 SKILL.md,然后:
openclaw skills list

④ 用图形界面装(不想碰终端)

在 Control UI 里点几下就行:

  • 打开 Plugins → Skills
  • 可以直接导入 SKILL.md 或 ZIP 捆绑包
  • 也可以从 ClawHub 直接添加
  • 共享 Gateway 上还能创建个人技能,跟着你的登录身份走,不需要主机 shell 权限

另外,你也可以直接让智能体帮你写:它的 skill_workshop 工具会走 Gateway 的授权库服务,不直接写托管修订目录,产出后会区分「已发布技能」和「待审提案」,并告诉你当前会话能不能立刻用。

⑤ 从 Codex CLI 迁移已有技能

⚠️ 注意

Codex 的 $CODEX_HOME/skills 不是 OpenClaw 的技能根目录,要显式迁移。

Terminal
openclaw migrate plan codex   # 先看看有什么
openclaw migrate codex        # 复制到工作区

✅ 装完怎么确认

Terminal
openclaw skills list          # 列出已加载技能
openclaw skills info <name>      # 看详情
openclaw skills check          # 健康检查

看不到新技能?OpenClaw 默认会监听技能根目录下的文件变化。如果监听被关掉了,或者你还在用旧会话 —— 开个新会话或重启网关:

刷新
openclaw gateway restart

🧪 试跑一下

Terminal
openclaw agent --message "give me a greeting"

也可以直接在聊天里用斜杠命令按名字显式调用:

聊天
/skill hello-world

卸载 / 移除

Terminal
openclaw skills quarantine <name>   # 隔离停用
openclaw skills update --all         # 批量更新

✍️ 亲手写一个(顺便学一下格式)

一个技能就是一个文件夹,里面必须有 SKILL.md。最小版本长这样:

SKILL.md
---
name: hello-world
description: 一个会打招呼的简单技能
---

# Hello World

当用户要求打招呼时,用 `exec` 工具运行:

```bash
echo "Hello from your custom skill!"
```

命名规则:只用小写字母、数字和连字符;目录名和 frontmatter 里的 name 保持一致;description 会展示给智能体、也出现在斜杠命令发现列表里,保持一行、160 字符以内。

引用技能内的文件

用 {baseDir} 引用技能自己的目录,不要硬编码路径:

引用脚本
运行 `{baseDir}/scripts/run.sh` 这个辅助脚本。

按条件加载(gating)

依赖不满足时自动不加载,避免让智能体去调一个不存在的命令:

条件加载
---
name: gemini-search
description: 用 Gemini CLI 搜索
metadata:
  openclaw:
    requires:
      bins: ["gemini"]
    primaryEnv: "GEMINI_API_KEY"
---

可用的 gating 字段:requires.bins(全部存在)、requires.anyBins(至少一个)、requires.env、requires.config、os(如 ["darwin"])、always。

把技能发布到市场

发布
npm i -g clawhub
clawhub login
clawhub whoami

clawhub skill publish ./path/to/hello-world \
  --slug my-skill \
  --name "My Skill" \
  --version 1.0.0 \
  --changelog "首次发布" \
  --tags latest
💡 发布的几条硬性要求

发布前请确认 name、description、metadata.openclaw gating 字段都填了;有项目主页就加 homepage。发布者句柄必须和包 scope 完全一致(如 @example.tools/demo-plugin),slug 必须小写且 npm-safe。ClawHub 上所有技能统一按 MIT-0 授权,可自由使用、修改、再分发,甚至商用,不要求署名。

💰 关于付费

ClawHub 不支持付费技能、按技能定价、付费墙或收益分成。别在 SKILL.md 里加定价元数据 —— 它不属于技能格式,也不会让技能变成付费的。如果你的技能要接某个付费的第三方服务,在技能说明和 env 声明里把外部成本和所需账号讲清楚就行。

09.2 — 技能市场

ClawHub 技能市场

开源社区的技能注册中心。装之前,先看清它是什么。

🛡️ 装之前先看安全扫描

ClawHub 默认开放:任何人都能上传,但发布需要有一定年限的 GitHub 账号。公开详情页会在你安装或下载之前,先把最新扫描状态摘要摆出来。

  • 开放浏览 —— 任何人都能上传,但发布有门槛
  • 自动化检查 —— 技能和插件发布后都会跑扫描
  • 失败即隐藏 —— 被扫描拦下或屏蔽的版本会从公开目录和安装界面消失(作者本人仍能在 /dashboard 看到)
  • 可举报可封号 —— 登录用户能举报,版主可以隐藏、恢复内容、封禁滥用账号
安装前验证
openclaw skills verify @owner/<slug>         # 检查信任封套(失败则非零退出)
openclaw skills verify @owner/<slug> --card  # 打印生成的技能卡片

📦 市场里都有什么

类型存什么安装命令
技能带 SKILL.md 的版本化文本捆绑openclaw skills install @openclaw/demo
代码插件带兼容性元数据的 OpenClaw 插件包openclaw plugins install clawhub:<package>
捆绑插件用于分发的打包插件clawhub package publish <source>

市场还跟踪语义化版本、latest 之类标签、更新日志、文件、下载量、收藏数和扫描摘要。

搜索插件
openclaw plugins search "calendar"
openclaw plugins install clawhub:<package>
openclaw plugins update --all
🧩 三者关系回顾

工具是模型能调的类型化函数;技能是教它怎么干活的 SKILL.md 指令包;插件是给运行时加代码能力(工具、供应商、渠道、语音、钩子)。技能和插件都可以装进 ClawHub 技能市场。

11 — 会员内容

深度内容 · 会员专区

基础教程永远免费。会员拿到的是官方文档里没有、踩过坑才写出来的东西。

💡 现在可以登录体验了

会员系统已上线:微信授权登录(无需手机号、无需邮箱),登录后自动分配唯一用户名。测试登录可立即体验完整流程 —— 支付环节目前为测试模式,不会真实扣款。

免费版
¥0/永久
  • 本站全部基础教程
  • 安装 / 使用 / 渠道 / 记忆 / 自动化
  • 技能市场目录与安装命令
  • CLI 速查表与命令复制
  • FAQ 全部内容
最受欢迎
Pro 会员
¥29/月
  • 免费版全部内容
  • 真实故障排查库:按报错信息检索解决方案
  • Windows / WSL2 专项踩坑记录
  • 每月 2 个实战案例拆解
  • 会员专属技能包(含审核状态)
  • 提问优先响应
团队版
¥199/月起
  • Pro 全部内容
  • 私有化部署方案咨询
  • 团队共享 Gateway 配置指导
  • 定制技能开发
  • 专属对接人

📦 会员内容规划(会持续补充)

🔧 故障排查库

按报错原文检索,而不是让你猜。比如「npm blocked because they are not covered by allowScripts」「unauthorized token」「polling stall」,每条给出根因 + 命令 + 成功判据。

🪟 Windows / WSL2 全记录

这是官方文档里最分散的部分,也是最容易卡住的地方。计划任务被拒、端口占用、WSL IP 漂移、计划任务队列状态判读 —— 全部整理成可复制的步骤。

🧩 实战案例拆解

不写玩具 demo。写「用 OpenClaw 每天自动汇总行业情报」「多智能体分渠道接单」这类真实流程,含提示词、失败重试、权限边界。

🎁 会员技能包

自研技能,MIT-0 授权,附带完整 SKILL.md 源码讲解,让你能改能学。

⚖️ 关于收费,说清楚几句

  • 基础教程永远免费 —— 安装、渠道、记忆、自动化这些不会收费,也不会锁。
  • 付费的是「时间」 —— 官方文档有的内容不重复收费,只卖我实测踩坑换来的部分。
  • 不会卖隐私 —— 不接第三方追踪脚本,不做用户画像转卖。
  • 不催续费 —— 到期就降级,不搞弹窗轰炸。
⚠️ 必要澄清

本站与 OpenClaw 官方无关,是第三方中文学习指南。项目由 OpenClaw 基金会(501(c)(3))独立托管,MIT 许可。收费只针对本站制作的内容,不涉及 OpenClaw 项目本身的授权或分发。

10 — 常见问题

FAQ

技能市场里的技能要花钱吗?

不用。ClawHub 上所有技能统一按 MIT-0 授权,可自由使用、修改、再分发,甚至商用,而且不要求署名。

ClawHub 明确不支持付费技能、按技能定价、付费墙或收益分成。在 SKILL.md 里加定价元数据也没用 —— 它不是技能格式的一部分,不会让技能变成付费的。

唯一的成本是:如果你的技能集成了某个付费的第三方服务(比如某个要订阅的 API),那笔费用是你和那个服务商之间的事 —— 把成本和所需账号在技能说明里写清楚就行。

装了技能但智能体好像没反应?

按这个顺序排查:

  • 确认加载了:openclaw skills list
  • 刷新会话:OpenClaw 默认会监听技能文件变化,但如果监听被关了、或者你还在用旧会话 —— openclaw gateway restart 或开个新会话
  • 看 gating:如果技能声明了 requires.bins 或 requires.env,依赖不满足时它不会加载。用 openclaw skills info <name> 看看卡在哪
  • 验证封套:openclaw skills verify @owner/<slug>,失败会非零退出
OpenClaw 归 OpenAI 所有吗?

不是。OpenClaw 由独立的 OpenClaw 基金会(501(c)(3) 非营利组织)托管。OpenAI 是多个捐赠方之一,捐赠方不拥有、不控制、不指挥这个项目。基金会靠捐赠运作,没有产品要卖:没有付费档、没有托管服务、没有代币,也没有风投支持。

它会把我发送给基金会吗?

默认每天一次版本检查,只携带 OpenClaw 版本号、操作系统、Node 版本和 CPU 架构 —— 和任何包注册表看到的信息一样。匿名功能统计默认关闭且不含任何标识符。

永远不会发送给基金会:提示词、消息内容、模型名称、密钥、路径、机器标识符。想彻底不发任何东西,设 update.checkOnStart: false。

发往你配置的模型供应商和聊天平台的流量是另一回事,那部分一直都有。

它只是“Claude 的壳”吗?

不是。它是一个本地优先的控制平面:跑在你自己的硬件上,通过你已经在用的聊天软件触达,具备有状态的会话、记忆和工具系统 —— 而不把你的工作流交给一个托管的 SaaS。

我的数据都存在本地吗?

是的。Gateway 你想跑哪就跑哪(Mac、Linux、VPS),工作区和会话历史都留在本地。记忆是纯 Markdown 文件,配置是 JSON,没有隐藏状态。

唯一例外:你主动配置的模型供应商和聊天平台会按其自身政策接收你发给它们的请求。如果要连这部分也留在本地,接 Ollama / LM Studio 之类的本地模型服务即可。

团队可以共用一个 OpenClaw 吗?

可以,共享 Gateway 是一等公民的部署方式:会话带有不可变的创建者、可指派的所有者、以及发起过提示词的人;Control UI 实时显示谁在看、谁在输入;共享会话产生的提交可以带上 Co-authored-by 尾注。命名的操作员角色可以约束每个成员能做什么。

一条边界要守住:一个 Gateway 就是一个信任域。只分享给彼此信任的人;互不信任的用户需要各自独立的 Gateway。

大任务它处理得了吗?

能,但最好分阶段并用子智能体并行。比如“先做调研,再写大纲,最后实现”,比一句“帮我做个 App”效果好得多。

能用来做调研、写外联邮件吗?

调研、筛选、起草完全没问题:扫网站、做候选清单、总结潜在客户、写外联文案草稿。

但真正发出去的时候请保留人在回路:让它起草、你审批。避免垃圾信息,遵守当地法律和平台政策,任何东西发出前都过一遍。

我刚装好,第一个该做什么?

几个适合上手的项目:建一个网站(WordPress、Shopify 或静态站)、给一个 App 做原型(大纲、界面、API 规划)、整理文件和文件夹、接上 Gmail 自动生成摘要和跟进。

怎么更新和切换版本?
Terminal
openclaw update                      # 更新到最新版
openclaw update --channel dev        # 切到开发通道
openclaw update --channel stable     # 切回稳定通道
openclaw update status               # 查看当前版本状态
怎么备份、迁移或卸载?
Terminal
openclaw backup create      # 备份
openclaw backup verify       # 校验
openclaw backup restore      # 恢复
openclaw uninstall           # 卸载
openclaw reset               # 重置

也可以用 --profile <name> 跑多套完全隔离的配置,状态分别存在 ~/.openclaw-<name>,互不干扰 —— 试试把工作环境和生活助手分开。

🦞

现在轮到你了

五分钟,一个跑在你自己机器上的 AI 助手。数据不外流,规则你定。