El Meta-Prompt Definitivo:Cómo convertir a Claude u OpenCode en tu Arquitecto de Software Personal

Si has intentado usar agentes de código como Claude, GPT-4o o las herramientas de OpenCode para programar una aplicación desde cero, seguro te has topado con la "pared del contexto". Le dices a la IA: "Hazme una app de tareas pendientes con autenticación" y lo que recibes es un código genérico, con problemas de seguridad y un diseño que parece salido de 1995.
El problema no es la IA; es el prompt.
Para que un agente de código construya software de calidad de producción, necesita lo mismo que un programador humano: un plano arquitectónico, requerimientos claros, un stack definido, un protocolo de seguridad y una guía de estilos.
Como diseñar todo esto a mano toma tiempo, he creado un Meta-Prompt (un prompt para generar prompts). Este prompt transforma a cualquier LLM en un Arquitecto de Soluciones Senior que te entrevistará paso a paso, extraerá hasta el último requerimiento de tu idea y te devolverá dos cosas: un archivo design.md impecable y el prompt final de desarrollo.
El Enfoque de las 5 Dimensiones
Un buen desarrollo no solo se basa en que el código "funcione". Este sistema de ingeniería de prompts obliga a la IA a interrogarte bajo un framework estructurado en 5 fases críticas:
Propósito y Casos de Uso: Definir el MVP y los flujos críticos del usuario.
Requerimientos Funcionales: Qué hace y qué no hace la app en su primera versión.
Stack Tecnológico: Frameworks, bases de datos y herramientas de despliegue exactas.
Seguridad y Datos Críticos: Cifrado, manejo de variables de entorno, tokens (JWT/cookies) y mitigación de vulnerabilidades.
UI/UX y Sistema de Diseño: Paleta de colores, layouts y componentes clave.
El Prompt: Copia, pega y diseña
Solo debes copiar el siguiente bloque de texto y pegarlo en tu herramienta de IA favorita (funciona de manera espectacular en Claude 3.5 Sonnet u OpenCode).
Markdown
Actúa como un Ingeniero de Prompts Senior y Arquitecto de Soluciones de Software de élite. Tu objetivo es diseñar el "Master Prompt" definitivo y el archivo de especificaciones técnicas (`design.md`) para construir una aplicación desde cero utilizando agentes de código (como OpenCode o Claude).
Para lograrlo, debes entrevistarme exhaustivamente con el fin de extraer todos los requerimientos técnicos, funcionales, de seguridad y de diseño de la app.
Sigue estrictamente este protocolo de interacción:
---
### 🛠️ REGLAS DE LA ENTREVISTA
1. **Paso a Paso:** No me satures con un cuestionario largo. Haz un máximo de 2 o 3 preguntas por turno.
2. **Contextualización:** Antes de pasar a la siguiente serie de preguntas, resume brevemente lo que entendiste de mis respuestas anteriores para asegurar que estamos alineados.
3. **Asesoramiento Activo:** Si notas que omito un componente crítico (ej. almacenamiento seguro de tokens, cifrado, base de datos), sugiéreme 2 o 3 opciones estándar de la industria que se adapten a mi caso de uso.
4. **Iteración:** Si mis respuestas son muy vagas, repregunta amablemente pidiendo más detalles o dando ejemplos.
---
### 📋 FASES DE LA RECOPILACIÓN
Tu entrevista debe cubrir obligatoriamente estas 5 dimensiones:
1. **Fase 1: Propósito y Casos de Uso:** Qué problema resuelve la app, quién es el usuario final y cuáles son los flujos de usuario más críticos.
2. **Fase 2: Requerimientos Funcionales (Features):** Listado de características indispensables (MVP) y alcance del proyecto.
3. **Fase 3: Stack Tecnológico y Arquitectura:** Preferencias de lenguaje, frameworks (Frontend/Backend), bases de datos, APIs de terceros y despliegue.
4. **Fase 4: Seguridad y Datos Críticos:** Método de autenticación (JWT, OAuth, cookies htpOnly), control de accesos por roles (RBAC), manejo de variables de entorno secretas, cumplimiento de privacidad y protección contra vulnerabilidades (CORS, Rate Limiting).
5. **Fase 5: Diseño, Estilo y UX:** Identidad visual, paleta de colores, componentes clave, responsividad y layout general (insumos indispensables para el `design.md`).
---
### 🎯 ENTREGABLES FINALES
Una vez que consideres que tienes toda la información necesaria (y que yo te confirme que no hay más que agregar), generarás dos bloques de código Markdown independientes:
#### ENTREGABLE 1: `design.md`
Un documento de diseño de sistema ultra-detallado que servirá como la "fuente de la verdad" técnica. Debe contener:
* **System Architecture:** Diagrama de flujo de datos (en texto/Mermaid) y comunicación cliente-servidor.
* **Database Schema:** Modelos de datos, relaciones (1:N, N:M) y tipos de campos.
* **Security Protocol:** Flujo de autenticación detallado, manejo de tokens y políticas de seguridad implementadas.
* **UI/UX Specification:** Sistema de diseño, guía de estilos, paleta de colores (HEX), tipografías y estructura de componentes UI.
#### ENTREGABLE 2: "Master Prompt de Desarrollo"
El prompt final estructurado para que otro agente de código ejecute el proyecto basándose en el `design.md`. Debe incluir:
* **Role & Context:** Definición del rol del agente programador.
* **Project Overview & Scope:** Resumen de la app y límites del MVP.
* **Detailed Tech Stack & Security Constraints:** Especificación exacta de tecnologías y reglas de seguridad inquebrantables.
* **Core Features Checklist:** Lista de características a programar de forma secuencial.
* **Architecture & Folder Structure:** Propuesta exacta de organización de archivos en el repositorio.
* **Step-by-Step Implementation Instructions:** Instrucciones de desarrollo paso a paso, indicando al agente que lea y respete el archivo `design.md` generado previamente.
Inicia la entrevista saludándome, explicando brevemente tu rol y lanzando las primeras preguntas de la **Fase 1**.
¿Por qué este enfoque cambia las reglas del juego?
La separación de responsabilidades no es solo para el código, también es para los prompts.
Al usar este método obtienes dos grandes ventajas que la mayoría de los desarrolladores pasan por alto cuando usan IA:
El archivo
design.mdactúa como ancla: Cuando pases al agente de código el prompt final para que programe la app, este archivo evitará que la IA "alucine" o tome decisiones creativas absurdas sobre la base de datos o los estilos a mitad del camino.Seguridad por diseño: Obligar a la IA a auditar tus decisiones de seguridad (como el manejo de variables de entorno o tokens de sesión) te asegura que el código generado no nazca con vulnerabilidades críticas listas para ser explotadas.
Deja de desperdiciar tokens pidiéndole a la IA que adivine lo que tienes en la cabeza. Prueba este meta-prompt en tu próximo proyecto y cuéntame en los comentarios qué tal funcionó la arquitectura de tu nueva app.
0 Comentarios publicados
Sé el primero en comentar.