Cómo hacer que Claude Code acepte todo automáticamente

Activa el modo auto-accept en Claude Code para que ejecute cambios sin confirmación manual. 3 métodos: Shift+Tab, settings.json y flag CI. Tutorial paso a paso.

Cómo hacer que Claude Code acepte todo automáticamente

Cómo hacer que Claude Code acepte todo automáticamente

Por defecto, Claude Code te pide confirmación antes de editar archivos o ejecutar comandos. Es la configuración más segura, pero cuando llevas horas trabajando con el agente y confías en lo que está haciendo, parar para confirmar cada cambio interrumpe el flujo.

En este tutorial verás los tres métodos para que Claude Code acepte cambios automáticamente, cuándo usar cada uno y cómo configurarlos correctamente.


¿Por qué Claude Code pide confirmación?

Claude Code puede editar archivos, borrar contenido y ejecutar comandos en tu sistema. Para protegerte de cambios no deseados, el comportamiento por defecto es el modo manual: te muestra cada acción y espera tu aprobación antes de ejecutarla.

Esto tiene sentido en proyectos desconocidos o cuando Claude Code está explorando. Pero cuando llevas tiempo trabajando en el mismo proyecto y tienes el contexto claro, confirmar cada edición individual es ruido.


Método 1: Shift+Tab — cambio de modo en sesión

El método más rápido. Durante una sesión interactiva de Claude Code, pulsa Shift+Tab para ciclar entre los tres modos de permiso:

  1. Manual (por defecto): confirma cada acción de escritura y ejecución.
  2. Auto-edits: edita archivos automáticamente, pero confirma antes de ejecutar comandos de shell.
  3. Solo lectura: no puede modificar nada — ideal para análisis.

El modo seleccionado aparece indicado en el prompt de Claude Code. Para aceptar todo automáticamente, selecciona auto-edits.

Este método es ideal para sesiones específicas donde confías en la tarea. Al cerrar la sesión, vuelve al modo por defecto.


Método 2: settings.json — configuración persistente

Para que el modo auto-accept se active en todas las sesiones del proyecto, configúralo en .claude/settings.json dentro de tu repositorio:

{
  "permissions": {
    "allow": [
      "Bash(*)",
      "Edit(*)",
      "Write(*)"
    ]
  }
}

Esta configuración autoriza a Claude Code a ejecutar cualquier comando bash, editar cualquier archivo y escribir archivos sin pedir confirmación.

Si prefieres ser más granular, puedes restringir qué comandos se auto-aprueban:

{
  "permissions": {
    "allow": [
      "Bash(npm run *)",
      "Bash(pytest *)",
      "Bash(git *)",
      "Edit(*)",
      "Write(src/*)"
    ]
  }
}

Esto aprueba automáticamente comandos npm, pytest y git, pero mantiene la confirmación para comandos arbitrarios o archivos fuera de src/.

Dónde poner el archivo:

  • .claude/settings.json dentro del repo: aplica solo a ese proyecto (recomendado)
  • ~/.claude/settings.json en tu home: aplica a todos los proyectos de tu máquina

Método 3: --dangerously-skip-permissions — para CI/CD

Cuando usas Claude Code en pipelines de CI/CD o scripts automatizados, puedes usar el flag que desactiva todos los prompts de confirmación:

claude --dangerously-skip-permissions -p "Corre los tests y corrige los fallos"

El nombre del flag es deliberadamente alarmante. Úsalo solo en entornos controlados donde:

  • El código se ejecuta en un contenedor efímero
  • No hay acceso a datos sensibles del sistema
  • Tienes rollback fácil (Git, snapshots)

Para pipelines de GitHub Actions:

- name: Fix tests with Claude Code
  env:
    ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
  run: |
    claude --dangerously-skip-permissions -p \
      "Analiza los tests fallidos y corrígelos. \
       Haz commit de los cambios con mensaje 'fix: automated test corrections'"

¿Cuál método usar?

SituaciónMétodo recomendado
Sesión interactiva puntualShift+Tab
Proyecto de confianza, uso habitualsettings.json (granular)
Pipeline CI/CD en contenedor--dangerously-skip-permissions
Proyecto desconocido o críticoModo manual (por defecto)

Buenas prácticas al desactivar confirmaciones

  • Trabaja en un branch separado: si Claude Code comete un error, git checkout main te devuelve al estado anterior.
  • Revisa con /review: aunque no confirmes acción por acción, usa el slash command al final de cada tarea para ver un resumen de los cambios.
  • Usa --no-git en proyectos sin versionado: si no tienes Git configurado, el flag evita que Claude Code intente hacer commits.
  • No actives auto-accept en home directory: si ejecutas Claude Code fuera del directorio de un proyecto, el agente tiene acceso a todo tu sistema de archivos.

Volver a la guía completa de Claude Code

Aprende a usar Claude Code Hooks para automatizar más

DevAI — newsletter semanal para desarrolladores sobre Claude Code, Cursor y herramientas de IA. Suscríbete gratis.