Skills from your claude.ai account can load as a source, but only if you set the sync env var.
Account skill sync is fully wired behind CLAUDE_CODE_SYNC_SKILLS, unset by default.
What's wrong with this entry?
Skills can now come from your claude.ai account as a first-class source alongside local, bundled and plugin skills. Fetching them is off unless you set CLAUDE_CODE_SYNC_SKILLS, or set CLAUDE_CODE_SYNC_SESSION_REFS with a session id latched in CLAUDE_CODE_SESSION_ID. Neither the source label nor the provenance value exists in 2.1.227.
- The
/skillspicker groups them under a new source labelclaude.ai sync, and their descriptions carry a(claude.ai sync)suffix. - They are deduplicated against local skills, take part in shadowing and name-collision handling, and are excluded from the bundled and plugin filters.
- The skills UI gained a separate never-invoked warning for them.
- If reconciling them against MCP-provided commands throws, the loader drops the synced skills rather than failing the load.
- In 2.1.227 the sync directory existed but its contents were never loaded.
loadedFrom: "syncedSkills", claude.ai sync
Strings lifted out of the shipped bundle, so the claim above can be checked against them.