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.234 Home All releases olderv2.1.233 v2.1.235newer
Claude Code v2.1.234

New syncClaudeAiSkills setting turns off skills synced from your claude.ai account

Use it now
Useful4 Signal4
Skills Notable not in their notes

You can stop Claude Code downloading skills from your claude.ai account with one setting.

syncClaudeAiSkills
What

Claude Code can pull skills down from the claude.ai account you are signed in to, and a new settings key switches that off. Set syncClaudeAiSkills to false in user or managed settings and nothing more is downloaded, previously synced skills in ~/.claude/skills/synced stop working and are moved to ~/.claude/skills/.trash at the next launch. Set it in .claude/settings.local.json or via --settings and the block covers only that workspace or invocation. Only false is honored.

Details
  • Sync itself is enabled per account on the server; the setting is an opt-out, not an opt-in.
  • Your organization can also deny it: the capability check allow_account_skills_sync coming back org_denied or unregistered sets a session-wide veto.
  • Settings files that fail to parse also trigger the veto. An invalid value logs "syncClaudeAiSkills" was present but invalid; treating it as false (claude.ai skills sync off) until it is fixed., and --managed-settings with bad JSON logs --managed-settings ignored: invalid JSON object and feeds the same veto.
  • While vetoed, a synced skill cannot be run or forked: invocation reports Unknown skill: <name> and forking is refused with the reason forked skill refused: skills-sync veto.
  • Sync requires first-party auth and a claude.ai account source.
Usage
{ "syncClaudeAiSkills": false }
Evidence

"syncClaudeAiSkills" was present but invalid; treating it as false (claude.ai skills sync off) until it is fixed., forked skill refused: skills-sync veto, --managed-settings ignored: invalid JSON object, allow_account_skills_sync

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