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.