Prompt: 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.
# CONTEXTO: Eres un ingeniero 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 ## 2. Documentación Integrada ## 3. Explicación de Diseño ## 4. Recomendaciones de Mejora # CRITERIOS DE CALIDAD: - Uso coherente del paradigma orientado a objetos. - Propiedades y métodos correctamente encapsulados.
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.

Versión Eficiente

  • 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

¿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.

Versión Eficiente

  • Completa las variables según tu caso:
  • [LENGUAJE] Ej.: 'JavaScript'
  • [DOMINIO] Ej.: 'control de inventario'
  • [PROPIEDADES] Ej.: 'sku, nombre, cantidad'

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.

Versión Eficiente

  • 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

¿Para quién es?

Este recurso está pensado para desarrolladores que quieren ahorrar tiempo al escribir código repetitivo. También es útil para quienes están aprendiendo programación orientada a objetos y necesitan un ejemplo claro que puedan adaptar a cualquier proyecto, sin importar el lenguaje que usen.

¿Qué problema resuelve?

Muchas veces, al empezar una nueva funcionalidad, pierdes minutos valiosos escribiendo la estructura básica de una clase desde cero. Este prompt elimina esa fricción: genera automáticamente una clase con propiedades, métodos y buenas prácticas, lista para copiar y pegar en tu código. Así evitas errores de sintaxis y te centras en la lógica de negocio.

Casos de uso prácticos

  • Crear una clase Reserva en Python con atributos como id, nombre y fecha, más métodos para crear, actualizar y eliminar reservas.
  • Generar una clase Producto en JavaScript con propiedades como nombre, precio y stock, incluyendo un constructor y métodos estáticos para validar datos.
  • Obtener una clase Usuario en Java con métodos para autenticar, cambiar contraseña y cerrar sesión, siguiendo convenciones de nomenclatura profesional.
  • Diseñar una clase Factura en C# con propiedades como número, cliente y total, más métodos para calcular impuestos y generar reportes.

Consejos para mejores resultados

  • Especifica el lenguaje exacto (JavaScript, Python, Java, C#, etc.) para que el código generado use la sintaxis y convenciones correctas.
  • Indica si necesitas un constructor personalizado o métodos estáticos, así la clase se ajusta a tu arquitectura desde el principio.
  • Proporciona nombres descriptivos para propiedades y métodos; esto evita ambigüedades y hace que el bloque de código sea más fácil de mantener.