{"version":"2.1.228","anchor":"skills-sync-state-file-is-validated-before-use","canonical_anchor":"skills-sync-state-file-is-validated-before-use","heading":"Skills-sync state file is validated before use","tier":"soon","area":"Skills","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.228\/e\/skills-sync-state-file-is-validated-before-use","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.228","markdown":"### Skills-sync state file is validated before use\n\nSynced-skill state files are schema-checked, so one bad record no longer discards the lot.\n\n**What**\n\nThe file recording synced-skill state is now schema-checked on read rather than trusted. Unparseable state yields nothing, non-string directory and pending-claim entries are filtered out, and a single bad skill record is dropped instead of discarding the whole file. Only reachable when skill sync is enabled via `CLAUDE_CODE_SYNC_SKILLS`.\n\n**Evidence**\n\n`pendingClaims`\n\n- Area: Skills\n- Names: `CLAUDE_CODE_SYNC_SKILLS`\n- Tier: Nothing to try yet\n- Useful: 2\/5\n- Signal: 3\/5\n- Present in the build but not switched on"}