Yeda AI Tips · #066

English

Archivos .tour: recorridos de código por persona

Un árbol de archivos es un mapa. Un code tour es una ruta GPS a través de tu código. Suelta a un desarrollador nuevo en un repo desconocido y un listado de directorios le dice qué existe, no por dónde empezar. Un archivo .tour lo resuelve: un recorrido en JSON versionado en el repo, con pasos anclados a archivos y líneas reales, que se reproduce parada por parada dentro del editor.

Qué es realmente un archivo .tour

CodeTour es una extensión gratuita y open source de Microsoft para VS Code. Un tour es un archivo JSON con un title y un arreglo steps; cada paso apunta a un file (ruta relativa al workspace) más una line, y lleva una description en markdown — una nota sobre por qué importa ese punto. La extensión descubre tours en un directorio .tours, .vscode/tours o .github/tours (los subdirectorios funcionan), o en un único archivo .tour en la raíz del repo.

// .tours/backend-request-path.tour
{
  "title": "1 - Backend: life of a request",
  "description": "For new backend devs — follow one request end to end.",
  "steps": [
    {
      "file": "src/api/router.py",
      "line": 42,
      "description": "Every request enters here. Note the auth middleware on line 42 — it runs before any handler."
    },
    {
      "file": "src/services/orders.py",
      "line": 118,
      "description": "Business logic lives in services, never in handlers. This is the pattern to copy."
    }
  ]
}

La reproducción ocurre en el editor: cada paso abre el archivo, salta a la línea y muestra la nota como una burbuja de comentario. Tampoco escribes el JSON a mano — ejecuta CodeTour: Record Tour, haz clic en la barra de comentarios de la línea que quieres, escribe la nota y los pasos se agregan en orden.

Un tour por persona

El consejo que hace que los tours escalen: no escribas un gran tour de todo. Escribe una ruta por audiencia.

PersonaRuta del tourParadas
Dev backend nuevoVida de un request: router → servicio → DB5–8
Dev frontend nuevoÁrbol de componentes → store de estado → cliente API5–8
Ingeniero on-callLogging, feature flags, kill switches4–6
ContribuidorPuntos de entrada de build, test y release4–6

CodeTour lo soporta directamente: numera los títulos (1 - Backend, 2 - Frontend) y los enlaza con Siguiente/Anterior, marca uno como isPrimary para que quien abre el repo por primera vez reciba la ruta por defecto, y usa una cláusula when para mostrar un tour solo cuando se cumpla su condición.

Mantén los anclajes honestos

Los números de línea se desplazan cuando el código cambia — un tour que apunta a la línea equivocada es peor que ningún tour. CodeTour te da tres herramientas:

Jugadas avanzadas

Recursos

Read this article in English

¿Construyendo una funcionalidad con IA? Yeda AI diseña, audita y entrega sistemas LLM de producción.

Habla con nosotros · Lee el blog