| name | stats |
| description | Gera página de estatísticas da wiki IsAbel — roda script Python que compila métricas de grafo (networkx), vocabulário, atividade temporal e cobertura, e escreve `wiki/sinteses/estatisticas-da-wiki.md`. Use com /stats, "gerar estatísticas", "atualizar estatísticas". Use when this capability is needed. |
| metadata | {"author":"gabrielgmendonca"} |
/stats
Gatilhos: /stats · "gerar estatísticas" · "atualizar estatísticas da wiki"
Passo 1 — Rodar scripts
Da raiz do projeto:
uv run python .claude/skills/stats/scripts/stats_wiki.py
uv run python .claude/skills/stats/scripts/update_status.py
stats_wiki.py sobrescreve wiki/sinteses/estatisticas-da-wiki.md com um painel determinístico contendo:
- Totais e cobertura por tipo / status.
- Grafo: top por grau de entrada, saída e PageRank; órfãos; componentes isolados.
- Vocabulário: top 50 palavras (stopwords PT-BR via
nltk) + top 20 bigramas.
- Atividade mensal a partir de
log.md (sparkline ASCII).
- Tamanho das páginas (histograma textual, extremos).
- Sugestões automáticas (órfãs, termos sem página, componentes isolados).
update_status.py atualiza a linha **Cobertura atual:** em index.md (contagens de obras, conceitos etc.). Centralizar essa atualização aqui — em vez de no /ingest — evita conflitos em index.md entre worktrees paralelas. Rodar preferencialmente na main após mesclar ingestões.
Passo 2 — Atualizar catálogo e log
Se esta é a primeira execução e a página ainda não está em wiki/sinteses/catalogo.md:
- Adicionar
- [[wiki/sinteses/estatisticas-da-wiki]] — painel estatístico gerado automaticamente na seção Sínteses do catálogo.
- Adicionar entrada em
log.md: ## [YYYY-MM-DD] setup | Página de estatísticas da wiki.
Em regenerações subsequentes, apenas rodar o script.
Passo 3 — Lint de sanidade (opcional)
uv run python .claude/skills/lint/scripts/lint_wiki.py
Verifica que a página gerada passa nos checks da wiki.
Source: gabrielgmendonca/isabel-wiki — distributed by TomeVault.