- Claude Code → pensar y entender sistemas
- JetBrains Junie → cambiar código real con seguridad
- OpenAI Codex → acelerar escritura de código
Objetivo: construir el modelo mental correcto.
Úsalo cuando:
- Entras en código legacy
- No entiendes el por qué del diseño
- Detectas deuda técnica difusa
- Necesitas contexto global
Qué pedirle:
- “Explícame este módulo como si fuera nuevo en el equipo.”
- “Qué responsabilidades están mezcladas.”
- “Qué decisiones históricas parecen haber llevado a esto.”
- “Qué smells conceptuales ves.”
Entregable:
- Narrativa del sistema
- Hipótesis de intención
- Mapa de responsabilidades
🚫 Nunca usar Codex o Junie aquí.
Objetivo: elegir bien antes de tocar nada.
Úsalo para:
- Rediseño de módulos
- Definir límites y contratos
- Evaluar alternativas
Qué pedirle:
- “Propón 2–3 rediseños con pros y contras.”
- “Qué cambiarías ahora y qué pospondrías.”
- “Qué riesgos técnicos hay.”
Entregable:
- Decisiones explícitas
- Plan de cambio incremental
🚫 No pedir todavía implementación.
Objetivo: aplicar el plan sin romper el sistema.
Úsalo cuando:
- Hay cambios estructurales
- Movimientos de clases/paquetes
- Cambios de firmas, tipos, visibilidad
- Actualización de tests
Qué pedirle:
- “Aplica el paso 1 del plan.”
- “Extrae este componente respetando contratos.”
- “Actualiza llamadas afectadas.”
Ventaja clave: opera sobre AST + tipos reales.
🚫 No usar Claude ni Codex para refactors grandes.
Objetivo: velocidad y productividad local.
Úsalo cuando:
- El diseño ya está decidido
- El cambio es local y pequeño
- Quieres escribir sin pensar demasiado
Ejemplos:
- Helpers
- Mappers
- DTOs
- Tests repetitivos
- Boilerplate
Qué pedirle:
- “Genera este mapper.”
- “Escribe tests para este caso.”
- “Completa esta función.”
🚫 No usar Codex para:
- Diseño
- Refactors globales
- Cambios conceptuales
- Compilar
- Tests
- Revisar diff
Si falla:
- Error conceptual → vuelve a Claude
- Error estructural → corrige con Junie
- Código repetitivo → acelera con Codex
Pensar → Claude Decidir → Claude Cambiar → Junie Escribir → Codex
| Situación | Herramienta |
|---|---|
| No entiendo el sistema | Claude |
| Qué diseño elegir | Claude |
| Rediseñar módulo | Claude |
| Refactor seguro | Junie |
| Mover clases | Junie |
| Generar código rápido | Codex |
| Tests repetitivos | Codex |
| Boilerplate | Codex |
❌ Codex para diseño → código rápido, sistema malo ❌ Claude para refactor grande → buen texto, código frágil ❌ Junie sin plan → refactor correcto, arquitectura peor
Claude piensa. Junie cambia. Codex acelera.
Si quieres, el siguiente paso lógico sería:
- Convertir esto en un CODEX.md / JUNIE.md / CLAUDE.md operativo
- O adaptarlo exactamente a Kotlin + Spring + tests + Terraform.