惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
WordPress大学
WordPress大学
人人都是产品经理
人人都是产品经理
Engineering at Meta
Engineering at Meta
小众软件
小众软件
I
InfoQ
有赞技术团队
有赞技术团队
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Martin Fowler
Martin Fowler
月光博客
月光博客
雷峰网
雷峰网
aimingoo的专栏
aimingoo的专栏
云风的 BLOG
云风的 BLOG
Last Week in AI
Last Week in AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
S
SegmentFault 最新的问题
The GitHub Blog
The GitHub Blog
Y
Y Combinator Blog
V
Visual Studio Blog
博客园 - 叶小钗
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
GbyAI
GbyAI
P
Proofpoint News Feed
Apple Machine Learning Research
Apple Machine Learning Research

Recent Commits to openclaw:main

test: merge chat side-result checks · openclaw/openclaw@ddd2c2a test: merge cron history checks · openclaw/openclaw@f7eb746 test: merge responsive navigation shell checks · openclaw/openclaw@c2e4b47 docs(changelog): add codex oauth fixes · openclaw/openclaw@628e6cd test: merge navigation routing cases · openclaw/openclaw@5d8cecb Tests: mock channel registry bundled fallback · openclaw/openclaw@2b08233 Secrets: avoid broad web search discovery for single plugin config · openclaw/openclaw@a464f59 test: merge config view browser checks · openclaw/openclaw@20cf511 fix(status): align oauth health with runtime · openclaw/openclaw@eed7116 feat: add macOS screen snapshots for monitor preview (#67954) thanks … · openclaw/openclaw@f377db1 fix: report shared auth scopes in hello-ok (#67810) thanks @BunsDev · openclaw/openclaw@0b6c39b Auto-reply: avoid eager bundled route fallback · openclaw/openclaw@3ea1bf4 Tests: narrow session binding contract setup · openclaw/openclaw@54e4e16 fix(macOS): enable undo/redo in webchat composer text input (#34962) · openclaw/openclaw@00951dc Tests: speed up channel setup promotion · openclaw/openclaw@82b529a Docs: refresh agent instructions · openclaw/openclaw@5775fe2 fix(auth): serialize OAuth refresh across agents to fix #26322 (#67876) · openclaw/openclaw@8e79080 test: allow ollama public surface boundary test · openclaw/openclaw@7d4f1a6 Docs: add test performance guardrails · openclaw/openclaw@89706d3 Tests: restore context-engine usage proof · openclaw/openclaw@e4c4f95 Tests: slim context engine runtime coverage · openclaw/openclaw@74c198f ci: retry failed custom checkouts · openclaw/openclaw@0ee5baf test: trim duplicate provider auth onboarding cases · openclaw/openclaw@1ffc02e matrix: fix sessions_spawn --thread subagent session spawning (#67643) · openclaw/openclaw@1ce2596 test: reduce auth choice fixture churn · openclaw/openclaw@857b9cd test: mock health status config boundaries · openclaw/openclaw@9d5ab4a test: mock onboard config io boundary · openclaw/openclaw@299694d test: mock legacy state plugin boundaries · openclaw/openclaw@2713089 test: mock channel install boundaries · openclaw/openclaw@b945248 test: mock doctor preview channel boundaries · openclaw/openclaw@b1a3ad4
docs: add Skill Workshop guide · openclaw/openclaw@5a8bb1a
shakkernerd · 2026-05-31 · via Recent Commits to openclaw:main

@@ -16,6 +16,7 @@ directories, verify ClawHub skills, and update ClawHub-tracked installs.

1616

Related:

17171818

- Skills system: [Skills](/tools/skills)

19+

- Skill Workshop: [Skill Workshop](/tools/skill-workshop)

1920

- Skills config: [Skills config](/tools/skills-config)

2021

- ClawHub installs: [ClawHub](/clawhub/cli)

2122

@@ -124,76 +125,31 @@ Notes:

124125

`--json`, that means the machine-readable payload stays on stdout for pipes

125126

and scripts.

126127127-

## Skill Workshop proposals

128+

## Skill Workshop

128129129130

`openclaw skills workshop` manages pending skill proposals in the selected

130-

workspace. Proposals are durable OpenClaw state under

131-

`<OPENCLAW_STATE_DIR>/skill-workshop/proposals/`; they are not active skills

132-

until applied. The default state directory is `~/.openclaw`. Proposal bodies

133-

honor `skills.workshop.maxSkillBytes`, and proposal descriptions are capped at

134-

160 bytes because they can appear in discovery and listing output.

135-136-

Create a proposal from a draft markdown file:

131+

workspace. Proposals are not active skills until applied. For proposal storage,

132+

support-file safeguards, Gateway methods, and approval policy, see

133+

[Skill Workshop](/tools/skill-workshop).

137134138135

```bash

139136

openclaw skills workshop propose-create \

140137

--name "qa-check" \

141138

--description "Repeatable QA checklist" \

142139

--proposal ./PROPOSAL.md

143-

```

144-145-

Or create a proposal from a full draft skill directory:

146-147-

```bash

148140

openclaw skills workshop propose-create \

149141

--name "qa-check" \

150142

--description "Repeatable QA checklist" \

151143

--proposal-dir ./qa-check-proposal

152-

```

153-154-

Update an existing workspace skill through the same pending path:

155-156-

```bash

157144

openclaw skills workshop propose-update qa-check --proposal ./PROPOSAL.md

158-

```

159-160-

Revise a pending proposal before approval:

161-162-

```bash

145+

openclaw skills workshop list

146+

openclaw skills workshop inspect <proposal-id>

163147

openclaw skills workshop revise <proposal-id> --proposal ./PROPOSAL.md

148+

openclaw skills workshop apply <proposal-id>

149+

openclaw skills workshop reject <proposal-id> --reason "Duplicate"

150+

openclaw skills workshop quarantine <proposal-id> --reason "Needs security review"

164151

```

165152166-

The supplied draft is stored as `PROPOSAL.md` with proposal-only frontmatter:

167-168-

```markdown

169-

---

170-

name: qa-check

171-

description: Repeatable QA checklist

172-

status: proposal

173-

version: v1

174-

date: "2026-05-30T00:00:00.000Z"

175-

---

176-

```

177-178-

Applying a proposal writes the active `SKILL.md` into the workspace `skills/`

179-

root, strips `status`, proposal `version`, and proposal `date` from the

180-

frontmatter, scans the draft, writes rollback metadata, and refuses stale

181-

updates when the target skill changed after the proposal was created.

182-183-

When `--proposal-dir` is used, the directory must contain `PROPOSAL.md`.

184-

Support files can be included under `assets/`, `examples/`, `references/`,

185-

`scripts/`, or `templates/`. OpenClaw stores support files with the proposal,

186-

scans them, verifies their hashes before apply, and writes them beside the

187-

active `SKILL.md` only after the proposal is applied.

188-189-

Agents can create, revise, list, and inspect pending proposals through the

190-

`skill_workshop` tool when the user asks for reusable work to be captured.

191-

Autonomous proposal capture from durable conversation signals is off by

192-

default and is enabled with `skills.workshop.autonomous.enabled`. If the user

193-

explicitly asks to approve/use/apply, reject, or quarantine a specific

194-

proposal, `skill_workshop` can also perform that proposal lifecycle action

195-

through the same Skill Workshop safeguards.

196-197153

## Related

198154199155

- [CLI reference](/cli)