Claude
Esta guía funciona mejor cuando tu asistente de IA (Claude Code, o cualquier herramienta basada en LLM) la trata como fuente de verdad en vez de adivinar convenciones desde cero en cada sesión. Esta página son instrucciones para Claude — copialas en proyectos nuevos para que el asistente sea productivo desde el día uno y se mantenga consistente con el resto de la organización.
Prompt de arranque
Pegá esto en una sesión nueva de Claude Code al empezar o sumarte a un proyecto de React Native + Expo:
Este proyecto sigue las SpaceDev React Native Guidelines:
https://spaceuy.github.io/react-native-guidelines/
Antes de hacer cualquier otra cosa:
1. Leé CLAUDE.md en este repo (si existe) — lista el stack específico de
este proyecto, los comandos, y cualquier desviación de la guía.
2. Leé docs/decisions/ (si existe) para ver los ADRs — decisiones ya
tomadas y por qué.
3. Cuando la guía y el código real del repo no coincidan, seguí al repo —
y después marcá el conflicto en vez de "arreglarlo" en silencio.
4. Si este es un proyecto nuevo y CLAUDE.md todavía no existe, creá uno
(ver Claude → Plantilla de CLAUDE.md del proyecto en la guía) una vez
que hayas aprendido lo suficiente del stack como para completarlo con
precisión.
Plantilla de CLAUDE.md del proyecto
Todo proyecto debería tener un CLAUDE.md en la raíz del repo. Mantenelo
corto y que apunte a esta guía en vez de duplicarla — un CLAUDE.md que
repite la guía queda desactualizado apenas la guía cambia.
# CLAUDE.md
Este proyecto sigue las SpaceDev React Native Guidelines:
https://spaceuy.github.io/react-native-guidelines/
## Stack
- Expo SDK <versión>, Expo Router, TypeScript
- Estado/datos: TanStack Query [+ <librería de estado de cliente, si aplica>]
- Estilos: NativeWind
- Formularios: React Hook Form + Zod
## Comandos
- `pnpm start` — correr el servidor de desarrollo
- `pnpm test` — tests unitarios
- `pnpm lint` / `pnpm typecheck`
- `eas build --profile preview` — build interno de prueba
## Desviaciones de la guía
- <ej. "Usa Redux Toolkit en vez de Zustand por razón X — ver ADR STATE-01">
## Notas específicas del proyecto
- <cualquier cosa que un ingeniero nuevo o Claude tendría que redescubrir>
Consejo
Si la lista de desviaciones está vacía, decilo explícitamente (Ninguna —
seguir la guía tal cual.). Eso es una señal en la que Claude puede confiar,
no una omisión que tenga que verificar dos veces.
Qué debería hacer Claude primero, en cada proyecto
- Leer
CLAUDE.md, y después revisar por arribapackage.jsony la estructura de carpetas — confirmar que el stack coincide con lo declarado antes de asumir nada. - Revisar
docs/decisions/en busca de ADRs (ver Registros de Decisiones de Arquitectura) — tienen prioridad sobre los valores por defecto de la guía para ese proyecto. - Priorizar los patrones existentes por sobre los ejemplos de la guía cuando ambos no coinciden en un codebase que ya funciona — la consistencia con el código que lo rodea gana por sobre lo “correcto de manual”.
- Ante algo genuinamente ambiguo (una convención faltante, la elección de una librería nueva), preguntar — no inventar una convención que la próxima sesión, o el próximo ingeniero, tenga después que reconstruir a la inversa.
Qué persistir, y dónde
No todo lo que Claude aprende va en el mismo lugar. Usá el lugar más durable y más compartido que corresponda:
| Qué | Dónde | Por qué |
|---|---|---|
| Stack, comandos, desviaciones conocidas | CLAUDE.md (repo) |
Compartido con todo el equipo, versionado junto con el código. |
| Una decisión significativa y cara de revertir | docs/decisions/*.md (ADR) |
Necesita el por qué, no solo el qué — ver Registros de Decisiones de Arquitectura. |
Un dato puntual de este codebase (ej. “la carpeta legacy/ no tiene mantenimiento, no la toques”) |
CLAUDE.md, “Notas específicas del proyecto” |
Cualquiera que trabaje acá lo necesita, no solo Claude. |
| Tus preferencias personales de trabajo (nivel de detalle, cuándo preguntar vs. actuar) | La memoria propia de Claude | Te sigue a vos entre proyectos; no le importa a tus compañeros ni al CI. |
Advertencia
Nunca persistas secretos, API keys ni credenciales en ningún lugar donde
Claude escriba — CLAUDE.md, los ADRs y la memoria son todas cosas que una
persona u otra herramienta puede leer después. Ver Entorno y
Configuración → Secretos.
Tips de eficiencia
- Apuntá a Claude a una página específica (ej. “seguí Desarrollo de Funcionalidades → Navegación”) en vez de a toda la guía cuando la tarea está acotada — menos contexto para cargar, menos chance de que elija la sección equivocada.
- Mantené
CLAUDE.mdcomo un puntero, no como una copia. Si empieza a re-explicar la estructura de carpetas o las reglas de nombres que ya están en esta guía, borrá esa parte y enlazá en su lugar. - Cuando la guía cambia, no hay nada que migrar en los
CLAUDE.mdexistentes a menos que realmente se hayan desviado — ese es justamente el sentido de enlazar en vez de copiar.