Synced-skill state files are schema-checked, so one bad record no longer discards the lot.
Only reachable when skill sync is enabled with CLAUDE_CODE_SYNC_SKILLS.
What's wrong with this entry?
The 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.
pendingClaims
Strings lifted out of the shipped bundle, so the claim above can be checked against them.