Skip to content llms.txt

disable_model_invocation

When true, the AI cannot auto-invoke this skill; only the user can invoke it explicitly. Default: false.

Type: bool Content type: skills

ProviderSupportedMechanism
claude-codeyaml frontmatter key: disable-model-invocation (optional bool, default false); also prevents the skill from being preloaded into subagents via the skills frontmatter field
codexopenai.yaml companion file key: policy.allow_implicit_invocation (optional bool; false disables implicit/auto invocation; defaults to true when absent)
crushyaml frontmatter key: disable-model-invocation (optional boolean) per the Agent Skills standard. Note: the Go Skill struct in skills.go does not have a corresponding field — behavior is inferred from the standard, not from explicit Crush source handling.
cursoryaml frontmatter key: disable-model-invocation (optional bool, default false); when true, the skill is converted into an explicit slash command rather than a context-aware tool the model can auto-invoke.
factory-droidyaml frontmatter key: disable-model-invocation (optional bool, default: false)
piyaml frontmatter key: disable-model-invocation (optional bool); confirmed in SkillFrontmatter TypeScript interface as disable-model-invocation?: boolean
ampnot documented — no mechanism to prevent the model from auto-invoking a skill; the model always selects based on name and description match
cline
copilot-cli
gemini-cli
kiro
opencodenot documented
roo-codeNo disable-model-invocation frontmatter field observed
windsurfnot documented
zednot documented