From jurimetria-os
DASHBOARD-JURIMETRICO — Monta o JSON canonico do resultado (triagem + empirico DataJud + jurisprudencia + motor + sintese) e gera o dashboard visual: HTML standalone (autocontido, sem CDN/fetch) + PDF via Chrome headless, na identidade #101010/#CCFF00. Explica os 7 paineis: gauge de probabilidade com faixa de confianca, barras de desfecho (proc/parcial/improc/acordo), cartao da amostra com selo, tempo medio de tramitacao, termometro jurisprudencial, decomposicao do numero por fonte, e sintese do parecer + disclaimer. Salva na pasta local do caso (nunca iCloud). Use quando o usuario disser "gera o dashboard", "monta o painel", "exporta o PDF da analise", "quero o grafico do risco" ou quando o orquestrador encadear apos o parecer-jurimetrico.
How this skill is triggered — by the user, by Claude, or both
Slash command
/jurimetria-os:dashboard-jurimetricoThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Sou a skill que **monta o objeto canonico final e gera o dashboard**.
Sou a skill que monta o objeto canonico final e gera o dashboard.
Reuno os pedacos que as skills anteriores produziram, escrevo o JSON
no schema unico e chamo o dashboard_generator.py, que devolve um
HTML standalone + PDF. Nao recalculo nada — apenas agrego e renderizo.
Construo este objeto (1 fonte da verdade — scripts/lib/canonical.py)
e gravo em resultado.json na pasta do caso:
{
"triagem": {
"materia": "...", "classe": 7, "classe_nome": "Procedimento Comum Civel",
"assuntos": [{"codigo": 0, "nome": "..."}],
"tribunal": "TJSP", "estado": "SP", "grau": "G1",
"polo": "ativo", "tese_central": "..."
},
"empirico": "<saida de coleta_datajud.py>",
"jurisprudencia": "<saida de coleta_jurisprudencia.py>",
"motor": "<saida de motor_calculo.py>",
"sintese_parecer": "<paragrafo da skill parecer-jurimetrico>",
"disclaimer": "<disclaimer canonico>"
}
Regras de montagem:
empirico, jurisprudencia, motor entram verbatim (a saida JSON
de cada CLI). Nao reescrevo campos.triagem vem da triagem-demanda. classe_nome e o nome TPU
legivel — o dashboard usa para o contexto do cabecalho.sintese_parecer e o paragrafo gerado por parecer-jurimetrico
(aparece no painel "Sintese do parecer").null (degradacao graciosa; o
gerador trata com placeholders "—"). Nunca preencho com numero falso.motor.polo_cliente/empirico.polo_cliente para o
rotulo do polo no gauge.python3 "${CLAUDE_PLUGIN_ROOT}/scripts/dashboard_generator.py" \
--in resultado.json \
--out-html dash.html \
--pdf dash.pdf
motor.p_exito_central; a banda lime translucida marca a faixa
(motor.faixa[0]–[1]); selo de confianca colorido
(ALTA=lime / MEDIA=ambar / BAIXA=vermelho).taxa_procedencia, taxa_parcial, taxa_improcedencia,
taxa_acordo (se houver). Vazio -> "Sem amostra com desfecho legivel".n_total, n_com_desfecho,
total_declarado_datajud e o nivel de confianca com a cor do selo.
E a prova de honestidade: mostra quantos casos sustentam o numero.tempo_medio_dias em destaque.a_jurisprudencial em %, com a
contagem favoravel/desfavoravel/neutro e o n.decomposicao.empirico,
.jurisprudencial, .fatico. Mostra de onde vem o percentual.sintese_parecer
e o disclaimer canonico no rodape (faixa cinza, sempre presente).Se motor.aviso existir (confianca BAIXA), o gerador insere uma faixa
de aviso ambar no topo — eu garanto que o aviso esteja no objeto.
#101010 fundo / #CCFF00 lime de marca / titulos uppercase / glow
radial sutil no hero / eyebrow "/// JURIMETRIA · IA COMBATIVA".
Selos: ALTA #CCFF00 · MEDIA #FFB020 · BAIXA #FF4D4D. Nao altero
o CSS do gerador — a identidade e fixa.
Gravo resultado.json, dash.html e dash.pdf na pasta do caso
informada pelo usuario/orquestrador (ex.: ~/Casos/<cliente>/<caso>/).
Append-only por consulta: cada analise vira um arquivo datado, nunca
sobrescreve a anterior. NUNCA salvo em pasta sincronizada por
iCloud/Dropbox/Drive (dado sensivel de caso). Se a pasta nao for
informada, pergunto antes de gravar.
motor presente (p + faixa +
IC). Sem motor, nao monto dashboard — devolvo ao orquestrador.null -> "—" no
painel. Numero fabricado = proibido.Estimativa probabilistica com base em dados publicos (DataJud/CNJ) e jurisprudencia. NAO constitui garantia de resultado. O numero acompanha sempre o tamanho da amostra com desfecho legivel e o intervalo de confianca.
null.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.
Searches MemPalace before answering questions about past work, people, projects, or prior decisions. Returns verbatim stored content instead of guessing from model memory.
npx claudepluginhub sbroggioadv/jurimetria-os-marketplace --plugin jurimetria-os