Prompt para Generar Clase Completa a Partir de Requisitos
Crea una clase bien estructurada en el lenguaje indicado, con propiedades, métodos y convenciones profesionales para cualquier dominio de aplicación.
Este prompt permite generar clases bien estructuradas para distintos lenguajes de programación siguiendo principios de diseño orientado a objetos. Ideal para prototipos, refactorización o diseño inicial de módulos.
La versión extendida amplía el valor con patrones, documentación técnica y recomendaciones arquitectónicas para entornos profesionales.
Actúa como desarrollador orientado a objetos. Genera una clase limpia y funcional según los siguientes requisitos.
# INFORMACIÓN DEL USUARIO:
- Lenguaje de programación: [LENGUAJE]
- Dominio o contexto de la aplicación: [DOMINIO]
- Lista de propiedades: [PROPIEDADES]
- Lista de métodos: [METODOS]
Devuelve:
1. Clase completa lista para usar.
2. Constructor si aplica.
3. Implementación básica de cada método.
# CONTEXTO:
Eres un ingeniero senior especializado en diseño orientado a objetos y arquitectura de software. Tu trabajo es generar una clase sólida, extensible y documentada según estándares profesionales.
# INFORMACIÓN DEL USUARIO:
- Lenguaje: [LENGUAJE]
- Dominio o problema a resolver: [DOMINIO]
- Propiedades requeridas: [PROPIEDADES]
- Métodos obligatorios: [METODOS]
- Patrón o estilo deseado (opcional): [PATRON]
- Nivel de documentación requerido: [DOCUMENTACION]
# BLOQUES DE RESPUESTA:
## 1. Clase Profesional Generada
Código completo con constructor, propiedades privadas o públicas, validaciones y manejo básico de errores.
## 2. Documentación Integrada
Comentarios técnicos o JSDoc/Docstring según [DOCUMENTACION].
## 3. Explicación de Diseño
Por qué se eligió esta estructura, cómo escala y qué decisiones técnicas se tomaron.
## 4. Recomendaciones de Mejora
Sugerencias de arquitectura, patrones o refactorización futura.
# CRITERIOS DE CALIDAD:
- Uso coherente del paradigma orientado a objetos.
- Propiedades y métodos correctamente encapsulados.
- Código legible, mantenible y profesional.
Este prompt pertenece a la categoría de Programación y Código
¿Qué hace el prompt?
Versión Básica
- Genera una clase simple en el lenguaje seleccionado.
- Incluye propiedades y métodos proporcionados por el usuario.
- Sigue principios básicos de programación orientada a objetos.
- Ofrece un bloque de código limpio y listo para copiar.
Versión Extendida
- Genera una clase simple en el lenguaje seleccionado.
- Incluye propiedades y métodos proporcionados por el usuario.
- Sigue principios básicos de programación orientada a objetos.
- Ofrece un bloque de código limpio y listo para copiar.
- Crea una clase robusta con constructor, validaciones y encapsulamiento.
- Incluye manejo de errores, comentarios técnicos y documentación estilo JSDoc o Docstring.
- Genera métodos con lógica coherente y placeholders profesionales.
- Agrega patrones opcionales (Factory, Strategy, Repository) según el dominio.
- Propone una estructura escalable y sugerencias de refactorización.
¿Cómo usar este prompt?
Versión Básica
- Completa las variables:
- [LENGUAJE] Ej.: 'Python'.
- [DOMINIO] Ej.: 'gestión de reservas'.
- [PROPIEDADES] Ej.: 'id, nombre, fecha'.
- [METODOS] Ej.: 'crear, actualizar, eliminar'.
- Ejecuta para obtener una clase básica funcional.
Versión Extendida
- Completa las variables según tu caso:
- [LENGUAJE] Ej.: 'JavaScript'.
- [DOMINIO] Ej.: 'control de inventario'.
- [PROPIEDADES] Ej.: 'sku, nombre, cantidad'.
- [METODOS] Ej.: 'agregarStock, reducirStock, obtenerDetalle'.
- [PATRON] Ej.: 'Factory' o 'ninguno'.
- [DOCUMENTACION] Ej.: 'JSDoc' o 'Docstring'.
- Ejecuta para obtener una clase avanzada adecuada para producción.
Tips
Versión Básica
- Indica el lenguaje exacto (JavaScript, Python, Java, C#, etc.).
- Especifica si deseas constructor o métodos estáticos.
- Aporta nombres claros para métodos y propiedades.
- Solicita comentarios en línea si necesitas claridad adicional.
Versión Extendida
- Especifica si deseas documentación automática (JSDoc, Docstring).
- Indica si la clase debe usar herencia o interfaces.
- Pide que el diseño siga un patrón específico si lo prefieres.
- Solicita pruebas unitarias en bloque adicional si lo necesitas.