Cargando la bóveda…
Cargando la bóveda…
Los 3 modos para reducir la fricción de 'aceptar/rechazar' constante: Plan Mode, Auto Mode y Bypass Permissions. Cómo activar cada uno en chat, app y terminal, sus diferencias y cuándo NO usarlos.
Si usás Claude Code todo el día, conocés el patrón:
> Hacé X
Claude: ¿Permitís ejecutar `ls`?
Vos: y
Claude: ¿Permitís leer src/foo.ts?
Vos: y
Claude: ¿Permitís ejecutar `npm test`?
Vos: y
Claude: ¿Permitís editar src/foo.ts?
Vos: y
Claude: ¿Permitís ejecutar `git diff`?
Vos: y
...30 confirmaciones por hora. Tu cerebro pone los ojos en blanco y empezás a dar "y" sin leer realmente.
Los 3 modos resuelven esto, con distintos trade-offs.
Por defecto, Claude está en "Ask each time" — pregunta todo. Los 3 modos son alternativas según el riesgo que aceptes.
Cubierto en detalle en Plan Mode — el momento donde TÚ decidís. Resumen:
Cómo activar:
Shift + Tab dos vecesClaude decide solo qué acciones aprobar:
rm, git push --force, etc.) → siempre pideEs el balance entre "ask each time" molesto y "trust mode" peligroso.
Settings → Advanced → Auto Mode: ON.
Settings → Code → Auto Mode: ON.
/auto onO en ~/.claude/settings.json:
{
"permissions": {
"mode": "auto"
}
}Antes (sin Auto Mode):
> Refactorizá src/lib/orders/validate.ts
¿Permitir Read src/lib/orders/validate.ts? [y/n]: y
¿Permitir Edit src/lib/orders/validate.ts? [y/n]: y
¿Permitir Read tests/orders.test.ts? [y/n]: y
¿Permitir Edit tests/orders.test.ts? [y/n]: y
¿Permitir Bash(npm test)? [y/n]: yDespués (con Auto Mode):
> Refactorizá src/lib/orders/validate.ts
[Claude lee, edita, corre tests sin preguntar]
[Reporta: "Cambios aplicados. Tests pasan. ¿Algo más?"]5 confirmaciones → 0.
✅ Workflow donde el 80% son edits "seguros" ✅ Te cansa el "y/n" constante ✅ Confiás en tu CLAUDE.md como guardrail
❌ Estás aprendiendo Claude Code todavía ❌ Trabajás en código sensible sin tests ❌ No tenés git limpio (no podés revertir fácil)
Auto-aprueba TODO, incluso acciones destructivas. Sin confirmación de nada.
⚠️ Antes de mostrar el comando: leé "cuándo NO usar" más abajo.
claude --dangerously-skip-permissionsO en settings:
{
"permissions": {
"mode": "bypass"
}
}El nombre del flag ("dangerously-skip") es intencional. Anthropic te avisa.
✅ Sandbox aislado (Docker container, VM dedicada) ✅ Tarea muy específica y predecible donde sabés que no va a hacer nada raro ✅ Pipelines de CI/CD donde Claude opera sobre código y vos revisás el output
❌ Compu personal con repos sensibles ❌ Cuando estás cansado / distraído ❌ Cuando recién instalaste skills/plugins y no las testeaste ❌ Producción ❌ "Solo por hoy porque tengo apuro"
El setup más balanceado para uso diario:
{
"permissions": {
"mode": "auto",
"allow": [
"Bash(npm:*)",
"Bash(git diff:*)",
"Bash(git log:*)",
"Bash(git status:*)",
"Bash(ls:*)",
"Read",
"Edit"
],
"deny": [
"Bash(rm -rf:*)",
"Bash(git push --force:*)",
"Bash(npm uninstall:*)"
]
}
}Con esto, el día a día es fluido pero protegido.
claude --auto # Arranca en Auto Mode
claude --plan # Arranca en Plan Mode
claude --bypass # ⚠️ Arranca en Bypass (no recomendado salvo casos)Útil cuando sabés qué modo te conviene antes de arrancar.
Si activás Bypass "porque es más rápido", te vas a comer un problema serio en algún momento. La lógica "Claude siempre acertó hasta ahora" falla cuando aparece el caso edge.
Auto Mode aprueba muchas cosas. Sin denylist explícita de cosas peligrosas, eventualmente alguna pasa.
Para edits chicos, Plan Mode agrega fricción innecesaria. Plan Mode es para decisiones, no para edits triviales.
Si activaste Bypass para una tarea específica y te olvidaste de desactivarlo, la próxima sesión arranca igual. Verificá el modo al inicio de cada sesión grande.
La inversión es 15 min de leer tu permissions.allow y deny la primera vez. Después rinde por meses.