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
- Guide é profundidade canônica: guarda contexto, tradeoffs, exemplos e histórico operacional.
- Skill é superfície de descoberta e execução: deve conter o mínimo acionável para o modelo reconhecer quando aplicar a capacidade.
- Duplicação aceitável é intencional: repetir princípios curtos em skills é correto quando isso evita que o agente ignore uma regra crítica.
- Drift é falha de paridade: quando um guide muda uma política operacional, a skill relacionada deve ganhar pelo menos um marker, link ou resumo curto.
Quando conteúdo deve virar skill
Crie ou atualize uma skill quando o conteúdo do guide for:
- usado em decisões frequentes do agente;
- necessário antes de editar arquivos ou operar tools;
- difícil de descobrir apenas pelo caminho do guide;
- uma regra de parada/continuação ou proteção de risco;
- uma receita operacional com checklist curto.
Mantenha apenas no guide quando for:
- contexto histórico longo;
- discussão exploratória;
- análise comparativa extensa;
- material de referência que raramente dirige ação imediata.
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:
- Se uma skill referencia um guide, adicionar esse guide ao manifesto de empacotamento em
scripts/sync-package-docs.mjs. - O pacote deve incluir
docsemfilese rodarprepackpara sincronizar as cópias. - Validar com
pnpm run docs:package:checkantes de publicar; o check também falha quando uma skill/README referenciadocs/guides/<arquivo>.mdsem esse guide no manifesto do pacote. - As cópias empacotadas são geradas; editar sempre o guide canônico em
docs/guides.
Fluxo incremental de revisão
- Escolher uma família pequena de guides/skills, não o repositório inteiro.
- Ler o guide canônico e a skill relacionada.
- Extrair 3-7 princípios acionáveis.
- Atualizar a skill com resumo, link e parity markers.
- Validar com
safe_marker_check. - Registrar evidence curta no board.
- 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:
cross-stack-intake(lab-skills) para triagem operacional leve/médio/pesado;project-intake(pi-skills) para contrato mínimo de primeira fatia local-safe;- referência canônica única em
docs/primitives/project-intake.md.
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:
- o agente descobre a regra certa sem varrer docs amplos;
- skills apontam para guides canônicos;
- guides continuam sendo a fonte de detalhes;
- markers de paridade são validados por tool shell-agnostic;
- mudanças de política geram atualização localizada, não duplicação difusa.