Pular para o conteúdo

Funcionalidade: Skill Graph

knowledge/INDEX_DOUTO.md — O no raiz da knowledge base do Douto. Mapeia 8 dominios juridicos em uma hierarquia navegavel seguindo o padrao de gestao de conhecimento do Obsidian: INDEX (raiz) leva aos MOCs (Maps of Content), que levam a entradas de livros individuais, que futuramente levarao a notas atomicas.

O skill graph serve a dois propositos:

  1. Navegacao humana — Um advogado ou pesquisador pode partir do INDEX_DOUTO.md, navegar ate o MOC de um dominio, encontrar um livro relevante e aprofundar-se ate o capitulo ou conceito juridico especifico que procura.
  2. Acesso programatico — Cada arquivo possui frontmatter YAML com metadados estruturados (type, domain, description), permitindo que scripts e agentes percorram a knowledge base, descubram conteudo e construam agregacoes.
graph TD
INDEX["INDEX_DOUTO.md<br/>(root node)"]
CIVIL["MOC_CIVIL.md<br/>35 books, ~9,365 chunks"]
PROC["MOC_PROCESSUAL.md<br/>8 books, ~22,182 chunks"]
EMP["MOC_EMPRESARIAL.md<br/>7 books"]
CONS["MOC_CONSUMIDOR.md<br/>placeholder"]
TRIB["MOC_TRIBUTARIO.md<br/>NOT YET CREATED"]
CONST["MOC_CONSTITUCIONAL.md<br/>NOT YET CREATED"]
COMP["MOC_COMPLIANCE.md<br/>NOT YET CREATED"]
SUC["MOC_SUCESSOES.md<br/>NOT YET CREATED"]
INDEX --> CIVIL
INDEX --> PROC
INDEX --> EMP
INDEX --> CONS
INDEX --> TRIB
INDEX --> CONST
INDEX --> COMP
INDEX --> SUC
style CIVIL fill:#2d5016,color:#fff
style PROC fill:#2d5016,color:#fff
style EMP fill:#2d5016,color:#fff
style CONS fill:#7a6c00,color:#fff
style TRIB fill:#8b0000,color:#fff
style CONST fill:#8b0000,color:#fff
style COMP fill:#8b0000,color:#fff
style SUC fill:#8b0000,color:#fff
#DominioArquivo MOCStatusLivrosChunks
1Direito CivilMOC_CIVIL.mdAtivo35~9.365
2Direito Processual CivilMOC_PROCESSUAL.mdAtivo8~22.182
3Direito EmpresarialMOC_EMPRESARIAL.mdAtivo7
4Direito do ConsumidorMOC_CONSUMIDOR.mdPlaceholder00
5Direito TributarioAusente
6Direito ConstitucionalAusente
7Compliance & GovernancaAusente
8Sucessoes & Planejamento PatrimonialAusente

Resumo: 4 arquivos MOC existem (3 ativos, 1 placeholder). 4 arquivos MOC estao ausentes. A criacao deles e rastreada como F25 (P1, milestone v0.3).

O arquivo de indice segue um formato especifico definido no CLAUDE.md:

---
type: skill-graph-index
description: Mapa do conhecimento juridico doutrinario da FS.
Ponto de entrada para navegacao tematica.
domains: [civil, consumidor, empresarial, tributario,
processual, constitucional, compliance, sucessorio]
---

Cada dominio e listado sob um heading com um wikilink para seu MOC e uma breve descricao da cobertura:

### Direito Civil
[[MOC_CIVIL]] — obrigacoes, contratos, responsabilidade civil, propriedade
### Direito do Consumidor
[[MOC_CONSUMIDOR]] — relacao de consumo, responsabilidade objetiva, praticas abusivas

O indice tambem referencia conceitos transversais que abrangem multiplos dominios:

## Cross-Domain
- [[teoria_geral_do_direito]] — conceitos que cruzam areas
- [[principios_constitucionais]] — base para todos os ramos

A knowledge base do Douto segue tres convencoes definidas no CLAUDE.md:

Todas as referencias internas usam wikilinks no estilo Obsidian ([[alvo]]), nunca links relativos em markdown. Isso garante compatibilidade com o graph view e a resolucao de links do Obsidian, e torna trivial para scripts analisar e percorrer as conexoes.

# No INDEX_DOUTO.md:
[[MOC_CIVIL]] — obrigacoes, contratos...
# No MOC_CIVIL.md:
[[contratos-orlando-gomes]] — Orlando Gomes, tratado classico
# Em um arquivo de chunk:
[[MOC_CIVIL]] (back-link para o MOC pai)

Todo arquivo da knowledge base possui frontmatter YAML com metadados estruturados:

Tipo de ArquivoCampos Obrigatorios
INDEXtype: skill-graph-index, description, domains[]
MOCtype: moc, domain, description, key_authors[], total_obras, total_chunks
Entrada de livrotipo: livro_chunk, titulo, livro_titulo, autor, area_direito[], status_enriquecimento
Nota atomica (planejada)tipo: nota, instituto, sub_instituto, ramo, fontes_normativas[], autores[], chunks_origem[]

A knowledge base forma uma arvore estrita:

INDEX_DOUTO.md (1 arquivo — raiz)
|
+-- mocs/MOC_*.md (8 arquivos — um por dominio)
| |
| +-- entradas de livros (diretorios por livro no staging)
| |
| +-- chunks (arquivos .md individuais por capitulo)
|
+-- nodes/ (planejado — um arquivo por conceito juridico)

Essa hierarquia permite tanto a navegacao top-down (exploracao por dominio) quanto a agregacao bottom-up (coletar todos os chunks de um dado conceito juridico entre livros).

FuncionalidadeRelacao
MOCs (F09-F11, F19)MOCs sao a segunda camada do skill graph, vinculados diretamente ao INDEX
Notas Atomicas (F21, F36)Terceira camada planejada — uma nota por conceito juridico
F25 (Criar MOCs ausentes)Completa o skill graph preenchendo os 4 dominios ausentes
F43 (Doctrine Synthesis Engine)Geraria Doctrine Briefs que alimentam as notas atomicas

Funcionalidade Planejada — As melhorias a seguir estao no roadmap mas ainda nao foram implementadas.

  • F25: Criar 4 MOCs ausentes (P1, v0.3) — MOC_TRIBUTARIO, MOC_CONSTITUCIONAL, MOC_COMPLIANCE, MOC_SUCESSOES. Mesmo como placeholders com estrutura minima, a existencia deles completa o mapa de navegacao.
  • F36: Notas atomicas a partir de chunks enriquecidos (P2, v0.5) — Gerar uma nota por instituto unico a partir dos metadados de enriquecimento, criando a terceira camada da hierarquia.
  • F21: Completar knowledge nodes (Em Andamento, v0.5) — O diretorio nodes/ existe apenas com um .gitkeep. Popula-lo depende da decisao D03 (auto-gerar vs. curar vs. hibrido).