If a skill is just a Markdown folder, its risk is easy to underestimate. The instructions may be harmless, or they may tell an agent to call tools, install dependencies, or alter files. In June 2026, OpenClaw changed the points at which those instructions and the code around them become trusted.
This was not one single governance release. It was a chain. On June 3, v2026.6.1 introduced the Skill Workshop path. Later that date, v2026.6.2-beta.1 replaced dangerous-code install scanner enforcement with an operator install policy. Follow-up releases clarified provenance, plugin approval, repair, and migration behavior.
Documented facts: the dated release records establish what landed in June. The current documentation explains the resulting mechanics, but it does not by itself date every rule. Editorial reading: June moved trust decisions closer to the moment when a skill is authored, installed, enabled, or updated.
What changed, in one view
| Area | June's change | Most affected |
|---|---|---|
| Authoring | Generated skill changes gained a proposal and apply path. | Agents and operators creating skills |
| Installation | Skill and plugin sources could pass through an operator policy that allows, warns, or blocks. | Admins, setup flows, CI, and Gateway-backed installs |
| Provenance | Publisher-qualified ClawHub references and clearer source types became part of normal verification. | ClawHub users and people using Git, local, or skills.sh references |
| Extensions | Plugin IDs, declared capabilities, catalog identity, repair, and path migration became more visible. | Plugin users and maintainers |
June 3: a generated skill stopped being an immediate live write
The v2026.6.1 release record groups several changes under governed skills and plugins: Skill Workshop proposals, disabled-skill snapshots, support-file approvals, plugin contracts, and external package boundaries. It also lists pending proposals, CLI and Gateway review actions, rollback metadata, and the skill_workshop agent tool.
The current Workshop documentation makes the boundary concrete. Create, update, and revise produce a proposal. Apply is the operation that writes the active skill. An update proposal is tied to the current target hash and becomes stale if the live skill changes before it is applied. Apply reruns the scanner and records rollback metadata before changing live files.
That is different from an agent editing SKILL.md directly. The same documentation says automatic background learning and weekly collection review can use ordinary file tools without proposals or automatic rollback snapshots. The controlled path is therefore a mode an operator must choose, not a universal wrapper around every skill edit.
June 3: installation moved toward host-specific policy
The v2026.6.2-beta.1 record says that the old dangerous-code scanner enforcement gave way to an operator install policy. It also lists clearer recovery paths across the CLI, Doctor, ClawHub, packages, archives, source uploads, and marketplaces, plus data-handling conformance checks and rejection of unsupported policy keys.
The skills configuration reference describes the policy as a trusted local command that runs after source material is staged and before an install or update continues. It can cover ClawHub skills, uploaded skills, Git and local skills, dependency installers, and plugin installation or updates. The policy returns allow, warn, or block.
A warning is not an automatic approval. Interactive commands ask the operator to acknowledge it, while noninteractive commands need an explicit acknowledgement flag after review. Automatic or managed paths without a confirmation surface remain blocked. The plugin documentation also says --force does not approve a policy warning. The practical change is responsibility: the host can impose rules about sources and data handling, but the quality of those rules still belongs to the operator.
Later June releases filled in the extension boundary
The follow-up releases dealt with the awkward cases around the new model. On June 12, v2026.6.6 added a warning for a retired skill-workshop plugin entry instead of failing configuration validation. On June 16, v2026.6.8 listed support for applying Workshop changes through trusted skill symlinks and moved workspace skill writes into a lifecycle path.
On June 21, v2026.6.9 listed automatic plugin approvals and preservation of ClawHub skill provenance. That phrase should not be read as blanket approval. The plugin management documentation limits the no-review path to bundled and verified first-party plugins. Local copies, archives, Git installs, custom ClawHub registries, and conflicting source records still require review. Capability consent also does not grant OAuth access, operating-system permissions, or runtime tool approval.
By June 30, v2026.6.11 expanded official plugin installation and repair guidance. Trust warnings could show the real plugin ID and a ready-to-copy plugins.allow example. ClawHub verification accepted the same @owner/<slug> form used for installation, and references to former root skills/... paths needed to move into the relevant plugin directory. Those are operational changes, not proof that every existing skill was automatically migrated.
Who was affected?
- Skill authors and agents. Anyone using Skill Workshop had a reviewable proposal path, but direct background edits remained possible outside that mode. The important choice became whether a generated change should be proposed or written directly.
- Shared-workspace operators. Teams gained a place to define source and data-handling rules for both skills and plugins. They also had to keep policy executables tightly controlled and decide how warnings should be reviewed.
- Plugin authors and maintainers. Package identity, declared capabilities, source provenance, plugin IDs, and update behavior mattered more. A package that worked in a local directory was not automatically treated like a verified catalog package.
- Existing users and repair automation. The current plugin rules preserve an already-enabled legacy third-party installation without an initial review. Disabling and re-enabling it, replacing damaged files, or accepting new capabilities can require consent. A declined update leaves the previous plugin unchanged.
- Remote Gateway users. The Skills CLI reference says inventory commands use the selected Gateway as the authority. An explicitly selected remote Gateway does not silently fall back to client-local skills when the connection fails.
Failure paths and limits
The controls have sharp edges. If security.installPolicy.enabled is true without a valid executable, installs fail closed. The policy command must be a trusted regular file, and insecure paths or symlinks are rejected. A warning that exceeds the documented display limit also fails closed, and an oversized findings set cannot simply be acknowledged.
Workshop is not a universal transaction layer. Direct background learning does not create proposals or rollback snapshots. A skills-sh: entry is resolved through ClawHub to a synchronized Git commit, but the Skills CLI marks it as not scanned by ClawHub. That trust state remains visible through later verification. These are useful records, not a guarantee that the instructions are safe.
Suggested checks for an operator
These are proposed checks, not tests run for this report.
- For a ClawHub skill, verify the publisher-qualified reference such as
openclaw skills verify @owner/<slug>. Record whether the source is ClawHub,skills-sh:, Git, or a local directory. - For a plugin, inspect the actual ID and source with
openclaw plugins list --jsonand, where needed,openclaw plugins inspect <plugin-id> --runtime --json. A cold inventory is not proof that the running Gateway loaded the same code. - If an install policy is enabled, exercise an allow, warning, and block case in a disposable workspace. Confirm that a warning stops before commit and that
--forcedoes not become an accidental bypass. - For a Workshop change, review the target agent, proposal contents, support files, hash state, and rollback metadata before applying it.
The useful reading of June
June did not make every OpenClaw extension safe. It made the trust points harder to ignore. Skill creation, installation, provenance, plugin capability consent, and repair now have distinct records and failure paths. That adds friction for a solo operator, but it gives a team something it can inspect and discuss.
The remaining risk is plain: a policy can be weak, a source can remain unscanned, and a direct edit can sit outside the proposal path. June's change was governance around the extension lifecycle, not a substitute for reading the code or limiting the agent's authority.
Sources
- OpenClaw v2026.6.1 release record, published June 3, 2026.
- OpenClaw v2026.6.2-beta.1 release record, published June 3, 2026.
- OpenClaw v2026.6.6 release record, published June 12, 2026.
- OpenClaw v2026.6.8 release record, published June 16, 2026.
- OpenClaw v2026.6.9 release record, published June 21, 2026.
- OpenClaw v2026.6.11 release record, published June 30, 2026.
- How Skill Workshop works.
- Skills CLI reference.
- Skills configuration reference.
- Plugin management reference.
Reference Trail
Sources and further reading
- v2026.6.1 introduced the Skill Workshop pathgithub.com
- v2026.6.2-beta.1 replaced dangerous-code install scanner enforcement with an operator install policygithub.com
- current Workshop documentationdocs.openclaw.ai
- skills configuration referencedocs.openclaw.ai
- v2026.6.6 added a warning for a retired skill-workshop plugin entry instead of failing configuration validationgithub.com