Ir al contenido
Mastering Claude

Inicio / Gestos cotidianos

Gestos cotidianos10 minApplication

Tomar el control, documentar y migrar una base de código

En un repositorio desconocido, una visión de conjunto solicitada antes de cualquier modificación orienta las preguntas siguientes, y el comando /init lee realmente el contenido del proyecto para escribir un primer CLAUDE.md en lugar de partir de una página en blanco.

En un repositorio desconocido, abrir el primer archivo que se encuentre casi no enseña nada sobre cómo se ensamblan las piezas. Una pregunta amplia, del tipo dame una visión general de este repositorio, orienta útilmente lo que sigue: Claude Code detecta los puntos de entrada, las dependencias declaradas y la organización de las carpetas antes de bajar al detalle de una función precisa.

Cartografiar antes de tocar el código

La respuesta a esta primera pregunta sirve de mapa para elegir la pregunta siguiente. Preguntar de inmediato cómo funciona un módulo aislado, sin haber pasado por esta visión general, equivale a corregir una pieza sin saber para qué sirve en la máquina completa. En un proyecto voluminoso, dos o tres preguntas sucesivas, cada una más estrecha que la anterior, reemplazan una exploración archivo por archivo que llevaría horas.

Escribir una primera memoria con /init

El comando /init lee realmente el contenido del repositorio para producir un primer CLAUDE.md: comandos de build y de test detectados, convenciones visibles en el código existente, estructura de las carpetas principales. Si ya existe un CLAUDE.md, /init no lo sobrescribe, propone mejoras a partir de lo que ya está escrito. El archivo generado sigue siendo un primer borrador: se relee y se recorta para conservar solo lo que es corto y verificado, como detalla CLAUDE.md, la memoria del proyecto.

mkdir -p demo-migration/src && cd demo-migration
git init -q
printf 'def total(a, b):\n    return a + b\n' > src/calcul.py
printf 'lodash==4.17.21\n' > requirements.txt
git add -A && git commit -q -m "primera versión"
claude
> dame una visión general de este repositorio, y luego genera un CLAUDE.md con /init

Tratar la documentación como código fuente

Una documentación desactualizada cuesta más cara que la ausencia de documentación, porque induce a error en lugar de simplemente no decir nada. Pedir una generación precisando el estilo esperado, JSDoc o docstrings según el lenguaje del proyecto, evita un formato que nadie usa después en el equipo. El mismo principio vale para una actualización de dependencia: pedir la lista de cambios incompatibles antes de modificar el archivo de bloqueo da una base de decisión, aunque ningún comando dedicado produzca esa lista automáticamente. Es una formulación de la solicitud, no una herramienta separada.

El gesto siempre concluye con una relectura del diff final producido por la migración o por la generación de documentación, nunca con una confianza depositada solo en el mensaje de éxito mostrado al final de la tarea.

Figure 1

De la visión general a un repositorio documentado

01
Visión general
Una pregunta amplia sobre la estructura, los puntos de entrada y las dependencias del repositorio.
02
Preguntas específicas
Dos o tres preguntas más estrechas, elegidas a partir de la respuesta anterior.
03
Primera memoria
El comando /init lee el contenido real del repositorio y escribe o completa un CLAUDE.md.
04
Documentación específica
Un estilo de salida precisado, aplicado a los archivos realmente no documentados.
05
Relectura del diff
El resultado final se relee antes de aceptarse, nunca basándose solo en el mensaje de éxito.
La secuencia parte de una pregunta amplia sobre la estructura del repositorio y termina con una relectura del diff producido, con la generación de una primera memoria del proyecto en medio del recorrido.
Calíbralo tú mismo

Una desarrolladora abre un repositorio recién clonado en su equipo. Primero pide una visión general de la estructura, y luego ejecuta /init. Claude Code lee los archivos del proyecto y escribe un primer CLAUDE.md que enumera los comandos de build y de test detectados.

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

Lo que hay que recordar
  • Una primera pregunta amplia sobre la estructura del repositorio orienta las preguntas siguientes, más estrechas, mejor que empezar directamente por un archivo aislado.
  • El comando /init lee realmente el contenido del repositorio para escribir un primer CLAUDE.md, y si ya existe un CLAUDE.md, propone mejoras en lugar de sobrescribirlo.
  • Precisar el estilo de documentación esperado, JSDoc o docstrings según el lenguaje, evita una generación en un formato que nadie usa después.
  • Listar los cambios incompatibles antes de una actualización de dependencia sigue siendo una formulación de la solicitud, no un comando dedicado del producto.
  • Un diff final se relee antes de confiar en el mensaje de éxito mostrado al final de una migración o de una generación de documentación.
Hazlo ahora

Cree un repositorio de demostración en su equipo, agregue un archivo de código y un archivo de dependencias, lance Claude Code dentro y ejecute /init para observar el CLAUDE.md que escribe a partir del contenido real de la carpeta.

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.