Descripción General
La Validación de Lógica de Negocio te permite confirmar que un pull request implementa el comportamiento esperado descrito en una especificación, documento o ticket. Kody analiza el diff del PR, incorpora el contexto de negocio referenciado y señala las discrepancias antes de que hagas el merge.
Requisitos Previos
- Si deseas que Kody obtenga automáticamente el contexto de la tarea desde herramientas como Jira, Linear, Notion o ClickUp, el plugin correspondiente debe estar conectado en la página de Plugins de tu workspace.
- Cualquier enlace que compartas (Jira, Slack, Google Docs, etc.) debe ser accesible a través de los plugins instalados en tu workspace.
- Siempre puedes proporcionar la especificación en línea sin ningún plugin — simplemente pega los requisitos directamente en el comentario del PR.
Habilitando la Validación de Lógica de Negocio
La Validación de Lógica de Negocio está habilitada por defecto. Puedes controlarla de dos formas: Víakodus-config.yml:
Ejecución Bajo Demanda
También puedes activar la validación manualmente en cualquier momento:- Abre el cuadro de comentarios principal del PR (fuera de las sugerencias de código en línea).
- Menciona a Kody y agrega el comando de validación:
@kody -v business-logic .... - Proporciona el contenido de la especificación en línea o pega un enlace que Kody pueda obtener a través de los plugins disponibles.
- Envía el comentario y espera la respuesta de Kody en el mismo hilo.
Ejemplos
- Ticket de Jira:
@kody -v business-logic https://kodustech.atlassian.net/jira/software/c/projects/KC/boards/2?selectedIssue=KC-1292 - Issue de Linear:
@kody -v business-logic https://linear.app/your-team/issue/TEAM-123 - Página de Notion:
@kody -v business-logic https://www.notion.so/your-workspace/Feature-Spec-abc123 - Google Doc:
@kody -v business-logic https://docs.google.com/document/d/1234567890/edit - Conversación de Slack:
@kody -v business-logic https://kodustech.slack.com/archives/C070E5E97DE/p1727814000000000 - Especificación en línea:
@kody -v business-logic Regla XYZ — los pedidos superiores a $500 deben emitir créditos de cashback.
Qué Hace Kody
- Obtiene el diff del PR y los metadatos del pull request.
- Recupera el contexto de la tarea — desde la herramienta de gestión de tareas vinculada (Jira, Linear, etc.) o desde el texto en línea que proporcionaste.
- Clasifica la calidad del contexto de la tarea — determina qué tan exhaustivo puede ser el análisis según la información disponible.
- Compara la implementación con los requisitos — verifica cada criterio de aceptación contra el diff del PR.
- Reporta los hallazgos con niveles de severidad y trazabilidad de requisitos.
Calidad del Contexto de la Tarea
Kody clasifica automáticamente la calidad del contexto de la tarea antes del análisis, lo cual afecta la profundidad de la validación:| Calidad | Descripción | Comportamiento del Análisis |
|---|---|---|
| Completo | Tiene título, descripción y criterios de aceptación | Análisis exhaustivo criterio por criterio |
| Parcial | Tiene título y descripción pero no criterios de aceptación | Análisis de mejor esfuerzo basado en el comportamiento descrito |
| Mínimo | Solo tiene un título o descripción muy corta | Conservador — solo señala brechas obvias |
| Vacío | No se encontró contexto de tarea significativo | Devuelve una respuesta de “Se Necesita Información de la Tarea” |
Entendiendo el Resultado
Severidades de los Hallazgos
Cada hallazgo incluye un nivel de severidad:- MUST_FIX — Una regla de negocio requerida no está implementada, es incorrecta o contradice los requisitos de la tarea
- SUGGESTION — Un caso límite relevante, robustez o punto de mantenibilidad no está cubierto
- INFO — Observación útil que no bloquea el cumplimiento
Hallazgos Rastreables
Cada hallazgo es rastreable a un requisito específico del contexto de la tarea. Cada hallazgo incluye:- Requisito — La cita exacta de la tarea que establece el requisito
- Ausente en el código — Lo que falta o está mal en el diff del PR
- Acción sugerida — Una acción de implementación concreta
Detección de Desajuste de Alcance
Si el diff del PR parece estar trabajando en un dominio diferente al de la propia tarea, Kody detecta esto como un desajuste de alcance y lo reporta como el hallazgo principal, en lugar de producir un análisis de brechas engañoso.Ejemplo de Resultado
Consejos
- Divide las especificaciones grandes en secciones y valídalas individualmente para mantener el feedback enfocado.
- Al compartir enlaces privados, verifica que el plugin requerido (p. ej., Jira, Slack, Google Drive) esté instalado y autorizado para tu workspace.
- Después de abordar los hallazgos, vuelve a ejecutar el comando para confirmar que el PR ahora se alinea con las reglas de negocio.
- Proporciona criterios de aceptación en tu tarea para el análisis más exhaustivo — las tareas con criterios explícitos obtienen validación criterio por criterio.