Ir al contenido
Mastering Claude

Inicio / Fundamentos y bucle del agente

Fundamentos y bucle del agente8 minFondation

Leer y aprobar un diff

Un diff se lee línea por línea antes de aprobarse, y la aprobación en sí se hace hoy mediante un menú de opciones con nombre en lugar de una pulsación libre de letra.

Un diff marca con un menos lo que desaparece de un archivo y con un más lo que se añade. Una modificación quirúrgica, que solo toca lo necesario, se reconoce por la brevedad de estos dos bloques, pocas líneas en menos, pocas líneas en más, concentradas en el punto preciso de la solicitud.

Un menú, no una pulsación libre

Cuando Claude propone modificar un archivo, el aviso de permiso que aparece hoy es un menú de opciones con nombre, Yes, Yes and don't ask again, que vale hasta el final de la sesión para una edición de archivo, y No. Esta edición no se guarda en el propio archivo: la tabla de permisos lo muestra, dura hasta el final de la sesión. Solo para un comando de shell o un dominio WebFetch una elección memorizada sobrevive a la sesión y al reinicio, de forma permanente y por repositorio. Te desplazas hasta la opción deseada y validas con Entrar. La tecla Tab abre, antes de validar, un campo de comentario adjunto a la opción elegida, lo que permite explicar un rechazo en lugar de dejarlo mudo. Ninguna opción con nombre de este menú permite editar directamente el contenido del diff mostrado en ese punto preciso. Editar un contenido propuesto pasa por otro canal, la combinación Ctrl+G, que abre un plan en el editor de texto predeterminado antes de la aprobación, un mecanismo distinto de la edición de un diff de código ya propuesto en esta etapa.

Leer antes de aprobar, línea por línea

La lectura línea por línea sigue siendo el gesto que protege, sea cual sea el mecanismo de aprobación vigente. Un diff que toca veinte archivos para un cambio anunciado como localizado merece un rechazo, o un comentario explícito añadido con Tab, en lugar de una aprobación rápida. Aquí tienes un ejemplo de diff mínimo, producido sobre archivos fabricados para la demostración:

mkdir -p /tmp/demo-diff
printf 'ligne un\nligne deux\nligne trois\n' > /tmp/demo-diff/avant.txt
printf 'ligne un\nligne deux modifiée\nligne trois\n' > /tmp/demo-diff/apres.txt
diff /tmp/demo-diff/avant.txt /tmp/demo-diff/apres.txt

La salida muestra una sola línea retirada y una sola línea añadida, exactamente el alcance esperado de una modificación quirúrgica. Un diff que, para la misma solicitud, también desplazara las líneas uno y tres se sale del alcance necesario.

El modo que suprime este aviso por completo, --dangerously-skip-permissions, equivale al modo de permiso bypass presentado en la lección sobre los permisos y el modo plan. Este modo se rechaza por defecto si la sesión corre como root o bajo sudo en Linux y macOS, salvo dentro de un entorno aislado reconocido, y su primer uso interactivo muestra un cuadro de diálogo de advertencia que hay que aceptar una vez.

Figure 1

Las tres opciones del menú de permiso en una modificación de archivo

Aviso de permiso mostrado en una modificación de archivo propuesta por ClaudeEfecto inmediatoEfecto para el resto del repositorio
YesLa modificación propuesta se aplica una vezNingún cambio para las próximas solicitudes
Yes and don't ask againLa modificación propuesta se aplicaSin más avisos hasta el final de la sesión, no más allá, a diferencia de un comando de shell memorizado
NoLa modificación propuesta no se aplicaUn comentario añadido con Tab puede explicar el rechazo
La tabla compara el efecto inmediato y el efecto para el resto del repositorio de las tres opciones con nombre propuestas por el aviso de permiso.
Calíbralo tú mismo

Una ingeniera le pide a Claude Code que renombre una variable en un solo archivo. Claude propone una modificación y el aviso de permiso aparece en forma de menú con las opciones Yes, Yes and don't ask again y No. La ingeniera mueve el cursor a Yes y pulsa Tab antes de validar.

Escribe en una frase lo que esta situación establece, y en una frase lo que no establece.

Lo que hay que recordar
  • El aviso de aprobación de una modificación de archivo es hoy un menú de opciones con nombre, Yes, Yes and don't ask again, No, y no una pulsación libre de letra.
  • En una edición de archivo, Yes and don't ask again vale hasta el final de la sesión, nunca más: la memorización permanente por repositorio y por comando solo se aplica a un comando de shell o a un dominio WebFetch.
  • La tecla Tab abre un campo de comentario adjunto a la opción elegida antes de validar con Entrar.
  • Ninguna opción de este menú permite editar directamente el contenido del diff mostrado en ese punto.
  • El modo --dangerously-skip-permissions equivale al modo bypass y se rechaza por defecto en una sesión root o sudo fuera de un entorno aislado reconocido.
Hazlo ahora

En una modificación que le pidas a Claude Code en tu proyecto, abre el campo de comentario del aviso con Tab antes de validar, y escribe en una frase por qué apruebas o rechazas ese diff preciso.

Lo que queda por verificar

Estos puntos dependen de una interfaz o de una regla que puede haber cambiado desde la redacción. Verifícalos en tu propia pantalla antes de fiarte de ellos.

  • El número exacto de opciones mostradas en un prompt de edición de archivo preciso no está documentado pantalla por pantalla en una sola página fuente.
Verificar en la fuente

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.