在AI Agent全面普及的2026年,OpenClaw凭借轻量化、高扩展、多平台兼容的特性,成为个人与团队构建智能助手、自动化工作流、代码开发辅助的主流框架。很多用户从基础使用进阶到自定义扩展时,都会遇到一个核心困惑:Skill、Hook、Plugin三者到底该怎么选、怎么写、怎么配合?三者看似都是扩展能力,实则分属不同层级、承担不同职责,混用会导致系统臃肿、冲突频发、维护困难。
本文将彻底理清OpenClaw三层扩展的边界与分工,提供可直接运行的最小开发模板,同时完整覆盖2026年阿里云部署OpenClaw(Clawdbot)、本地MacOS/Linux/Windows11部署流程、阿里云百炼Coding Plan免费大模型API配置,并汇总高频常见问题,帮助开发者从0到1掌握OpenClaw扩展开发,打造稳定、安全、高效的专属AI系统。阿里云上OpenClaw极速一键部署最简单,步骤详情 访问阿里云OpenClaw一键部署专题页面 了解。



一、先搞懂:Skill、Hook、Plugin三层到底是什么关系
OpenClaw的扩展体系采用分层架构,从上层到下层依次为:Skill(策略层)→ Hook(拦截层)→ Plugin(系统层),每层各司其职、互不越界,共同构成完整的扩展生态。
1. Skill:能力说明书+调用策略(最上层)
Skill不是代码实现,而是告诉Agent如何使用能力的规则集合,相当于AI的操作手册与工作流定义。
- 核心作用:定义能力边界、使用条件、调用步骤、优先级规则
- 适合场景:组织现有工具、规范Agent行为、设定任务执行逻辑
- 本质:纯策略层,无系统级注册,不修改运行流程
- 示例:让Agent优先用pnpm、规定搜索后必须生成摘要、限定社交媒体工具仅读取不发布
2. Hook:运行时拦截点(中间层)
Hook是嵌入Agent生命周期的逻辑切点,在特定时机插入自定义代码,不新增能力只调整流程。
- 核心作用:拦截/修改prompt、监听事件、调整运行参数、补充上下文
- 适合场景:在模型调用前注入规则、在工具执行前后做校验、修改系统提示词
- 本质:流程控制层,基于事件触发,不注册新功能
- 关键生命周期:before_model_resolve、before_prompt_build、before_agent_start等
3. Plugin:系统级扩展容器(最底层)
Plugin是真正把能力注入OpenClaw内核的系统模块,负责注册新功能、服务、接口,是所有扩展的载体。
- 核心作用:注册tool、HTTP路由、CLI命令、后台服务、RPC方法、模型Provider
- 适合场景:新增原生不支持的能力、对接外部系统、修改内核行为、提供全局服务
- 本质:能力注册层,唯一能真正扩展系统表面的模块
- 承载对象:可包含Skill、Hook、Tool、Service等所有扩展类型
极简判断口诀(开发必背)
- 只教Agent怎么做事 → 用Skill
- 只改运行时流程 → 用Hook
- 要加新功能/新服务 → 用Plugin
二、Plugin开发:最小可用骨架,先跑通再扩展
第一次写Plugin最忌讳一上来就做复杂功能,先注册一个可调用的最小Tool,验证加载、注册、调用全链路,再逐步叠加能力。
1. Plugin必备结构:Manifest+模块(缺一不可)
OpenClaw通过openclaw.plugin.json发现插件,先校验配置再加载代码,这是官方强制规范。
最小Manifest文件(openclaw.plugin.json)
{
"id": "my-first-plugin",
"version": "1.0.0",
"main": "./index.js",
"configSchema": {
"type": "object",
"additionalProperties": false,
"properties": {
}
}
}
- id:全局唯一插件标识,必填
- main:插件入口文件路径,必填
- configSchema:配置校验规则,必填(无配置留空对象)
2. 最小Tool注册插件(可直接复制运行)
这是官方推荐的入门模板,基于JSON-Schema规范,参数与返回值严格标准化。
// index.js 插件入口
import {
Type } from "@sinclair/typebox";
export default function (api) {
// 注册基础Tool(自动启用)
api.registerTool({
name: "echo_text",
description: "返回输入的文本,用于测试插件调用",
parameters: Type.Object({
text: Type.String({
description: "需要返回的文本内容" }),
}),
async execute(toolCallId, params) {
try {
return {
content: [{
type: "text", text: `插件返回:${
params.text}` }],
};
} catch (error) {
return {
content: [{
type: "text", text: `执行失败:${
error.message}` }] };
}
},
});
// 注册可选Tool(需白名单启用,适合有副作用能力)
api.registerTool(
{
name: "safe_operation",
description: "高权限操作,需手动启用",
parameters: Type.Object({
action: Type.String() }),
async execute(_id, params) {
return {
content: [{
type: "text", text: `已执行:${
params.action}` }] };
},
},
{
optional: true }
);
}
3. 可选工具规范(安全开发必备)
- 有副作用(修改数据、调用外部系统)→ 必须设为
optional: true - 用户需手动加入白名单:
tools.allow、agents.list[].tools.allow - 避免误触发、越权操作,符合零信任安全原则
4. Plugin还能注册什么(系统级能力)
// 注册Gateway RPC方法
api.registerGatewayMethod("myplugin.status", ({
respond }) => {
respond(true, {
ok: true, msg: "插件运行正常" });
});
// 注册CLI命令
api.registerCli(({
program }) => {
program.command("mycmd").action(() => console.log("Hello OpenClaw Plugin!"));
}, {
commands: ["mycmd"] });
// 注册HTTP路由(必须声明auth类型)
api.registerHttpRoute({
path: "/myplugin/info",
method: "GET",
auth: "gateway",
handler: (req, res) => res.json({
plugin: "my-first-plugin" }),
});
// 注册后台服务
api.registerService({
id: "my-background-service",
start: () => api.logger.info("后台服务已启动"),
stop: () => api.logger.info("后台服务已停止"),
});
// 注册生命周期Hook
api.on("before_prompt_build", (event, ctx) => {
return {
prependSystemContext: "必须遵循用户自定义规范" };
}, {
priority: 10 });
三、Hook开发:在生命周期中插入逻辑
Hook无需独立插件,可直接在Plugin中通过api.on()注册,专注于流程拦截与参数修改。
1. 常用Hook示例(直接使用)
// 模型解析前修改模型配置
api.on("before_model_resolve", (event) => {
return {
model: "bailian-coding", temperature: 0.5 };
});
// 构建prompt前注入系统上下文
api.on("before_prompt_build", (event) => {
return {
prependSystemContext: "代码生成遵循阿里云百炼Coding Plan规范",
};
});
// 工具执行前做权限校验
api.on("before_tool_execute", (event) => {
if (event.toolName === "safe_operation") {
return {
allowed: true };
}
return {
allowed: false };
});
2. Hook开发原则
- 只做轻量逻辑,避免耗时操作
- 不修改核心数据结构,仅补充/拦截
- 按优先级排序,避免冲突(priority数值越高越先执行)
四、Skill开发:定义Agent的行为规则
Skill是纯文本+配置的策略模块,无需写复杂代码,专注于告诉Agent做什么、怎么做、何时做。
1. 最小Skill结构
my-skill/
├── skill.json # 元数据配置
└── prompt.md # 行为规则与提示词
skill.json
{
"id": "my-custom-skill",
"name": "自定义规则技能",
"description": "规范Agent的执行逻辑",
"version": "1.0.0",
"author": "your-name",
"requires": ["echo_text"] # 依赖的Tool
}
prompt.md
# 执行规则
1. 收到指令后先调用echo_text工具验证输入
2. 禁止执行未授权的safe_operation工具
3. 所有输出必须简洁、结构化
2. Skill安装与加载
# 本地安装
openclaw skill install ./my-skill
# 查看已加载技能
openclaw skill list
# 启用/禁用技能
openclaw skill enable my-custom-skill
openclaw skill disable my-custom-skill
五、2026年阿里云部署OpenClaw(Clawdbot)完整流程
阿里云部署支持7×24小时运行、远程访问、弹性扩展,是长期使用首选,2026年提供专属镜像,一键部署零门槛。
1. 前置准备
- 注册阿里云账号 完成实名认证
- 服务器配置:2核2GiB起步,推荐2核4GiB
- 地域:优先中国香港/新加坡(免备案,联网无限制)
- 工具:FinalShell/Xshell远程连接
阿里云用户零基础部署 OpenClaw 喂饭级步骤流程
第一步:打开访问阿里云OpenClaw一键部署专题页面,找到并点击【一键购买并部署】。




