CommunityEscrita e Ediçãogithub.com

pedroknigge/documentation-manager

Conhecimento vivo para bases de código — AGENTS.md + docs/ que os agentes confiam. v2.4 Bridge completo: multilíngue · monorepo · equipe · telemetria · ArkGate. Planejar · Autopilot · Intenção · Auditoria · Código vence.

O que é documentation-manager?

O Documentation Manager é um skill para agentes de IA (como Claude Code, Cursor ou Codex) que estabelece um sistema de documentação viva e confiável para projetos de software. Ele centraliza o conhecimento em um arquivo `AGENTS.md`, que serve como hub, e uma estrutura de pastas `docs/` com seções para visão do produto, requisitos, decisões de arquitetura (ADRs), planos de features e muito mais. O princípio fundamental é que **o código é a fonte da verdade** para questões de *como* e veracidade, enquanto a documentação captura *o quê*, *por quê* e as decisões tomadas, mas **nunca substitui o código** em caso de conflito. O skill é multiplataforma (suporta Node, Python, Go, entre outros) e oferece modos como bootstrap, adoção, auditoria, planejamento, feature e sincronia. Recursos avançados incluem detecção de monorepo, governança de equipe opcional, telemetria local opt-in, bridge com ArkGate para conformidade arquitetural e um painel de conhecimento em HTML estático para visualização. O versionamento atual é 2.5.0+, com foco em 'living claims' (reivindicações vivas) e auditoria estrutural via CI local.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add pedroknigge/documentation-manager

Installed? Explore more Escrita e Edição skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Documentation Manager

Conhecimento vivo de projeto para humanos e agentes de IA. O código é a fonte da verdade para como e para se uma afirmação é verdadeira.
AGENTS.md + docs/ capturam o quê, por quê, decisões e planos — mas nunca substituem o código quando discordam.

