Inicio / Fundamentos y bucle del agente
Permisos y modo plan
El modo de permiso decide qué acciones ejecuta Claude Code sin preguntar: desde septiembre de 2026, una sesión interactiva de terminal o VS Code sin modo configurado arranca en modo auto, en todos los planes, y ya no en modo default, y el modo auto actúa ampliamente bajo la vigilancia en segundo plano de un segundo modelo.
El modo de permiso decide qué acciones ejecuta Claude Code sin preguntar, y cuáles se detienen ante una invitación de confirmación. Desde septiembre de 2026, una sesión interactiva de terminal o VS Code arranca en modo auto cuando no hay ningún modo configurado, en todos los planes. El modo de partida ya no es, pues, el que pregunta antes de cada acción.
Seis modos, una red diferente cada vez
El modo default, mostrado como manual mode on en la barra de estado, solo lee: cada edición y cada comando de shell esperan una respuesta. El modo acceptEdits edita los archivos y lanza los comandos habituales de sistema de archivos, pero se detiene ante el resto. El modo plan se mantiene de solo lectura mientras produce un plan. El modo auto actúa ampliamente bajo la vigilancia en segundo plano de un clasificador, un segundo modelo que bloquea de entrada algunas categorías: descargar y luego ejecutar código, exfiltrar datos sensibles, desplegar en producción, borrar en masa en almacenamiento en la nube, lanzar git reset --hard o terraform destroy. El modo dontAsk no va más allá de las herramientas aprobadas de antemano. El modo bypassPermissions suprime la red entera.
Cuando la sesión no arranca en auto
El ajuste disableAutoMode, un modelo no admitido, una organización con configuración HIPAA o un corte en el servidor devuelven la sesión al modo manual. claude -p y el Agent SDK también arrancan en default desde octubre de 2026: una llamada que necesita aprobación se rechaza allí mientras una regla de autorización o un hook no la conceda. Una tarea lanzada sin mirar el modo activo puede, pues, ejecutarse más lejos de lo previsto, con el clasificador como única red. Este clasificador reacciona: tras una serie de rechazos seguidos, el modo auto se pone en pausa y vuelve a pedir confirmación, y la figura cifra los dos umbrales.
claude --permission-mode plan
# lanza la sesión directamente en modo plan,
# de solo lectura mientras el plan no esté aprobado
Mayús+Tabulador hace ciclar los modos disponibles sin salir de la conversación: default, acceptEdits, plan, bypassPermissions si está activado, auto si está disponible, y vuelta a default. El indicador --dangerously-skip-permissions equivale al modo bypassPermissions.
Ajustar lo que el modo auto deja pasar
Antes de una lectura fuera de los directorios de trabajo, el modo auto plantea una invitación: la respuesta «Yes, but ask again next time» autoriza esa lectura sin abrir la puerta a las siguientes. El comando /auto-mode-setup lee el proyecto y las sesiones recientes para enseñar al modo auto su entorno, lo que reduce los rechazos inútiles sin pasar a bypass. En cuanto a las reglas, mcp__a ya solo cubre un servidor llamado a, no a__b ni a_: escribe mcp__servidor__* para un servidor entero. Una regla de Bash con :* en medio del patrón, ignorada hasta ahora en los archivos de ajustes, se aplica ya allí: relee las tuyas.
El modo plan, una esclusa antes de escribir
Claude lee, explora, propone una secuencia de acciones, y nada toca el disco antes de la aprobación del plan, salvo en un terminal interactivo donde el modo bypassPermissions está disponible: las ediciones allí ya no esperan la aprobación. Fuera de ese caso, el modo plan sigue siendo de verdad de solo lectura, incluso frente a un hook PreToolUse que autorizara una escritura. Si un plan aprobado se va en mala dirección, la tecla Esc interrumpe la vuelta en curso sin perder el trabajo ya hecho.
Seis modos de permiso comparados sobre tres consecuencias reales
| Modos de permiso de Claude Code | Pide antes de escribir un archivo | Pide antes de un comando de shell nuevo | Red de seguridad restante |
|---|---|---|---|
| default | Sí | Sí | Íntegra, todo se confirma |
| acceptEdits | No | Sí, salvo comandos de archivos habituales | Parcial |
| plan | No, propone un plan primero | No para los comandos ya aprobados | El plan mismo |
| auto | No | No, salvo categorías bloqueadas | Un segundo modelo en vigilancia |
| dontAsk | No | No, fuera de las herramientas preaprobadas | Reducida a las herramientas listadas |
| bypassPermissions | No | No | Ninguna |
Los dos umbrales que ponen en pausa el modo auto
Un desarrollador lanza Claude Code en un repositorio nuevo con su suscripción Pro. El modo de permiso al arranque es auto. Pide una refactorización que afecta a tres archivos. Claude modifica los archivos, luego intenta ejecutar el comando git reset --hard, y aparece una notificación de bloqueo, listada en /permissions bajo la pestaña Recently denied.
Escribe en una frase lo que esta situación establece, y en una frase lo que no establece.
Lo que esto establece: Este caso establece que el modo auto no deja pasar cualquier comando sin red, puesto que un comando de la categoría bloqueada por defecto, git reset --hard, fue bloqueado con una notificación incluso bajo este modo, sin ejecución.
Lo que esto no establece: No establece que cualquier comando git desencadene un bloqueo en modo auto, puesto que solo una categoría precisa de comandos bloqueados por defecto, entre ellos git reset --hard, provoca este comportamiento.
Los tres calibrados falsos más frecuentes
- Demasiado amplio El modo auto pide desde ahora una confirmación antes de cada comando git, sea cual sea.
- Demasiado estrecho Este caso no prueba nada más allá de este repositorio preciso, puesto que nada garantiza que el mismo comando desencadene ahí la misma alerta una segunda vez.
- Fuera de lugar Este caso muestra que la suscripción Pro del desarrollador da acceso a comandos de shell ilimitados.
- Claude Code distingue seis modos de permiso: default, acceptEdits, plan, auto, dontAsk y bypassPermissions.
- Desde septiembre de 2026, una sesión interactiva de terminal o VS Code sin modo configurado arranca en auto, en todos los planes, mientras que claude -p arranca en default.
- El modo auto actúa ampliamente bajo la vigilancia de un segundo modelo que bloquea por defecto categorías precisas como git reset --hard o terraform destroy.
- El comando /auto-mode-setup y la respuesta «Yes, but ask again next time» reducen los rechazos sin pasar a bypass.
- Una regla mcp__a ya solo cubre el servidor a: escribe mcp__servidor__* para autorizar uno entero.
Lanza Claude Code, verifica el modo de permiso mostrado en pantalla, pulsa Mayús+Tabulador una vez y anota el nombre del modo que se muestra en su lugar.
Cada afirmación datable de esta lección remite aquí al texto público que la respalda. Una fuente que no se abre no prueba nada.
- Claude Code, modos de permiso: modo de partida, claude -p, modo plan consultée le 2026-10-24
- Registro de cambios de Claude Code: /auto-mode-setup, reglas mcp__, reglas Bash con :*, modo plan consultée le 2026-10-24