Skills now support a user-invocable frontmatter field. When set to false, the skill is hidden from user-facing command lists but can still be invoked by the model.
Evidence
BX9() at line 502839 (skill builder, contains "userInvocable", "user-invocable")
Strings lifted out of the shipped bundle, so the claim above can be checked against them.