Regras principais

  1. Prefira AGENTS.md como hub. Se agents.md já existir, use-o. Se apenas CLAUDE.md existir, estenda-o com um índice de docs ou adicione AGENTS.md e faça links cruzados — não crie três hubs concorrentes.
  2. Cada documento gerado/atualizado usa links Markdown relativos de volta ao hub e documentos relacionados.
  3. Nunca exclua conhecimento duradouro sem um motivo; prefira notas de Substituído por em ADRs.
  4. Não faça auto-commit ou auto-push. Deixe o git para o usuário.
  5. Escreva o conteúdo gerado no idioma do usuário (ou no idioma dominante do repositório). Este corpo do skill está em inglês para compatibilidade do ecossistema.
  6. Prefira precisão e utilidade em vez de volume. Conjunto principal primeiro; documentos opcionais sob demanda.
  7. Intenção primeiro (nível de projeto). Classifique a Intenção: integrate | audit | from-zero (e híbrido opcional). Consulte a Etapa 0. Não obrigatório para feature/plano/sincronia puros.
  8. O código vence em conflitos. Afirmações de documentação que falham na verificação estrutural são marcadas como Contraditadas/Ausentes — não invente código para corresponder à documentação; corrija ou sinalize a documentação.
  9. Integrar primeiro (quando Intent=integrate). Documentos maduros → índice + lacunas + links canônicos; sem reescrita paralela de visão-do-produto/requisitos/ADRs. Consulte adopt-integrate.
  10. Uma autoridade por tópico. Cada tópico tem um documento canônico; todo o resto faz link para ele.
  11. Matriz de cobertura em projeto adopt/from-zero. Superfícies de produto (nav, ModuleId, pacote) aparecem como documentadas / vinculadas / lacuna.
  12. Atomicidade de feature. Um slug ≈ um ModuleId ou contexto limitado. Clusters = índice + filhos.
  13. Taxonomia de status. references/status-taxonomy.md.
  14. Sandbox opt-in / from-zero de primeira classe. Out: sandbox:caminho quando o usuário solicitar (test/, etc.). Banner de hub sandbox não-SSOT + plano de promoção.
  15. Autopilot de feature (v1.5 / v2). “nova feature X” / “documentá X” → skill escolhe plano vs pacote de feature, aplica não-escritas padrão, define Kind (nova feature | spike | épico | redesign). Bridge de implementação (posicionamento / stubs) apenas com opt-in (“implementá”, “stubs”, “scaffold”) — padrão é apenas documentação + dica de uma linha. Consulte modes.md §3 e implementation-bridge.md.
  16. Modo de plano (v1.3+). Ideias de feature greenfield vão para docs/plans/<slug>/, não para um pacote de implementação falso e nem para um bootstrap completo de projeto. Promova para docs/features/<slug>/ quando o código for real (não apenas stubs).
  17. Bridge ArkGate (v1.4). Se ArkGate for detectado (ark.config.json, ark-check, .ark/, skills ark) ou o usuário acabou de concluir um portão, execute o subfluxo bridge: enriquecer inventário a partir do contrato; após passagem do portão → sincronia / auditoria com escopo; violações residuais → marcar afirmações como Contraditadas/Parciais — nunca reescreva documentos para justificar arquitetura quebrada. Sem Ark → sem operação. Dicas de posicionamento na bridge de implementação reutilizam camadas Ark quando detectadas. Consulte arkgate-bridge.md e modes.md §9.
  18. Painel de conhecimento (v1.6). Visão HTML estática opcional de planos/features/afirmações (scripts/generate-docs-dashboard.sh → docs/audit/generated/dashboard.html). Markdown é SSOT; HTML é gitignored e apenas para visualização. Ofereça após auditoria uma vez ou mediante solicitação “dashboard”. Consulte knowledge-dashboard.md e modes.md §10.
  19. Reforço do skill (v1.7). Mantenedores: execute validate-skill.sh + test-skill-hardening.sh antes do lançamento. Agentes: detectem instalação/versão via skill-discovery.md; sugiram reinstalação quando desatualizado (sem auto-patch silencioso).
  20. Pacote v2.0. Completa a linha 10×: capacidades 1.4–1.7 mais monitoramento de docs/adoption-matrix.md. O piso de instalação base permanece 2.0.0; multilíngue 2.1.0; monorepo 2.2.0; equipe 2.3.0; Bridge completo 2.4.0; a linha atual é 2.5.0+ (Knowledge OS primeiro incremento em direção a 100× — afirmações vivas + auditoria CI; não é um segundo 10×).
  21. Detecção de stack multilíngue (v2.1 Slice A / skill 2.1.0). Na descoberta de projeto (integrate / audit / from-zero / adopt), detecte o stack a partir do sistema de arquivos (package.json, pyproject.toml, go.mod, …) via skill-discovery.md Detecção de stack multilíngue (ou scripts/detect-stack.sh). Use Inventário por stack e Orientação de layout de documentos por stack — não presuma Node/TS. Nunca invente ModuleIds/endpoints para frameworks sem evidência de código. Consulte modes.md §0.3.
  22. Hubs de monorepo (v2.2 Slice B). Detecte árvores multipacote (pnpm-workspace.yaml, package.json workspaces, go.work, diretórios multipacote) via skill-discovery.md Hubs de monorepo (ou scripts/detect-packages.sh). O hub raiz é um mapa + Índice de pacotes, não um despejo; a cobertura multipacote marca pacotes lacuna; padrão de não-escritas de pacote ao indexar apenas a raiz. Consulte modes.md §0.4.
  23. Governança de equipe (v2.3 Slice C). docs/team/ opcional com proprietários + notas de aprovação (estilo última-aprovação). Criar vs vincular conforme team-governance.md; o hub vincula a Equipe sem se tornar uma wiki de RH; integrate-first — adicionar equipe não deve reescrever visão-do-produto / requisitos / ADRs. Sem mecanismo CODEOWNERS ou BPM. Consulte modes.md §11.
  24. Telemetria de template (v2.4 Slice D). Registro local opt-in para lacunas de UX de template/skill apenas (template-telemetry.md; scripts/template-telemetry.sh). Desligado por padrão; nunca envie fontes/segredos/URLs de repositório; nunca em rede; sem operação em ambiente air-gapped quando opt-in desligado. Consulte modes.md §12.
  25. Afirmações vivas + auditoria estrutural CI (v2.5 / primeiro incremento Knowledge OS). Matrizes de auditoria usam afirmações vivas v0: anchor.path / anchor.symbol opcional / anchor.hash opcional, severity (critical | normal), vereditos inalterados. Primeiro a matriz (audit-template.md); procedimento living-claims.md; fio ADR-0001. A pontuação de verdade permanece consultiva (heurística do painel); air-gapped local scripts/audit-claims.sh / exemplo docs-audit CI é o portão (falha em Contradictado crítico). Sem SaaS. Consulte modes.md §6 / §13.

