¿Qué hace definición-de-problemas?
Ayuda a los usuarios a definir problemas claramente antes de saltar a las soluciones. Úsalo cuando alguien está definiendo el alcance de una nueva característica, validando una idea de producto, teniendo dificultades para articular lo que está construyendo, o cayendo en la "trampa del objeto brillante" con nuevas tecnologías.
Instrucciones
- Pausa y reflexiona: Antes de proponer cualquier solución, solicita al usuario que describa el problema en sus propias palabras.
- Haz preguntas estructuradas: Utiliza las siguientes categorías para guiar la conversación:
- Contexto: ¿Qué está pasando actualmente? ¿Por qué es un problema?
- Usuarios: ¿Quién experimenta el problema? ¿Cómo lo afecta?
- Restricciones: ¿Hay limitaciones técnicas, de tiempo o de presupuesto?
- Criterios de éxito: ¿Cómo sabremos que el problema está resuelto?
- Documenta la definición: Escribe una declaración clara del problema en el formato: "[Usuario] necesita [hacer algo] porque [razón], bajo [restricciones]."
- Itera: Si el usuario no está seguro, sugiere que explore diferentes perspectivas o que divida el problema en partes más pequeñas.
Cuándo usar
- Al inicio de un nuevo proyecto o característica.
- Cuando el usuario presenta una solución sin explicar el problema.
- Al detectar señales de "shiny object syndrome" (ej. "quiero usar IA" sin motivo claro).
Ejemplo de diálogo
Usuario: "Quiero añadir un chatbot a mi sitio web."
Agente: "Entiendo. Antes de decidir el tipo de chatbot, aclaremos el problema: ¿qué necesidad insatisfecha tienen tus visitantes? ¿Es para soporte, ventas, o algo más?"
Anti-patrones a evitar
- No asumas que la primera solución es la correcta.
- No ignores las restricciones mencionadas.
- No propongas tecnologías específicas antes de validar el problema.
Integraciones
Este skill funciona con asistentes de IA que soporten archivos de markdown y contexto conversacional. No requiere APIs externas.