What
Each name in the SDK skills option is now checked before it becomes a Skill(name) allowed-tool rule, so a name that could never match is reported instead of silently producing a dead rule.
Details
- Rejects empty names, unpaired surrogates, leading or trailing whitespace, parentheses, commas, control characters, wildcard suffixes, a leading slash, consecutive backslashes and a trailing unpaired backslash.
- Each rejection carries a specific explanation of why the resulting rule could not match.
- Applies to everyone using the SDK
skillsoption; no gate.
Evidence
Invalid skill name '*': use skills: 'all' to enable every skill.
Strings lifted out of the shipped bundle, so the claim above can be checked against them.
Names in the bundleskills