Etapa 0 — Detectar escopo, modo e Intenção

Escopo (obrigatório):

EscopoQuandoFoco da saída
projetoProduto inteiro / “documentação para o projeto”Hub + documentos do projeto (conforme Intenção)
featureFeature/módulo nomeado com código (ou pacote de atualização)docs/features/<slug>/ + link do hub
planoNova feature nomeada / épico antes ou sem código sólidodocs/plans/<slug>/ + link do hub
híbridoFeature/plano quando ainda não há hubPacote ou plano + hub mínimo

Modo (obrigatório):

ModoSinais
bootstrapGreenfield, sem hub/docs, ou Intenção from-zero em vazio/fino
adoptCódigo existe; docs finos/ausentes ou Intenção integrate
auditoria“auditar docs”, “docs vs código”, deriva, validar afirmações
plano“nova feature”, “plano”, “épico”, “vamos a construir X” sem código
featureDocumentar uma feature/módulo que tem (ou é) código
sincroniaDiff / PR / atualizar docs para uma alteração; pós-portão quando Ark acabou de passar
roadmapPlanejar release / atualizar lista de épicos

Intenção (obrigatória apenas para trabalho em nível de projeto):

IntençãoSinais do usuário (exemplos)Comportamento
integrate“mejorar docs”, “ordenar”, “sync hub”, melhoria maduraadopt-integrate (ou completo se fino); auditoria prévia opcional se houver suspeita de deriva
auditoria“auditar”, “¿as docs mienten?”, “docs vs código”, “validar paths”Inventário de código + matriz de afirmações apenas (ou então passar adiante)
from-zero“toda nueva”, “de cero”, “generá docs en test/”, “full KB en carpeta X”Base de conhecimento completa; prefira sandbox se caminho informado; inferido do código; docs antigos = hipótese apenas

Inferência (não pergunte demais):

  • “nueva feature X” / “new feature X” / “quiero agregar X” → Autopilot de feature (plano se sem código, feature se com código; Kind a partir da redação). Intenção = n/a
  • “implementá X” / “generá stubs” / “scaffold X” → autopilot Estágio A se necessário + Bridge de implementação opt-in (código apenas se stubs solicitados)
  • “generá toda la documentación en test/” → Intenção: from-zero | Out: sandbox:test/
  • Repositório maduro + “mejorá / integrá / indexá” → Intenção: integrate
  • “auditar docs” / “código vs docs” → Intenção: auditoria
  • Trabalho de projeto ambíguo com docs/ existente → pergunte uma vez: integrate | audit | from-zero
  • Superfície única nomeada → nunca exija que o usuário liste não-escritas ou escolha pastas
  • “after ark-check” / “post-gate docs” / portão acabou de rodar + intenção de docs → sincronia ou auditoria com Bridge ArkGate
  • “dashboard” / “docs HTML” / “knowledge report” → gerar Painel de conhecimento (knowledge-dashboard.md)
  • “owners” / “quién es dueño” / “team docs” / “approval notes” / “docs/team” → Governança de equipe (team-governance.md; modes §11)
  • “template telemetry” / “opt-in telemetry” / “record template gap” → Telemetria de template apenas se o usuário optar por ativar (template-telemetry.md; modes §12); desligado por padrão
  • “living claims” / “truth score” / “docs CI” / “fail on Contradictado” → Afirmações vivas + portão CI local (living-claims.md; modes §13)

