auto_invocable
Whether the provider supports automatic model-driven skill invocation — the model selects and activates a skill without explicit user syntax. Implementations vary: description-field semantic matching, explicit keyword arrays, and boolean flags are all equivalent mechanisms for the same concept. Note: a description field paired with an opt-out disable_model_invocation flag is functionally equivalent to an explicit auto_invocable boolean — both express that the skill participates in automatic activation unless suppressed.
Type: bool Content type: skills
Provider Support
Section titled “Provider Support”| Provider | Supported | Mechanism |
|---|---|---|
| amp | ✓ | Model auto-selects skill by matching user request against frontmatter name and description fields; no explicit opt-out mechanism is documented. |
| cline | ✓ | Cline auto-invokes skills by matching user message against the description frontmatter field via the use_skill tool; no explicit @-mention syntax exists. |
| kiro | ✓ | Keywords array in POWER.md frontmatter (key: keywords); Kiro activates the power when any listed keyword is mentioned in conversation. |
| pi | ✓ | Skill name and description are injected into the system prompt as XML; the agent loads matching SKILL.md bodies on demand. Skills with disable-model-invocation: true are excluded from system prompt injection. |
| windsurf | ✓ | Cascade auto-invokes a skill when the user's request semantically matches its description frontmatter field. |
| claude-code | ✗ | not documented |
| codex | ✗ | not documented |
| copilot-cli | ✗ | not documented |
| crush | ✗ | not documented |
| cursor | ✗ | not documented |
| factory-droid | ✗ | not documented |
| gemini-cli | ✗ | not documented |
| opencode | ✗ | not documented |
| roo-code | ✗ | not documented |
| zed | ✗ | not documented |