Glosario de Claude Code
disable-model-invocation
Campo de frontmatter en SKILL.md que evita que Claude cargue una habilidad automáticamente; solo tú puedes invocarla.
También llamado: disable model invocation, manual only skill, stop Claude auto-running a skill
disable-model-invocation es un campo de frontmatter en SKILL.md que evita que Claude (sin complementos) cargue la habilidad automáticamente. Su valor predeterminado es false. Cuando se establece en true, solo tú puedes invocar la habilidad escribiendo su comando slash /nombre. Esto es útil para flujos de trabajo con efectos secundarios o donde necesitas controlar el momento, como para comandos como /commit, /deploy o /send-slack-message. No quieres que Claude decida desplegar código simplemente porque parece estar listo. Establecer este campo en true también elimina la descripción de la habilidad del contexto de Claude, lo que puede liberar presupuesto de listado. Además, evita que la habilidad se precargue en subagentes y, en versiones recientes de Claude Code, impide que se ejecute cuando una tarea programada la activa. Esto contrasta con user-invocable: false, que oculta la habilidad del menú invocado por el usuario pero permite que Claude la ejecute. Mientras que user-invocable controla la visibilidad del usuario, disable-model-invocation controla si el modelo en sí puede iniciar la ejecución de la habilidad. Por ejemplo, una habilidad como Skill Audit podría beneficiarse de esta configuración si deseas asegurarte de que solo se ejecute cuando se solicite explícitamente, no según la interpretación de Claude de la preparación del código. Este campo es distinto del concepto de model-invocation en sí, que se refiere a la capacidad del modelo para llamar a herramientas o habilidades.