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

Claude Code v2.1.304 ·

Plugin and skills sync reworked: required plugins first, renames, and wider skills-as-plugins sync

Plugin sync now fetches required plugins first, handles server-side renames, and can sync skills as plugins outside hosted sessions

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

Unclear It is not clear which sessions that are not hosted now meet the conditions for this sync.

What

Plugin sync is how Claude Code downloads the plugins set up for your account or organization. Plugins are add-ons that extend Claude Code. Several parts of it changed:

  • Download order: plugins already on the machine come first, then plugins whose installationPreference (installation_preference) is "required", then the rest. In the sync list result, only the order changes.
  • Renames: when a plugin's id on the server differs from the id stored locally, sync detects this and handles it as a rename.
  • Asked lists: askedListIds is now saved in the manifest, the local record of what was synced.
  • Reuse shortcut: reusing an earlier sync round now needs one extra check to pass.
  • Skills as plugins: the check for whether to sync skills as plugins is now worked out once per session. It no longer applies only in the hosted_worker mode. It also applies when the mode is "none" and a further condition holds, and it is gated by CLAUDE_CODE_SYNC_PLUGINS or a function. A separate check decides whether the skills list asks for this. Before, CLAUDE_CODE_SYNC_SKILLS was an opt-in for some cases.
  • Converted skills: when enabled, the skills sync round waits for an earlier step and passes a convertedSkillsAsPlugins flag to the bucket sync and the list call. The key for the last listing gets a .converted-skills suffix, so switching this mode forces a fresh listing instead of reusing an old one.

Why

Required plugins are fetched before optional ones, which matters if a sync is cut short. Syncing skills as plugins may now happen in sessions that are not hosted, and changing that mode no longer reuses a stale list.

Read from
Names in the bundleCLAUDE_CODE_SYNC_SKILLS
What the documentation says
Documented inclaude-code/skills
How sure we are
Something disagreesSomething we can check disagrees with this entry, or the writer said they could not settle it.
The writer flagged doubtIt is not clear which sessions that are not hosted now meet the conditions for this sync.

See this entry in the whole of v2.1.304 →

Feedback