{"version":"2.1.234","anchor":"new-syncclaudeaiskills-setting-turns-off-skills-synced-from-","canonical_anchor":"new-syncclaudeaiskills-setting-turns-off-skills-synced-from-","heading":"New syncClaudeAiSkills setting turns off skills synced from your claude.ai account","tier":"use","area":"Skills","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.234\/e\/new-syncclaudeaiskills-setting-turns-off-skills-synced-from-","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.234","markdown":"### New `syncClaudeAiSkills` setting turns off skills synced from your claude.ai account\n\nYou can stop Claude Code downloading skills from your claude.ai account with one setting.\n\n**What**\n\nClaude 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.\n\n**Details**\n\n- Sync itself is enabled per account on the server; the setting is an opt-out, not an opt-in.\n- Your organization can also deny it: the capability check `allow_account_skills_sync` coming back `org_denied` or `unregistered` sets a session-wide veto.\n- 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.\n- 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`.\n- Sync requires first-party auth and a `claude.ai` account source.\n\n**Usage**\n\n`{ \"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`\n\n- Area: Skills\n- Names: `syncClaudeAiSkills`\n- Tier: Use it now\n- Useful: 4\/5\n- Signal: 4\/5"}