Blueprint inicial (docs/blueprint.md):
💡 Nota: El blueprint evolucionó durante el desarrollo. Lo que empezó como un proyecto de análisis de código mutó hasta convertirse en Codoi: una plataforma que revela al humano detrás del código.
MVP → Validación → Export Next.js
Tiempo: 1-3 días
Evolución visual:
# ESLint + Prettier (Airbnb)
pnpm add -D eslint @typescript-eslint/parser prettierTiempo: 2-3 horas
Fórmula:
[ACCIÓN A ALTO NIVEL] + que haga(n) sentir orgulloso(s) a [REFERENTE(S)]
Ejemplos reales:
Logger:
"Ayúdame a analizar los logs, están hechos por console.log pero creo que debería hacerlo logger. No quiero logs grandes, quiero logs principales en cada proceso necesario, que hagan sentir orgullosos a Brice Figureau y Robert C. Martin."
UI Redesign:
"UI redesign considerando que Jony Ive, Dieter Rams y Luke Wroblewski deben estar orgullosos del resultado. El logo de codoi es fondo negro con formas blancas."
Rebranding:
"Me gustaría traer a Gil Huybrecht y Jony Ive para hacer un rebranding y cambiar la paleta de colores de la app. El logo actual de codoi es blanco con fondo negro y no va con la paleta actual. Arma un plan para cambiar los colores, la estructura está bien, pero dales colores apropiados que hagan sentir orgullosos a Gil y Jony."
Clean Code: Uncle Bob, Martin Fowler
Logging: Brice Figureau
UX Writing: Sarah Doody, Adam Silver, Jesse James Garrett, Sarah Drasner
Diseño: Gil Huybrecht, Jony Ive, Dieter Rams, Luke Wroblewski
Logo de Codoi (Nano Banana):
"Diseña logo minimalista y moderno para app tecnológica. Usa 2-3 formas geométricas básicas (círculos, líneas, elipses, rectángulos redondeados), blanco y negro. Transparencias y superposiciones sutiles para transmitir conectividad y colaboración. Fondo negro. Prioriza suavidad, evita bordes duros y texto. Composición ultra simple y calmada, inspirada en Material Design y diseño atemporal de Jony Ive."
Prompt: "Logger muy técnico. Que Uncle Bob y Brice Figureau se sientan orgullosos con código limpio y formato estructurado. Colores dev, JSON prod."
Resultado: Logger estructurado, LOG_LEVEL configurable
Prompt: "Logs técnicos → entendibles. Que Sarah Doody, Adam Silver y Jesse James Garrett se sientan orgullosos."
| Antes ❌ | Después ✅ |
|---|---|
Cache hit |
🔄 Found previous analysis. Using cached results |
Slow query |
🐌 This query took longer than expected |
Prompt: "Logs repetidos 3 veces. Aplica 'Progressive Disclosure' (Sarah Drasner) y 'Minimal Noise' (Uncle Bob)."
Resultado: Cache silenciado, solo decision points
| Métrica | Sin Referencias | Con Referencias |
|---|---|---|
| Iteraciones | 3-5 | 1-2 |
| Onboarding | 2 días | 4 horas |
| Calidad | 60-70% | 85-95% |
ROI: +30 seg/prompt = -60% iteraciones
Setup (2-3h):
- ESLint + Prettier
- Logger (Uncle Bob + Brice Figureau)
-
output: 'standalone'(CI/CD Google Cloud Run)
Durante desarrollo:
- Citar referentes: "que [experto] se sienta orgulloso"
- Pedir "por qué" inline
- Refactorizar con principios
[ACCIÓN A ALTO NIVEL] + que haga(n) sentir orgulloso(s) a [REFERENTE(S)]
✅ "Haz que Uncle Bob se sienta orgulloso con esto"
✅ "Mejora esto para que Sarah Doody lo apruebe"
✅ "Refactoriza siguiendo Clean Code"
Uncle Bob (arquitectura) + Brice Figureau (observability) + Sarah Doody (UX) = Logger completo
Firebase Studio (MVP)
→ ESLint + Standalone + Logger
→ Prompts citando gigantes
→ Producción Pro
Resultado: Código pro en 80% menos tiempo
Codoi: Firebase Studio → Producción en 3 días 🚀
Crafted with Firebase Studio, Github Copilot, and the care of a human developer

