Saltearse al contenido

Guía de colaboración

Kaddo está diseñado para mantener el conocimiento vivo sin convertir el desarrollo en papeleo. El principio rector es la gobernanza por excepción: captura el conocimiento mínimo requerido y añade rigor solo donde el drift realmente importa.

Esto funciona para un desarrollador solo y para un equipo grande. Ajusta las prácticas a tu contexto — un proyecto indie puede omitir la mayoría de los roles de abajo.

Modelo de colaboración sugerido

RolResponsabilidad
DeveloperCrea o actualiza el Work Item junto con el cambio de código.
Tech LeadRevisa el conocimiento de alto riesgo por excepción, no cada cambio.
ArchitectRevisa cambios de ADR / arquitectura.
Product OwnerValida capacidades y supuestos del roadmap.
Todo el equipoTrata los avisos de Guard como señales de revisión, no bloqueos.

En un proyecto solo o indie, una persona cumple todos los roles — el valor es el mismo: un repo que recuerda por qué existe el código.

flowchart TD
    A[Stakeholder<br/>Solicita cambio] --> B[Product / PO<br/>Discovery y contexto]
    B --> C[Process Owner / TL / Architect<br/>Clasifica la petición]
    C --> D{Tipo e impacto}

    D -->|Bajo impacto| E[K1/K2<br/>Work Item simple]
    D -->|Medio impacto| F[K2/K3<br/>Feature / Spike]
    D -->|Alto impacto| G[K4<br/>ADR / Architecture Change]

    E --> H[Developer<br/>Implementa]
    F --> H
    G --> I[Architect / TL<br/>Valida decisión]
    I --> H

    H --> J[kaddo owners suggest<br/>Relaciona artifact con código]
    J --> K[Pull Request]
    K --> L[kaddo guard<br/>Detecta posible drift]

    L --> M{¿Hay drift?}
    M -->|Sí| N[Actualizar artifact<br/>o justificar no impacto]
    M -->|No| O[Merge]

    N --> O
    O --> P[kaddo explain<br/>Estado actualizado del proyecto]

Reglas

  • No documentes todo.
  • Captura el conocimiento mínimo requerido para el Nivel de Conocimiento del Work Item.
  • Usa los Niveles de Conocimiento para evitar burocracia.
  • Declara ownership solo donde el drift importa.
  • Trata los avisos de Guard como prompts de revisión, no como fallos.
  • Usa la revisión de PR para validar conocimiento, no para castigar la falta de docs.
  • Nunca aceptes output del LLM sin revisión humana.

Manejo de avisos de Guard

kaddo guard es intencionalmente no bloqueante. Un aviso significa: “código cambiado coincide con un artefacto que no se actualizó — ¿es intencional?” Dos respuestas válidas:

  1. Actualiza el artefacto — el conocimiento cambió de verdad.
  2. Déjalo intencionalmente — el cambio no afecta al conocimiento; anótalo en el PR.

Guard nunca rompe el build por sí mismo. Plantea una pregunta para que la responda un humano.

Checklist de PR sugerido

- ¿Este cambio tiene el Work Item correcto?
- ¿El Work Item tiene suficiente contexto para su Nivel de Conocimiento?
- Si existe ownership de código, ¿se actualizó el artefacto o se dejó sin cambios a propósito?
- ¿Guard produjo avisos?
- ¿Están documentados los supuestos?
- ¿Hay aprendizaje que preservar?

Vuelve a Conceptos o salta al Prompt Workflow.