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.