第二步:打开选购阿里云轻量应用服务器,配置参考如下:
- 镜像:OpenClaw(Moltbot)镜像(已经购买服务器的用户可以重置系统重新选择镜像)
- 实例:内存必须2GiB及以上。
- 地域:默认美国(弗吉尼亚),目前中国内地域(除香港)的轻量应用服务器,联网搜索功能受限。
- 时长:根据自己的需求及预算选择。



第三步:打开访问阿里云百炼大模型控制台,找到密钥管理,单击创建API-Key。

前往轻量应用服务器控制台,找到安装好OpenClaw的实例,进入「应用详情」放行18789端口、配置百炼API-Key、执行命令,生成访问OpenClaw的Token。
- 端口放通:需要放通对应端口的防火墙,单击一键放通即可。
- 配置百炼API-Key,单击一键配置,输入百炼的API-Key。单击执行命令,写入API-Key。
- 配置OpenClaw:单击执行命令,生成访问OpenClaw的Token。
- 访问控制页面:单击打开网站页面可进入OpenClaw对话页面。
阿里云百炼Coding Plan API-Key 获取、配置保姆级教程:
创建API-Key,推荐访问订阅阿里云百炼Coding Plan,阿里云百炼Coding Plan每天两场抢购活动,从按tokens计费升级为按次收费,可以进一步节省费用!
- 购买后,在控制台生成API Key。注:这里复制并保存好你的API Key,后面要用。

