agents-lab

Local-first lab for reusable AI-agent primitives and the curated pi-stack.

View on GitHub

Paridade guide-skill e controle de drift documental

Este protocolo define como manter guides e skills alinhados sem duplicação cega. O objetivo é aumentar discoverability para o modelo e para o usuário, preservando os guides como referência canônica quando a explicação completa for necessária.

Opinião operacional

Quando conteúdo deve virar skill

Crie ou atualize uma skill quando o conteúdo do guide for:

  1. usado em decisões frequentes do agente;
  2. necessário antes de editar arquivos ou operar tools;
  3. difícil de descobrir apenas pelo caminho do guide;
  4. uma regra de parada/continuação ou proteção de risco;
  5. uma receita operacional com checklist curto.

Mantenha apenas no guide quando for:

Parity markers

Cada skill que resume um guide deve ter markers simples e validáveis:

Guide canônico: docs/guides/<nome>.md
Paridade mínima: <principio-1>; <principio-2>; <hard-stop-ou-tool>
Última revisão de paridade: YYYY-MM-DD

Os markers devem evitar crases/backticks desnecessários para facilitar validação por safe_marker_check.

Distribuição dos guides citados

Quando uma skill cita docs/guides/..., o pacote que distribui a skill deve levar uma cópia mínima desses guides. Caso contrário, a referência funciona no monorepo mas quebra para usuários que instalaram via npm, diferente do padrão do próprio pi de consultar documentação distribuída junto do pacote.

Regra operacional:

  1. Se uma skill referencia um guide, adicionar esse guide ao manifesto de empacotamento em scripts/sync-package-docs.mjs.
  2. O pacote deve incluir docs em files e rodar prepack para sincronizar as cópias.
  3. Validar com pnpm run docs:package:check antes de publicar; o check também falha quando uma skill/README referencia docs/guides/<arquivo>.md sem esse guide no manifesto do pacote.
  4. As cópias empacotadas são geradas; editar sempre o guide canônico em docs/guides.

Fluxo incremental de revisão

  1. Escolher uma família pequena de guides/skills, não o repositório inteiro.
  2. Ler o guide canônico e a skill relacionada.
  3. Extrair 3-7 princípios acionáveis.
  4. Atualizar a skill com resumo, link e parity markers.
  5. Validar com safe_marker_check.
  6. Registrar evidence curta no board.
  7. Repetir em outro lote apenas se o contexto e o foco continuarem seguros.

Influência MDT

A referência concreta para inspiração futura é https://github.com/ifiokjr/mdt. Ela deve ser usada como fonte bounded para pensar em estrutura, descoberta e manutenção documental, não como pesquisa ampla automática. Quando TASK-BUD-191 for explicitamente selecionada para essa etapa, extrair poucos princípios aplicáveis e registrar decisões no board.

Aplicação imediata inspirada nessa lembrança: tratar docs como artefatos distribuíveis junto das skills, reduzir duplicação manual por geração/sync, e manter o guide canônico como fonte única enquanto pacotes recebem cópias auditáveis.

Discoverability cross-stack mínima

Para onboarding agnóstico de stack, manter visível em superfícies de descoberta:

Regra: descoberta deve ser curta e acionável, sem exigir familiaridade prévia com a stack do laboratório.

Critério de qualidade

A paridade guide-skill está melhorando quando: