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.

Responsabilidad declarada y evidencia Git

Los Work Items pueden declarar Owners y Contributors opcionales. Estos campos indican responsabilidad o colaboración; no se infieren desde commits. Kaddo Admin permite administrarlos en Work Items e Initiatives y muestra un resumen de Collaboration en Initiatives, Epics y Delivery Plans.

El resumen mantiene separadas dos señales:

  • Responsabilidad declarada — Owners y Contributors de los metadatos de Planning.
  • Actividad Git observada — commits locales de solo lectura con una referencia exacta al Work Item, su autor, fecha de inspección y procedencia.

La actividad Git es evidencia para revisar, no prueba de que el trabajo terminó, de un cambio de responsabilidad ni de productividad. El nombre de una rama solo da contexto; Kaddo nunca atribuye un commit únicamente porque un archivo coincida con un Work Item.

En la lista de Work Items, usa Assigned to, Unassigned owners, With linked Git activity y Without linked Git activity junto con búsqueda, estado y módulo. Git se observa solo al elegir un filtro de actividad. Si Git no está disponible o la cobertura es parcial, Kaddo no presenta la falta de un vínculo como prueba de que no hubo trabajo.

En multirepo, Kaddo observa cada Git root declarado una vez por consulta y lo identifica desde el módulo declarado (o core); así, repositorios con la misma carpeta siguen separados. La observación es local y acotada: máximo 100 commits, 100 ramas locales y cinco segundos por comando Git y repositorio.

CLI y MCP

Usa kaddo collaboration show WI-123 para la proyección de un Work Item. MCP ofrece la misma proyección Core mediante kaddo_get_work_item_collaboration, kaddo_get_initiative_collaboration, kaddo_get_epic_collaboration y kaddo_get_plan_collaboration. Estas consultas no escriben Git, no cambian lifecycle ni contactan un proveedor Git remoto.

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.

Creado por Julian Dario Luna Patiño · v3.138.0