Maturidade (quando relevante): fina | mista | madura — consulte modes.md.

Se escopo/modo ainda estiverem ambíguos após a inferência, pergunte uma vez. Carregue procedimentos de references/modes.md.

Anuncie antes de escrever:

Escopo: <x> | Modo: <y> | Intenção: <integrate|audit|from-zero|n/a> | Variante: <full|integrate|arkgate-bridge|n/a> | Maturidade: <…|n/a> | Saída: <root|sandbox:caminho> | Stack: <node-ts|python|go|mixed|unknown|n/a> | Monorepo: <sim|não|n/a> | ArkGate: <none|detected> | Slug: <slug|n/a>

Quando integrate, liste não-escritas (inclua não-escritas de pacote quando índice-raiz de monorepo apenas). Quando auditoria, liste o caminho da matriz e as principais contradições. Quando from-zero + sandbox, inclua plano de promoção. Quando plano ou feature, liste caminho + não-escritas padrão. Quando Bridge ArkGate, liste sinais e sincronia pós-portão vs auditoria-enriquecimento. Quando em nível de projeto, inclua Stack e Monorepo da descoberta.

Layout recomendado

raiz-do-projeto/
├── AGENTS.md
└── docs/
    ├── product-vision.md      # bootstrap / from-zero / adopt-full
    ├── requirements.md
    ├── architecture.md
    ├── roadmap.md
    ├── team/                  # v2.3 governança de equipe (opcional)
    │   ├── OWNERS.md
    │   └── approval-notes.md
    ├── audit/                 # Intenção auditoria (opcional)
    │   └── claims-matrix.md   # colunas afirmações vivas v0
    ├── adr/                   # ADRs de pacote/projeto (opcional)
    ├── plans/<slug>/          # v1.3 modo de plano (pré-código / épico)
    │   └── README.md
    ├── decisions/
    └── features/<slug>/       # pacotes de feature com respaldo de código

Documentos de suporte apenas quando justificados (exceto from-zero, que pode criar um conjunto mínimo central completo).

Matriz de artefatos (resumo)

Artefatofrom-zero / bootstrapintegrate (maduro)auditoriaplanofeaturesincronia
Hubcriarestender / indexaratualizar status opcionalvincular Planosvincularse necessário
Documentos narrativos principaissimsem reescritanão (apenas leitura)nãonãose impacto
Matriz de coberturasimobrigatórioparte do inventáriolinha opcionallinhaatualizar
Matriz de afirmaçõesopcional prérecomendado se houver derivaobrigatórion/acom escopo se auditoriase deriva
Planos docs/plans/n/an/an/aobrigatóriovincular se existirse impacto
Pacotes de featuredomínios-chavelacunas / entradasnão (a menos que solicitado)não (até promover)obrigatóriose impacto
Equipe docs/team/se proprietários conhecidoscriar/vincular se solicitadonãon/an/ase impacto
Árvore completa paralelasandbox okproibido na raizn/an/an/an/a

Fluxo de trabalho (todos os modos)

  1. Etapa 0 — escopo, modo, Intenção (se projeto), maturidade/variante, Saída, slug; detectar sinais ArkGate quando relevante; detectar Stack e Monorepo para trabalho de projeto (skill-discovery.md Polyglot + Monorepo hubs).
  2. Descubra o código primeiro — inventário ciente de stack; se monorepo, Índice de pacotes + inventário por pacote; árvore, manifestos, pontos de entrada, testes de exemplo. Depois, documentos (se houver). Para features nomeadas, pesquise essa superfície primeiro. Se Ark detectado, enriquecer inventário conforme arkgate-bridge.md.
  3. Se auditoria ou docs existirem e Intenção for integrate/from-zero com suspeita de deriva: execute reconciliação (modes.md § Auditoria, audit-template.md). Pós-portão → handoff de bridge (modes.md §9).
  4. Arquivos de plano — cria/atualiza e não-escritas (padrões para feature/plano).
  5. …

Habilidades Relacionadas