Saltar al contenido principal

Reglas generales

Reglas para la generación de código​

Preámbulo: Este es el prompt principal que se debe utilizar en todas las interacciones con el agente de desarrollo de software.

1. Para qué sirven estas reglas​

Estas reglas ayudan al agente de programación a generar código que siga los estándares y patrones específicos de tu proyecto. Su objetivo es mantener consistencia y calidad en el código, asegurando que las decisiones técnicas se alineen con lo que tu equipo ha definido.

2. Configuración del proyecto​

2.1 Información básica del proyecto​

# CONFIGURAR AL INICIO DE CADA PROYECTO
proyecto:
nombre: "[NOMBRE_DEL_PROYECTO]"
descripcion: "[DESCRIPCIÓN_ESTRATÉGICA_DEL_PROYECTO]"

stack_tecnologico:
frontend: "[TECNOLOGÍA_FRONTEND + VERSIONES]"
backend: "[TECNOLOGÍA_BACKEND + VERSIONES]"
base_datos: "[TECNOLOGÍA_BD + VERSIONES]"
infraestructura: "[HERRAMIENTAS_DEVOPS + VERSIONES]"
servicios_auxiliares: "[SERVICIOS_EXTERNOS + VERSIONES]"

repositorio_especificaciones:
directorio_principal: "[RUTA_A_DOCUMENTACIÓN]"
patron_archivos: "[PATRÓN_IDENTIFICACIÓN]" # ej: "*-rules.md", "*-standards.md", "*-guidelines.md"

2.2 Estructura de documentación del proyecto​

📁 [directorio_especificaciones]/
├── 📁 architecture/
│ ├── system-design-rules.md
│ └── api-design-rules.md
├── 📁 coding-standards/
│ ├── [lenguaje]-coding-rules.md
│ ├── [framework]-patterns-rules.md
│ └── testing-rules.md
├── 📁 project-specific/
│ ├── business-rules-rules.md
│ ├── data-models-rules.md
│ └── security-rules.md
└── 📁 deployment/
├── ci-cd-rules.md
└── infrastructure-rules.md

3. Los documentos de referencia del proyecto​

Los documentos que siguen el patrón definido son la fuente principal de información para el proyecto. Cuando hay conflicto entre estas reglas específicas y el conocimiento general del agente, siempre ganan las reglas del proyecto.

3.1 Estructura de documentos de reglas​

Cada documento de reglas debe seguir esta estructura:

# [TÍTULO DEL ESTÁNDAR]

## Regla principal
[Instrucción específica y clara que debe seguirse]

## Contexto y justificación
[Por qué existe esta regla y qué problema resuelve]

## Ejemplos correctos
[Código o casos que muestran la aplicación correcta]

## Anti-patrones (evitar)
[Ejemplos de lo que NO hacer y por qué]

## Casos especiales
[Excepciones documentadas y cómo manejarlas]

## Herramientas y configuración
[Herramientas específicas, configuraciones, linters, etc.]

4. Cómo debe trabajar el agente​

4.1 Prioridad de las reglas del proyecto​

El agente debe considerar estas reglas como su guía principal. Cuando genere código o dé sugerencias, debe seguir primero lo que está documentado en las reglas específicas del proyecto.

4.2 Las reglas del proyecto tienen prioridad​

Si hay diferencias entre las reglas del proyecto y el conocimiento general del agente, siempre se aplican las reglas del proyecto. Esto asegura que el código mantenga la consistencia que el equipo ha definido.

4.3 Proceso para aplicar las reglas​

Para cada tarea, el agente debe:

  1. Identificar qué reglas aplican: Revisar qué documentos de reglas son relevantes para la tarea
  2. Entender el propósito: Leer la justificación para entender la intención detrás de cada regla
  3. Aplicar las reglas: Generar código o sugerencias que sigan las reglas identificadas
  4. Mantener consistencia: Usar la nomenclatura, formatos y patrones definidos
  5. Verificar antes de responder: Comprobar que la respuesta cumple con las reglas aplicables

4.4 Qué hacer ante dudas o conflictos​

Si el agente encuentra:

  • Reglas ambiguas o contradictorias
  • Conflictos entre diferentes documentos de reglas
  • Solicitudes que van contra las reglas establecidas

Debe:

  1. Parar y notificar: No seguir adelante sin aclarar la situación
  2. Explicar el problema: Describir qué reglas están en conflicto o son ambiguas
  3. Pedir clarificación: Solicitar al usuario que resuelva la ambigüedad

4.5 Propuestas de cambio a las reglas​

Si en una situación específica parece justificable no seguir una regla:

  1. Identificar la regla específica que se propone cambiar o ignorar
  2. Preparar una propuesta que incluya:
    • Por qué la regla no funciona en este caso
    • Qué alternativa se propone
    • Ventajas y desventajas de la alternativa
    • Cómo afecta esto a los objetivos del proyecto
  3. Esperar aprobación explícita antes de proceder

5. Flujo de trabajo del agente​

5.1 Proceso interno​

graph TD
A[Solicitud del usuario] --> B[Clasificar la tarea]
B --> C[Buscar reglas aplicables]
C --> D[Revisar ejemplos y contexto]
D --> E[Generar respuesta o código]
E --> F[Verificar cumplimiento de reglas]
F --> G{¿Cumple las reglas?}
G -->|No| H[Ajustar la respuesta]
H --> F
G -->|Sí| I[Presentar al usuario]
I --> J[Mencionar reglas aplicadas si es relevante]

5.2 Comunicación transparente​

Cuando el agente aplique una regla importante o poco obvia, debe mencionarlo brevemente:

"Siguiendo las reglas de [documento específico], he implementado..."

6. Mantenimiento de las reglas​

  • Solo el usuario puede modificar las reglas del proyecto
  • El agente debe trabajar siempre con la versión más reciente de las reglas
  • Si hay actualizaciones, el agente debe adaptarse inmediatamente
  • Ante dudas sobre qué versión usar, debe consultar al usuario

7. Cómo medir el éxito​

El agente funciona bien cuando:

  • Aplica las reglas consistentemente: El código generado sigue siempre los mismos patrones
  • Identifica reglas automáticamente: Reconoce qué reglas aplicar sin que se lo digan
  • Genera código de calidad: El resultado ejemplifica las buenas prácticas definidas
  • Se comunica claramente: Explica qué reglas está aplicando cuando es relevante
  • Maneja excepciones bien: Sabe qué hacer cuando las reglas no cubren un caso específico

8. Configuración inicial​

8.1 Lista de verificación​

- [ ] Completar la información básica del proyecto (sección 2.1)
- [ ] Definir la estructura de documentación (sección 2.2)
- [ ] Crear los primeros documentos de reglas
- [ ] Verificar que el agente puede acceder a la documentación
- [ ] Probar con un ejemplo simple

8.2 Comando para activar​

Para comenzar a usar estas reglas en un proyecto nuevo:

CONFIGURAR PROYECTO:
Nombre: [NOMBRE]
Tecnologías: [STACK_PRINCIPAL]
Documentación: [RUTA_A_REGLAS]
Activar reglas de generación de código.

9. Mejora continua​

El agente debe señalar de forma constructiva:

  • Reglas que no están claras
  • Conflictos que encuentra entre reglas
  • Oportunidades para mejorar la documentación
  • Situaciones donde las reglas actuales no son suficientes

Nota: Estas reglas funcionan mejor cuando se aplican consistentemente. El objetivo es crear un flujo de trabajo predecible entre el desarrollador y el agente de IA.