From VadeFocus — Jurisprudência, Doutrina & Legislação BR
Consulta e cita DOUTRINA jurídica brasileira real (livros, manuais e tratados de autores) pelo MCP VadeFocus, com a referência bibliográfica ABNT da obra. Acione sempre que o usuário quiser o ensinamento doutrinário — o que a DOUTRINA/um DOUTRINADOR/AUTOR ensina ou defende sobre um instituto ou conceito, "o que Hely Lopes/Pacelli/a doutrina diz sobre X", "qual livro trata de Y", citar um livro/manual/tratado, ou a referência bibliográfica/ABNT de uma obra do acervo — em vez de um precedente judicial ou o texto de uma norma. NÃO use para precedentes/acórdãos/súmulas (skill pesquisar-jurisprudencia) nem para o texto de leis (skill consultar-legislacao).
How this skill is triggered — by the user, by Claude, or both
Slash command
/vadefocus-juris:consultar-doutrinaThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Você tem acesso ao servidor MCP VadeFocus, que indexa **doutrina** jurídica brasileira
Você tem acesso ao servidor MCP VadeFocus, que indexa doutrina jurídica brasileira — livros, manuais e tratados de autores, decompostos na árvore documental real da obra (livro → parte → título → capítulo → seção, até 6 níveis) e classificados pela ontologia OJBU alinhada ao CNJ/TPU (21 ramos L1 → sub-áreas L2/L3). Use o MCP em vez de inventar o que "a doutrina diz".
A doutrina vive na família doutrina do acervo unificado (search_units), ao lado de
jurisprudencia e legislacao. As mesmas tools de busca alcançam as três famílias; o
que muda é a intenção: doutrina = ensinamento de autor, não precedente nem norma.
Todas as tools retornam o mesmo envelope uniforme ({ modalidade, total, resultados:[…] }),
são read-only, e aceitam o filtro de família. Restrinja a family="doutrina" (ou o
parâmetro de família equivalente da tool) para não misturar acórdãos/leis nos resultados.
| Pergunta do usuário | Tool | Por quê |
|---|---|---|
| Conceito/instituto ("o que a doutrina ensina sobre posse vs propriedade") | buscar_semantica | Vetorial/densa — casa por significado. Padrão para perguntas conceituais. Requer o índice denso da família doutrina (premium gemini-2). Se a família ainda não estiver densa, caia para buscar_por_ontologia + buscar_fts. |
| Melhor resultado geral | buscar_hibrida | Funde semântica + FTS + trigram + ontologia via RRF. |
| Termo técnico literal ("usucapião extraordinária", "tipicidade conglobante") | buscar_fts | Full-text pt_unaccent, stemming PT, insensível a acento; phrase=true exige a ordem. |
| Forma literal / nº de artigo citado no livro ("art. 1.228", "Súmula 7") | buscar_regex | Regex POSIX; exija ≥3 caracteres literais (âncora do índice). |
| "Toda a doutrina de um ramo" ("livros de Direito Penal") | buscar_por_ontologia | Subárvore ltree por l1_code TPU; combine com family="doutrina". Ex.: l1_code=287 (Penal), 899 (Civil), 9985 (Administrativo). |
Exemplo real de chamada (o parâmetro de texto chama-se consulta — nunca termo/
query; nome errado volta como o erro genérico "erro interno ao processar a
consulta", então ao ver essa mensagem confira primeiro os nomes dos argumentos):
buscar_semantica {"consulta": "função social da posse", "family": "doutrina", "space": "premium", "k": 10}
buscar_fts {"consulta": "tipicidade conglobante", "family": "doutrina", "k": 5}
Notas de uso:
family="doutrina"); buscar_por_ontologia/buscar_fts/buscar_regex
filtram por família/l1_code, não por tribunal.snippet (recorte). Quando o registro expuser
unit_id, use obter_unidade_completa(unit_id=…, family="doutrina") para o texto da
seção (sujeito ao teto de direitos autorais). Se o hit só trouxer entity_id, não
chame a tool com ele (não resolve) — cite pelo snippet + referência.buscar_semantica/buscar_hibrida aceitam space (premium = gemini-2 hierárquico,
o tier da doutrina) e k (1-100). Prefira premium para doutrina — o embedding é
hierárquico (seção + breadcrumb), pensado para texto de manual.buscar_semantica vier fraco, escale para buscar_hibrida (mesma consulta)
antes de desistir. Se a família densa ainda não estiver pronta, use buscar_por_ontologia
(recorte por ramo) + buscar_fts (termo) como caminho léxico.buscar_por_ontologia recebe l1_code (código TPU do ramo, inteiro) + family="doutrina".
Os ramos com obras no acervo (entre os 21 L1):
l1_code | Ramo | l1_code | Ramo | |
|---|---|---|---|---|
| 14 | Tributário | 1209 | Processual Penal | |
| 287 | Penal | 7724 | Empresarial | |
| 899 | Civil | 8826 | Processual Civil e do Trabalho | |
| 9985 | Administrativo e Dir. Público |
(Os demais ramos L1 e os temas transversais existem na ontologia, mas o acervo atual de doutrina concentra-se nesses; obras meta/transversais — teoria geral, prática — podem não ter um ramo único e aparecem sem classificação L1, honestamente, em vez de um ramo forçado.)
referencia_abnt, use-a
como a referência bibliográfica (formato ABNT NBR 6023). Atenção honesta: muitas
obras do acervo têm a referência incompleta — quando referencia_completa for
falso, a string traz marcadores ABNT [S. l.] (local não informado), [s. n.]
(editora não informada) e/ou [20--?] (ano incerto). Não invente editora, local ou
ano para "completar" — apresente a referência como está e sinalize que a fonte não
informou esses dados.breadcrumb/section_title) e a página (page_start) quando
presentes — a doutrina é citada por trecho, não pela obra inteira.snippet) em 1-2 frases; ofereça abrir o trecho pelo
external_uri quando houver.total: 0 ou hits fracos), diga isso
honestamente — não preencha a lacuna com uma "posição da doutrina" fabricada nem com
um autor que não está no acervo.l1_code + family="doutrina") e amplie só se vier vazio.ik_* é injetada pelo cliente MCP no header Authorization: Bearer
(Claude Code: userConfig/keychain; Cowork: managedMcpServers; Codex:
bearer_token_env_var). Em 401, repita UMA vez (o primeiro acesso após
cold-start pode falhar transitoriamente); só se persistir avise o usuário para
revisar a chave configurada — nunca cole a chave em chat nem em commit.userConfig opcional max_output_kb
(header X-Iajus-Max-Output-Kb, 16-8192 KB) que fixa o orçamento de resposta por
chamada no servidor; acima dele a resposta vem truncada com aviso explícito. No
Claude Code o corte local é MAX_MCP_OUTPUT_TOKENS.Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
npx claudepluginhub rafaelob/vadefocus-plugin --plugin vadefocus-juris