- 回到轻量应用服务器-控制台,单击服务器卡片中的实例 ID,进入服务器概览页。

- 在服务器概览页面单击应用详情页签,进入服务器详情页面。

- 端口放通在OpenClaw使用步骤区域中,单击端口放通下的执行命令,可开放获取OpenClaw 服务运行端口的防火墙。

- 这里系统会列出我们第一步中创建的阿里云百炼 Coding Plan的API Key,直接选择就可以。

- 获取访问地址单击访问 Web UI 面板下的执行命令,获取 OpenClaw WebUI 的地址。


2. 一键部署步骤
- 访问阿里云轻量应用服务器控制台,选择OpenClaw(Clawdbot)2026稳定版镜像
- 控制台放通端口:18789(通信)、8080(Web)、22(SSH)
- 获取阿里云百炼Coding Plan API-Key
- 登录百炼控制台→密钥管理→创建API-Key(格式:sk-sp-xxxx)
- 专属Base URL:https://coding.dashscope.aliyuncs.com/v1
- 远程连接服务器,配置API并启动
# 编辑配置文件
nano ~/.openclaw/openclaw.json
# 写入百炼API配置
{
"models": {
"default": "bailian-coding",
"providers": {
"bailian-coding": {
"baseUrl": "https://coding.dashscope.aliyuncs.com/v1",
"apiKey": "你的API-Key",
"api": "openai",
"timeout": 60000
}
}
},
"gateway": {
"port": 18789, "auth": {
"enabled": true } }
}
# 启动服务
openclaw gateway start
# 获取访问Token
openclaw config get gateway.auth.token
六、本地全平台部署(MacOS/Linux/Windows11)
本地部署隐私性强、无延迟,适合开发测试与个人使用,核心依赖Node.js≥22.0。
1. 通用前置配置
# 国内npm镜像加速
npm config set registry https://registry.npmmirror.com
2. Windows11部署
- 安装Node.js 22+,勾选Add to PATH
- 以管理员身份打开PowerShell
npm install -g openclaw clawhub openclaw --version # 验证安装 openclaw onboard # 初始化 openclaw gateway start # 启动 # 访问:http://localhost:18789
3. MacOS部署
- 安装Homebrew(无则执行)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" - 安装Node.js与OpenClaw
brew install node@22 npm install -g openclaw clawhub openclaw gateway start # 开机自启(可选) sudo openclaw gateway install
4. Linux(Ubuntu/Debian)部署
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo bash
sudo apt install -y nodejs git
npm install -g openclaw clawhub
openclaw gateway start
# 访问:http://本地IP:18789
七、阿里云百炼Coding Plan免费API配置(全平台通用)
2026年百炼Coding Plan提供新用户免费额度,完美适配OpenClaw代码生成、推理、对话场景。
1. API-Key获取
- 登录阿里云百炼控制台,订阅Coding Plan免费套餐
- 进入密钥管理,创建API-Key,保存密钥与Base URL
2. 配置文件写入(全平台通用)
# Windows
notepad $env:USERPROFILE\.openclaw\openclaw.json
# MacOS/Linux
nano ~/.openclaw/openclaw.json
标准配置
{
"models": {
"default": "bailian-coding",
"providers": {
"bailian-coding": {
"baseUrl": "https://coding.dashscope.aliyuncs.com/v1",
"apiKey": "你的API-Key",
"api": "openai",
"maxRetries": 3
}
}
}
}
- 重启服务生效
openclaw gateway restart
八、高频常见问题解答(2026最新)
1. 扩展开发相关
- Plugin加载失败:检查openclaw.plugin.json的id与main路径,确保文件格式正确
- Tool无法调用:确认参数符合JSON-Schema,返回格式为{content:[{type:"text",text:""}]}
- Hook不执行:检查事件名称拼写,确认优先级设置正确
2. 部署相关
- 命令不存在:Node.js未添加PATH,重新安装并配置环境变量
- Web无法访问:放通18789端口,关闭防火墙,确认服务正常运行
- 阿里云联网异常:更换中国香港/海外地域,重新生成API-Key
3. API配置相关
- 百炼调用失败:检查API-Key正确性、baseUrl是否正确、reasoning设为false
- 免费额度耗尽:关闭主动轮询,缩短上下文,使用本地模型辅助
九、2026年OpenClaw扩展与部署最佳实践
- 分层开发:Skill定策略、Hook控流程、Plugin注能力,不混用、不越界
- 最小可行:先跑通最小插件,再叠加功能,避免一次性开发复杂模块
- 安全优先:高风险Tool设为optional,必装Skill Vetter安全扫描
- 部署选择:长期用阿里云,开发用本地,企业用弹性集群
- API优化:免费百炼Coding Plan搭配本地模型,平衡成本与性能
OpenClaw的强大源于分层扩展架构,理清Plugin、Hook、Skill的分工,才能写出稳定、高效、易维护的扩展。结合全平台部署与免费大模型API,普通人也能打造属于自己的AI操作系统,实现自动化办公、代码开发、信息处理全场景赋能。