---
name: "disable-model-invocation for deploy/PR/billing skills"
description: "Use when deploy/PR/billing skills must be human-fired via disable-model-invocation."
---

# disable-model-invocation for deploy/PR/billing skills

## When
Use when a skill would send, pay, deploy, force-push, or merge if the model auto-loaded it.

## Stop
Never let the agent attach a destructive skill from context. Human types /skill-name.

## Steps
1. For deploy, production migrate, force-push, paid APIs, or “open a PR and merge”: set `disable-model-invocation: true` in the SKILL.md frontmatter.
2. The skill then loads only on `/skill-name`. The agent will not attach it from context.
3. Port old commands instead of rewriting: type `/migrate-to-skills`. Dynamic rules (`alwaysApply: false`, no globs) become auto skills. User/workspace slash commands become skills with `disable-model-invocation: true`.
4. Do not migrate `alwaysApply: true` rules or globbed rules — they already have explicit triggers. User rules are not on disk and are skipped.
5. After migrate, review `.cursor/skills/` and Settings → Rules. Commit the folder so the team shares the slash menu.
6. Example frontmatter: `name: open-pr` / `description: Commit current changes, push, and open a pull request. Use only when the user runs /open-pr.` / `disable-model-invocation: true`.

## Load
SKILL.md frontmatter disable-model-invocation: true.
