Follow Discord
Sweep 22 Oct 2026 · 21:04Z Build v2.1.309 528 read Stable v2.1.308 Latest v2.1.309 Next v2.1.309 Feeds RSS JSON llms.txt llms-full.txt Unofficial

Claude Code v2.1.236 ·

Skills sync refuses to touch an unsafe root, matching plugins

Skill sync now refuses to write when its root looks unsafe, matching plugin sync.

You'll notice Improvements
JSON All of v2.1.236
You'll noticeTier: how much it should matter to you
2Useful: my rating, 1 to 5
1Signal: worth watching, 1 to 5
ElsewhereArea: what it touches
ImprovementsKind: in v2.1.236,
ImprovementsSection of the release
What

Skill syncing now checks its skills root, trash root and config home before doing anything and throws instead of writing when that root is refused, the same protection plugin sync already had. This is on for everyone in this build.

Details
  • Refusals are reported at both the extract and sweep phases and recorded as skills_sync_root_refused, mirroring the plugin side's plugins_sync_root_refused.
  • The skills manifest is now read through schema parsing with per-field defaults, so a partly corrupt manifest loses only the bad fields instead of being discarded whole.
  • Plugin sync landing failures now report a cause: download, root_refused, extract, local or deferred, plus a plugins_sync_unexpected_landing_cause warning for the case that should not occur.
Evidence

skills_sync_root_refused

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

See this entry in the whole of v2.1.236 →

Feedback