Source Intelligence

DisclaimerUnofficial, and not affiliated with Anthropic. Nearly all of this is read straight out of what ships: npm bundles, captured prompts, published docs. Anthropic's own notes go in verbatim, marked as theirs. The rest is my reading, and every entry carries the strings behind it. If one looks wrong, vote it down and say why.

All of v2.1.248 Home All releases olderv2.1.247 v2.1.250newer
Claude Code v2.1.248

Skills sync now stores each account's skills in its own directory

You'll notice
Useful3 Signal3
Skills

Synced skills are stored per account, so one account's skills can't mix into another's.

What

Syncing skills from the server now first resolves a per-account storage area (a "bucket") and does nothing if it cannot. If the directory it resolves to exists but is not marked as belonging to that account, it is moved to a trash area before syncing, so skills from one account cannot be mixed into another's.

Details
  • No bucket resolves: the round logs and returns early with a distinct outcome, and the end-of-round cleanup sweep is skipped.
  • Unmarked directory found: moved to the trash root, with its own failure event if the move fails.
  • Skill roots, live directories and claim files are all built from the bucket root rather than one shared root.
  • No feature flag guards this in this build; it runs whenever a bucket can be resolved.
Evidence

skills_sync_unmarked_bucket_quarantined

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.248 →