04 · ⭐ El orden del proyecto (y por qué importa tanto)
Este es el módulo más importante de toda la guía. Un proyecto ordenado no es cosmética: es lo que hace que la IA se equivoque menos, entienda mejor lo que quieres y trabaje más rápido. Vamos con calma y con el porqué de cada cosa.
- Tu carpeta de trabajo ordenada como corresponde, hecha por la IA.
- Un
CLAUDE.mdque le enseña a la IA cómo es tu negocio. - El
.gitignorey el.envcreados en el orden correcto. - Claro para siempre qué archivo va en qué carpeta y por qué.
¿Por qué el orden importa de verdad?
Cuando le pides algo a Claude, él mira los archivos y carpetas de tu proyecto para entender el contexto. Si todo está desordenado, revuelto o con nombres confusos, la IA "adivina" más y acierta menos. Un proyecto ordenado le da tres regalos:
- Menos errores: Claude encuentra rápido lo que necesita y no confunde un archivo con otro.
- Mejor contexto: los nombres claros y las carpetas por tema le dicen qué es cada cosa sin tener que abrir todo.
- Trabajo más veloz: menos idas y vueltas, menos "¿te refieres a este archivo o a este otro?".
Esto vale para la terminal (que se ubica en una carpeta a la vez), para VS Code (que muestra el árbol de archivos a la izquierda) y para Cursor (otro editor con IA, muy parecido a VS Code). En los tres, el orden es la diferencia entre pelear con la herramienta y fluir con ella.
Imagina un asistente nuevo, brillante pero recién llegado. Si le pasas un escritorio con archivadores rotulados por tema, vuela. Si le pasas una montaña de papeles sueltos, se demora y mezcla cosas. La IA es ese asistente: el orden es tu forma de rotular los archivadores.
Las extensiones de archivo, una por una
La extensión son las letras después del punto en el nombre de un archivo (informe.html). Le dicen al computador —y a la IA— qué tipo de archivo es. Estas son las que verás:
| Extensión | Qué es | Para qué la usas |
|---|---|---|
.md | Texto con formato simple (Markdown): títulos, listas, negritas. | Notas, instrucciones, documentación. El famoso CLAUDE.md es de este tipo. |
.env | Archivo de "variables de entorno": guarda datos secretos. | Contraseñas y API keys. Nunca va a internet. Lo vemos en detalle abajo. |
.html | Una página web. | Informes visuales, resúmenes bonitos, propuestas. Se abren en el navegador. |
.json | Datos estructurados que leen los programas. | Configuraciones y datos que las apps intercambian (n8n, por ejemplo, guarda sus flujos así). |
.py / .ps1 | Programas: Python (.py) o PowerShell (.ps1). | Pequeños scripts que automatizan tareas. Claude los escribe por ti. |
.gitignore | Una lista de archivos que NO deben respaldarse ni subirse a internet. | Proteger tus secretos: aquí escribes .env para que jamás se suba por error. |
El archivo .env: donde viven los secretos
Una API key (o token) es como la llave de tu casa: le da a un programa acceso a un servicio a tu nombre. Si alguien la consigue, puede gastar tu dinero o entrar a tus cuentas. Por eso hay una regla sagrada:
Las contraseñas y API keys NUNCA se escriben dentro del código, de un documento o de un mensaje. Van solo en el archivo .env, y ese archivo nunca sale de tu computador.
El .env es un archivo de texto con una línea por secreto, en formato CLAVE=valor:
# Ejemplo de archivo .env (estos valores son inventados)
OPENAI_API_KEY=TU_API_KEY_AQUI
N8N_API_KEY=TU_API_KEY_AQUI
GOOGLE_MAPS_KEY=TU_API_KEY_AQUI
Luego, en el código o en las instrucciones, se hace referencia al nombre de la variable (OPENAI_API_KEY), nunca al valor real. Así, si compartes tu proyecto, compartes el "hueco" pero no la llave.
El .gitignore: el guardián del .env
Cuando respaldas tu proyecto en internet (con GitHub, módulo 07), todo se sube… excepto lo que esté listado en .gitignore. Por eso, la primera línea de tu .gitignore siempre debe ser .env:
# .gitignore — qué NO subir nunca a internet
.env
*.key
tmp/
node_modules/
Crea siempre el .env y el .gitignore juntos, en la misma sesión. Un .env sin su .gitignore es una llave olvidada sobre la mesa.
El archivo CLAUDE.md: el manual que la IA lee siempre
CLAUDE.md es un archivo especial que Claude lee automáticamente cada vez que trabaja en tu proyecto. Es tu forma de darle instrucciones permanentes sin repetirlas en cada mensaje. Piénsalo como el manual de la casa que le dejas a quien cuida tu oficina.
| ✅ Qué SÍ poner | ❌ Qué NO poner |
|---|---|
| Datos de tu negocio (nombre, rubro, a qué te dedicas). | Contraseñas o API keys (esas van en .env). |
| Reglas fijas ("guarda los informes en la carpeta informes/"). | Instrucciones de una sola vez (esas van en el chat). |
| Cómo se organiza tu proyecto y dónde va cada cosa. | Textos larguísimos que casi nunca aplican (recargan a la IA). |
| Tus preferencias ("responde en español, tono formal"). | Datos que cambian a diario. |
Puedes crearlo tú, o pedirle a Claude que lo genere con el comando /init: él mira tu proyecto y arma un primer borrador que luego ajustas.
Las carpetas especiales: .claude/ y skills/
.claude/— una carpeta oculta donde Claude Code guarda su configuración, tus agentes y ajustes del proyecto. Normalmente no la tocas a mano; existe para que la IA "recuerde" cómo trabajar contigo.skills/(dentro de.claude/) — aquí viven las skills, esas instrucciones especializadas que veremos en el módulo 05. Cada skill es una subcarpeta con sus propias indicaciones.
Plantilla óptima (lista para copiar)
Esta es una estructura sana para empezar cualquier proyecto administrativo. Puedes pedirle a Claude: "créame esta estructura de carpetas y archivos vacíos" y pegarle esto:
Mi Oficina IA/
├── CLAUDE.md ← el manual permanente para la IA
├── .env ← tus secretos (NUNCA se sube)
├── .gitignore ← lista lo que no se sube (primera línea: .env)
├── documentos/ ← informes, cartas, propuestas (.html, .md)
├── planillas/ ← datos y hojas de cálculo (.csv, .xlsx)
├── scripts/ ← automatizaciones que la IA escriba (.py, .ps1)
└── tmp/ ← borradores y temporales (se limpia seguido)
En Claude Code, dentro de tu carpeta, pega esto y adáptalo a tu negocio:
Crea la siguiente estructura en esta carpeta:
- Un CLAUDE.md con los datos de mi negocio: soy [rubro] en
[ciudad], me dedico a [qué haces]. Responde siempre en
español de Chile, tono cercano y profesional.
- Un .gitignore cuya primera línea sea .env
- Un .env vacío con un comentario que diga dónde van las claves
- Las subcarpetas: documentos, planillas, scripts, tmp
Créalo en ese orden y explícame para qué sirve cada cosa.
En el panel izquierdo de VS Code deberías ver ahora el CLAUDE.md, el .gitignore, el .env y las cuatro carpetas. Abre el CLAUDE.md: debe describir tu negocio en tus palabras. Ese archivo es lo primero que la IA leerá cada vez.
El orden de creación (y por qué ese orden y no otro)
- Primero la carpeta raíz Es el "contenedor" de todo. En VS Code: Archivo → Abrir carpeta. Sin raíz, no hay dónde poner lo demás. Además, la terminal y Claude "se paran" dentro de esta carpeta: es su punto de referencia.
-
Luego el
CLAUDE.mdSe crea temprano porque es lo primero que la IA lee. Si ya está desde el inicio, todo lo que Claude haga después respetará tus reglas. Crearlo al final sería como escribir el manual cuando la obra ya está construida. -
Enseguida
.env+.gitignore(juntos) Antes de manejar cualquier secreto, deben existir el lugar seguro (.env) y su guardián (.gitignore). Nunca al revés: si guardas un secreto antes de tener el.gitignore, corres el riesgo de subirlo por error. -
Después las subcarpetas por tipo
documentos/,planillas/,scripts/,tmp/. Separar por tipo de contenido le da a la IA un mapa claro de dónde va cada resultado. Créalas antes de empezar a trabajar, no cuando ya tengas archivos sueltos que reordenar. - Recién ahí tu primer archivo de trabajo Con la casa ordenada, pides tu primera tarea real y el resultado cae en la carpeta correcta desde el minuto uno. Orden primero, trabajo después.
Se crea de lo general a lo particular y de la seguridad antes que los datos. Cada paso prepara el terreno para el siguiente, y evita tener que reordenar (que siempre es más lento y arriesgado que ordenar desde el principio).
Crea el .gitignore antes que el .env. Si lo haces al revés y en el intertanto subes el proyecto a internet, tus contraseñas quedan publicadas — y los robots que rastrean claves filtradas las encuentran en minutos.
No es una historia de terror inventada. Es el accidente más común y más caro del oficio, y le pasa a gente con años de experiencia.
No veo el archivo .env ni el .gitignore en VS Code
Los archivos que empiezan con punto están "ocultos" y algunos exploradores no los muestran, pero VS Code sí los lista en su panel izquierdo. Si aun así no aparecen, pídele a Claude "lista todos los archivos de esta carpeta, incluidos los ocultos" — te confirmará que están.
¿Tengo que llenar el .env ahora?
No. Déjalo vacío hasta que una herramienta te pida una clave (eso pasa recién en el módulo 06 con n8n). Lo importante es que el archivo y su guardián .gitignore ya existan, para que cuando llegue el momento de guardar un secreto, tenga dónde ir de forma segura.
¿Puedo cambiar el CLAUDE.md después?
Claro, y deberías. Es un documento vivo: cada vez que descubras una regla que quieres que la IA respete siempre ("guarda las propuestas en la carpeta propuestas", "nunca uses el color naranja"), agrégala. Mientras más lo afinas, mejor trabaja la IA contigo.
Mi carpeta se está llenando de archivos sueltos otra vez
Pasa. Cada cierto tiempo, pídele a Claude: "revisa los archivos sueltos en la raíz y muévelos a la subcarpeta que corresponda; si algo es temporal, a tmp". En Modo Plan, para revisar antes de que mueva nada.
Tienes tu proyecto ordenado y quieres subirlo a internet para respaldarlo. ¿Qué revisas antes?
.gitignore es lo único que impide que tu .env —con todas tus claves— viaje a internet. Ningún servicio distingue un secreto de cualquier otro archivo: sube lo que le des.
Y una vez subido, borrarlo no basta: queda en el historial. Hay que cambiar todas las claves, una por una.
Lo que te llevas de este módulo
- Un proyecto ordenado hace que la IA cometa menos errores y trabaje más rápido.
- Cada extensión tiene su rol:
.mdnotas,.envsecretos,.htmlpáginas,.jsondatos,.py/.ps1scripts,.gitignoreel guardián. - Los secretos van solo en
.env, protegido por.gitignore. Nunca en el código. - El
CLAUDE.mdes el manual permanente; se crea temprano. El orden de creación va de lo general a lo particular, seguridad antes que datos.
Tienes la casa ordenada
Ahora puedes enseñarle a la IA cómo funciona tu negocio, para no tener que repetírselo cada vez. Eso son las skills.