{"version":"2.1.195","anchor":"skill-override-lookup-extended-to-local-settings","canonical_anchor":"skill-override-lookup-extended-to-local-settings","heading":"Skill Override Lookup Extended to Local Settings","tier":null,"area":null,"scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.195\/e\/skill-override-lookup-extended-to-local-settings","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.195","markdown":"### Skill Override Lookup Extended to Local Settings\n\n**What**\n\nSkill enable\/disable overrides (`skillOverrides`) are now checked in local project settings (`localSettings`) in addition to project and user settings, with local settings taking the highest priority.\n\n**Details**\n\n- The resolution order is two-phase: (1) look up by fully-qualified `cmdName` in `projectSettings`, then `userSettings`; (2) if nothing found, look up by `unqualifiedName` in `localSettings`, then `projectSettings`, then `userSettings`. `localSettings` is therefore checked only for the unqualified name, not for the full command name.\n- Valid override values and their effects: `\"on\"` (default \u2014 fully visible to model and typeable); `\"name-only\"` (lists the skill without its description); `\"user-invocable-only\"` (hidden from model invocation, but still typeable as `\/name`); `\"off\"` (hidden from both the model and the `\/name` prompt).\n- When a skill's `lockSource` is `\"author\"`, any resolved override value other than `\"off\"` is silently capped to `\"user-invocable-only\"`. This means authors can prevent a skill from being fully exposed, but individual users cannot grant it full `\"on\"` status.\n- The `\/skills` panel writes overrides to `localSettings` (not projectSettings), so panel changes are local to the machine and do not affect teammates sharing the same project settings file.\n- Attempting to invoke a skill whose effective state is `\"off\"` or `\"user-invocable-only\"` via the model produces the error: `\"Skill '<name>' is disabled via skillOverrides. Re-enable it in \/skills or remove the override from your settings to run it.\"`\n\n**Evidence**\n\nUpdated skill override resolver (search for `Mjl`, `\"localSettings\"` in context of `skillOverrides`, `\"user-invocable-only\"`, `\"Skill.*disabled via skillOverrides\"`)"}