OpenClaw Skill Workshop:把 Agent 工作变成可复用的技能,先审后用
> 来源: https://openclaw.ai/blog/openclaw-agent-skill-workshop
> 日期: 2026-06-04
> 作者: Gideon Adegbesan (OpenClaw Foundation)
一句话版本
Skill Workshop 是 OpenClaw 的一个"技能审核车间"——当 AI Agent 自动写出了一套操作手册(技能文件)时,不会直接生效,而是先变成一个待审核的草稿,你过目、修改、确认没问题了才正式启用。
这是什么
OpenClaw 的 Skills 系统是让 AI Agent 学会"怎么做某事"的一套机制——比如"每周五发周报"、"按某个流程审代码"、"按模板写文档",都可以写成一个 SKILL.md 文件。
以前,Agent 可以直接创建和修改这些文件。但如果写的不对,可能会让后续所有工作都跑偏。
Skill Workshop 的核心变化:加了一道审查关卡。
Agent 写好技能后,不直接写入 SKILL.md,而是先生成一个"提案"(PROPOSAL.md)。这个提案就是一份草稿,你可以看、改、试,确认没问题了再让它生效。
核心设计
提案生命周期
create/update → pending
revise → pending
apply → applied
reject → rejected
quarantine → quarantined
target change → stale
关键点:
- Pending 是唯一可操作的状态
- Apply 之前,所有修改都不影响实际行为
- Quarantine 是"先隔离再说"——适合安全审查
- 提案绑定了 hash,如果正式文件在此期间被别人改了,提案自动变 stale
两种审核视图
| 视图 | 用途 |
|---|---|
| **Board view** | 完整看板,pending/applied/rejected/stale 分类,可搜索可检查 |
| **Today view** | 快速模式,一次看一个提案,决定 Use / Tweak / Skip |
Tweak 是最巧妙的设计——AI 生成的技能经常"差不多对",措辞不对、步骤漏了、fallback 不够安全。Tweak 允许你直接指出问题,Agent 修订提案,你再回来审核同一个提案,历史不变。
技能可以带附件
好的技能不光有说明书,还常需要:模板、脚本、示例日志、参考代码。
Skill Workshop 支持 5 类支持文件:
- assets/ — 资源文件
- examples/ — 示例
- references/ — 参考
- scripts/ — 脚本
- templates/ — 模板
路径安全规则严格:无绝对路径、无路径遍历、无隐藏路径段、不写到技能目录外。
配置选项
{
skills: {
workshop: {
autonomous: { enabled: false }, // 自动创建提案(默认关闭)
approvalPolicy: "pending", // apply 前需要人工审批
maxPending: 50, // 每 workspace 最多 50 个待审提案
maxSkillBytes: 40000, // 提案内容上限 40KB
},
},
}
autonomous.enabled: true的情况下,OpenClaw 可以在成功对话后自动创建提案——意味着 Agent 可以自己发现"这件事值得做成技能"并提案,不需要你每次都主动说"把这个做成技能"approvalPolicy: "auto"可以跳过审批,适合信任的环境
CLI 速览
# 创建提案
openclaw skills workshop propose-create --name morning-catchup --proposal ./PROPOSAL.md
# 更新现有技能
openclaw skills workshop propose-update trip-planning --proposal ./PROPOSAL.md
# 操作提案
openclaw skills workshop list
openclaw skills workshop apply <proposal-id>
openclaw skills workshop reject <proposal-id> --reason "Duplicate"
openclaw skills workshop quarantine <proposal-id> --reason "Needs security review"
技术细节
- 存储:
~/.openclaw/skill-workshop/proposals// - 支持文件上限:64 个/提案
- 单文件上限:256 KB,总计 2 MB
- 提案描述:160 bytes 上限
- Agent 工具:
skill_workshopaction(禁止直接 write/edit/exec 操作提案文件)
与现有生态的关系
- 只影响 workspace skills,不影响 bundled/plugin/ClawHub/system 技能
- ClawHub(clawhub.ai)是公开技能市场,Skill Workshop 是本地提案审核,两者互补
- Skills 加载优先级:workspace > project-agent > personal > managed > bundled > extra,Skill Workshop 只写最高优先级的 workspace skills
对我们的意义
Jay 的 OpenClaw 目前跑在 researcher agent 上,skills 目录在 /home/jay/clawd/agents/researcher/skills/。Skill Workshop 如果能推广到日常使用,意味着:
1. 安全增量:新增技能有人审再生效,不会因技能写错导致行为异常
2. 迭代友好:AI 生成 → 人 tweak → 再审,比手写 SKILL.md 舒服很多
3. vs 当前流程:现在技能靠手动写(see skill-creator in available_skills),Skill Workshop 让 Agent 主动提案,人只需说了算
不过当前 workspace 里技能不多(主要是 skill-creator、follow-builders 等),autonomous 模式在这分量下用处有限。
评分
| 维度 | 评分 | 说明 |
|---|---|---|
| 创新性 | ★★★★☆ | 提案+审核+回滚的完整闭环,Tweak 流程很实用 |
| 实用性 | ★★★★☆ | 多人/多 agent 环境必备,单人小项目暂时需求不迫切 |
| 用户体验 | ★★★★★ | Board/Today 双视图 + CLI + Chat 统一接口,设计成熟 |
| 安全性 | ★★★★★ | Scanner + hash + rollback + 路径限制,安全设计全面 |
| 推荐程度 | ★★★★☆ | 值得开启,但当前 Jay 的单 agent 场景收益有限 |
相关报告
实操问答:如何启用和使用 Skill Workshop
> 以下内容来自 2026-06-04 与 Jay 的 Discord 对话
Q: 具体怎么启用?需要额外安装吗?
完全不需要。 Skill Workshop 是内建于当前 OpenClaw 的,你现在的版本已经自带。
Q: 需要配什么吗?
什么都不用改就能用。 默认配置已经合理:
{
skills: {
workshop: {
autonomous: { enabled: false }, // 不自动提案,需要你主动说
approvalPolicy: "pending", // apply 前弹审批
maxPending: 50,
maxSkillBytes: 40000,
},
},
}
如果 ~/.openclaw/openclaw.json 里没有覆盖 skills.workshop,跑的就是这套默认配置。
Q: 怎么用?
两种方式:
方式一:聊天直接说(推荐)
在对话里直接说:
> "把每周五发周报的流程做成一个叫 weekly-report 的技能"
Agent 会自动调用 skill_workshop 创建提案,文件存为 PROPOSAL.md 而不是 SKILL.md。你可以继续:
> "加一个 checklist 步骤,确认 deploy 前先跑 lint"
Agent 会 revise 提案。然后你再说:
> "apply 这个 skill"
会弹审批 → 确认后正式写入 SKILL.md,生效。
方式二:CLI
# 查看现有提案
openclaw skills workshop list
# 创建提案(从文件)
openclaw skills workshop propose-create --name my-skill --proposal ./PROPOSAL.md
# 检查提案
openclaw skills workshop inspect <proposal-id>
# 生效
openclaw skills workshop apply <proposal-id>
Q: 要不要开 autonomous?
autonomous.enabled: true 的意思是:Agent 自己发现"这事儿你反复在做,我帮你做个技能吧",然后自动提案等审核。
建议先不开。 你现在单 agent 场景,主动说"把这个做成技能"就够了,autonomous 在项目初期容易提案太积极。等人多了、技能多了再考虑开。
一句话总结
> 已经启用了,直接用。找我要个技能就行——我会走 Skill Workshop 流程,先出提案等你看,不直接写 SKILL.md。
报告生成时间: 2026-06-04 03:37 UTC | 实操问答更新: 2026-06-04 04:16 UTC