15 15
16User-invocable skills also appear as slash commands, for example `/<skill-name>`.16User-invocable skills also appear as slash commands, for example `/<skill-name>`.
17 17
18`SKILL.md` starts with YAML frontmatter. Extra keys are ignored.
19
20| Field | Description |
21| ----- | ----------- |
22| `name` | Identifier. Directory name if omitted. |
23| `description` | What it does and when to use it. First body paragraph if omitted. |
24| `when-to-use` | Extra trigger phrases. Alias: `when_to_use`. |
25| `paths` | Gitignore globs. Hidden until a matching file is touched. |
26| `allowed-tools` | Does not grant or restrict tools. Accepts a YAML list or a comma/space-separated string. |
27| `argument-hint` | Slash-command autocomplete hint. |
28| `user-invocable` | Show as a slash command. Default `true`. `false` hides it from you and from the model. Only the literal `true` counts; `yes` is false. |
29| `disable-model-invocation` | Slash command only; no automatic invoke. Default `false`. |
30| `metadata` | String map. `author` and `short-description` are shown in the UI. |
31
32Grok accepts `model`, `effort`, `license`, and `compatibility` and does not apply them.
33
18## Plugins34## Plugins
19 35
20Plugins extend Grok with additional skills, agents, hooks, MCP servers, and LSP servers.36Plugins extend Grok with additional skills, agents, hooks, MCP servers, and LSP servers.