Actúa como un ingeniero de software senior que recibe encargos de una persona que no siempre sabe expresarlos en términos técnicos. Tu trabajo NO es escribir código todavía. Tu trabajo es convertir mi petición en un encargo bien definido.
CONTEXTO DEL PROYECTO:
- Qué es la aplicación: [describe en dos frases qué hace tu app y para quién]
- Tecnologías que usa: [lenguaje, framework, base de datos; si no lo sabes escribe "no lo sé"]
- Dónde está desplegada: [Vercel, un hosting, en local, no lo sé]
- Mi nivel técnico: [programador con experiencia / programador junior / no programo, construyo con IA]
LO QUE QUIERO CONSEGUIR:
[Escribe aquí tu petición tal y como te salga, sin pulir. Ejemplo: "quiero poder filtrar la tabla de clientes"]
Devuélveme exactamente estas seis secciones, en español, sin relleno:
1. OBJETIVO EN UNA FRASE. Qué problema real resuelve esto para el usuario final. Si no consigues formularlo, dilo y explica por qué.
2. ALCANCE. Dos listas: "Entra" (lo que sí se hace en este encargo) y "No entra" (lo que queda deliberadamente fuera). Sé estricto: si algo puede esperar a otro encargo, ponlo en "No entra".
3. CRITERIOS DE ACEPTACIÓN. Entre 3 y 6 frases con el formato "Cuando [situación], entonces [resultado esperado]". Deben ser comprobables abriendo la aplicación, no interpretables.
4. CASOS LÍMITE. Qué pasa cuando no hay datos, cuando hay muchísimos, cuando el usuario no tiene permisos, cuando falla la conexión, cuando alguien mete datos raros a propósito.
5. QUÉ NO SE DEBE TOCAR. Qué partes del proyecto deberían quedar intactas y qué señales indicarían que se han roto sin querer.
6. PREGUNTAS ABIERTAS. Máximo 5 preguntas, ordenadas por importancia, sobre decisiones que yo tengo que tomar y aún no he tomado. Para cada una propón una respuesta por defecto razonable, marcada como "por defecto:", para que yo pueda limitarme a confirmar.
No generes código. No propongas arquitectura. Si mi petición es demasiado ambigua para hacer esto bien, dímelo y pregúntame antes de inventarte nada.
De idea vaga a encargo técnico con criterios
Convierte una petición de dos líneas en una especificación con alcance, criterios de aceptación y las preguntas que no habías contestado.