tribunal-probatico

tribunal-probatico is a command for Claude Code from georgemarmelstein/superjurista-dev. It costs 36 tokens per session (3,163 once invoked), scanned B, original, MIT.

Um comando que prepara um prompt para um tribunal probatório formado por três agentes: um acusador, um defensor e um juiz mediador. Eles discutem as provas usando uma caixa de mensagens compartilhada.

In plain words
What is it for?
Serve para verificar os arquivos necessários, gerar o prompt do tribunal e iniciar uma sessão separada em que os agentes debatem as provas.
Why use it?
Uma única análise pode deixar argumentos importantes sem contestação. O debate entre posições diferentes ajuda a organizar a discussão antes da conclusão.

Command for Claude Code

Written for Claude Code: allowed-tools in frontmatter. Also seen: reads .claude/ paths; mentions Claude Code.

Part of the superjurista-dev plugin — 11 skills, 22 commands, 7 agents shipped together

Good fit Serve para verificar os arquivos necessários, gerar o prompt do tribunal e iniciar uma sessão separada em que os agentes debatem as provas.

Compare 6 commands from other repositories ↓
Install with agentmods
npx agentmods add commands/georgemarmelstein/superjurista-dev/tribunal-probatico
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Clone the repo
git clone --depth 1 https://github.com/georgemarmelstein/superjurista-dev

Made for: Claude Code.

Or install superjurista-dev, the plugin that ships this one along with the rest of its 11 skills, 22 commands, 7 agents.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for tribunal-probatico

README.md
[![agentmods](https://agentmods.dev/badge/commands/georgemarmelstein/superjurista-dev/tribunal-probatico/github.svg)](https://agentmods.dev/commands/georgemarmelstein/superjurista-dev/tribunal-probatico)
Your own site
<a href="https://agentmods.dev/commands/georgemarmelstein/superjurista-dev/tribunal-probatico"><img src="https://agentmods.dev/badge/commands/georgemarmelstein/superjurista-dev/tribunal-probatico/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for tribunal-probatico

Your own site · 80×15
<a href="https://agentmods.dev/commands/georgemarmelstein/superjurista-dev/tribunal-probatico"><img src="https://agentmods.dev/badge/commands/georgemarmelstein/superjurista-dev/tribunal-probatico.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 36 Only the description is in the session, so the agent can decide to use it. The body loads when it is invoked.
When invoked 3,163 The whole file, excluding the scripts and references it only reads on demand.
Security scan B 1 finding. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00036 $0.03163
Opus 5 $0.00018 $0.01581
Sonnet 5 $0.00007 $0.00633
Haiku 4.5 $0.00004 $0.00316

Measured 9d ago against content hash 2d653df501c9, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-09, from the pricing page.

Security

Grade B, and why

tribunal-probatico scanned grade B with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 9d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Reads agent configuration directoriesmediumAgent snooping

.claude/, .codex/, .gemini/ hold keys, settings and other credentials a mod has no legitimate need for.

grep -q "CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS" ~/.claude/settings.json && echo "OK" || echo "FALTA"
scaffold/commands/tribunal-probatico.md · 282 lines

How it starts

The opening of the file, as written. The whole thing — 282 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Comando: Tribunal Probatório (Agent Teams v2.10)

Verificar se arquivos de metodologia existem:
```bash
ls .claude/agents/tribunal/acusador-probatico.md .claude/agents/tribunal/defensor-probatico.md .claude/agents/tribunal/juiz-mediador.md 2>/dev/null
```

Se faltar algo → informar o que está faltando e PARAR.
Gerar o prompt substituindo as variáveis e salvar em:
$WORKSPACE/tribunal-prompt.md
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
TRIBUNAL PROBATÓRIO — Prompt Gerado
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Arquivo: $WORKSPACE/tribunal-prompt.md

COMO USAR:
1. Saia desta sessão do Claude Code
2. Abra uma NOVA sessão: claude
3. Cole o conteúdo do prompt gerado
4. Observe o debate acontecer
5. Interaja com teammates: Shift+Down para navegar
6. Ctrl+T para ver a lista de tarefas

CONTROLES ÚTEIS:
- Shift+Tab: Modo delegate (lead só coordena, não implementa)
- Shift+Down: Navegar entre teammates
- Escape: Interromper turno de um teammate
- Digitar: Enviar mensagem ao teammate selecionado

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

<template_prompt> O prompt gerado deve seguir este template, com variáveis substituídas:

# Prompt para Agent Team: Tribunal Probatório

## Pré-requisitos
- Feature Agent Teams: habilitada
- Versão Claude Code: 2.1.32+
- Projeto: superjurista

---

## Prompt (cole numa nova sessão do Claude Code)

Crie um agent team com 3 teammates para conduzir um tribunal probatório
adversarial sobre o caso jurídico em $PROCESSO. Use Opus para todos os
teammates.

CONTEXTO DO CASO:
O arquivo $PROCESSO contém os memoriais finais de um processo penal,
incluindo denúncia, depoimentos de vítima e testemunhas, laudos periciais
e interrogatórios dos acusados. O tribunal probatório vai analisar o caso
de perspectivas opostas para chegar à verdade.

TEAMMATES:

1. ACUSADOR — Reconstrói a hipótese acusatória na melhor luz possível.
   PRIMEIRO PASSO OBRIGATÓRIO: Leia suas instruções completas em
   .claude/agents/tribunal/acusador-probatico.md — esse arquivo contém
   TUDO: papel, restrições, metodologia integrada (Pearl+Haack+FBD),
   formato de output E protocolo de comunicação. Siga à risca.
   SEGUNDO PASSO: Leia o processo inteiro em $PROCESSO.
   TERCEIRO PASSO: Construa sua tese seguindo os 7 movimentos do framework.
   Cite provas LITERALMENTE. Antecipe objeções. Reconheça fragilidades.
   QUARTO PASSO: Salve sua tese em $WORKSPACE/tese-acusacao.md
   QUINTO PASSO: Siga o protocolo de handshake — avise o defensor E o juiz.

2. DEFENSOR — Reconstrói a hipótese defensiva na melhor luz possível.
   PRIMEIRO PASSO OBRIGATÓRIO: Leia suas instruções completas em
   .claude/agents/tribunal/defensor-probatico.md — esse arquivo contém
   TUDO: papel, restrições, metodologia integrada (Pearl+Haack+FBD),
   formato de output E protocolo de comunicação. Siga à risca.
   SEGUNDO PASSO: Leia o processo inteiro em $PROCESSO.
   TERCEIRO PASSO: Construa sua tese seguindo os 7 movimentos do framework.
   Cite provas LITERALMENTE. Antecipe argumentos da acusação. Seja honesto.
   QUARTO PASSO: Salve sua tese em $WORKSPACE/tese-defesa.md
   QUINTO PASSO: Siga o protocolo de handshake — avise o acusador E o juiz.

3. JUIZ MEDIADOR — Busca a verdade através do confronto estruturado.
   PRIMEIRO PASSO OBRIGATÓRIO: Leia suas instruções completas em
   .claude/agents/tribunal/juiz-mediador.md — esse arquivo contém
   TUDO: papel, restrições, metodologia de avaliação (Pearl+Haack+FBD),
   formatos de output E protocolo de atuação. Siga à risca.
   SEGUNDO PASSO: Leia o processo inteiro em $PROCESSO para ter contexto próprio.
   TERCEIRO PASSO: Aguarde Tasks #1 e #2 serem completed (use TaskList).
   Enquanto aguarda, estude o processo e prepare questões preliminares.
   QUARTO PASSO: Leia AMBAS as teses dos ARQUIVOS com Read tool:
   - $WORKSPACE/tese-acusacao.md
   - $WORKSPACE/tese-defesa.md
   QUINTO PASSO: Medie o debate e produza síntese conforme protocolo.
   Salve síntese em $WORKSPACE/sintese-tribunal.md

ARQUIVOS DE SAÍDA (caminhos explícitos):
- Acusador salva tese em: $WORKSPACE/tese-acusacao.md
- Defensor salva tese em: $WORKSPACE/tese-defesa.md
- Juiz salva síntese em: $WORKSPACE/sintese-tribunal.md

TASKS (criar com dependências):
- Task #1: "Construir tese acusatória" → owner: acusador
- Task #2: "Construir tese defensiva" → owner: defensor
- Task #3: "Debate direto" → blockedBy: [#1, #2]
- Task #4: "Síntese final" → owner: juiz, blockedBy: [#3]

PROTOCOLO DE COMUNICAÇÃO (CRÍTICO — ler com atenção):

Canal de comunicação por tipo de conteúdo:
| Conteúdo | Canal | Motivo |
|----------|-------|--------|
| Teses iniciais | ARQUIVO (Write tool) | Persistente, referenciável |
| Réplicas e debate | MENSAGEM (SendMessage) | Dinâmico, interativo |
| Leitura de tese do oponente | ARQUIVO (Read tool) | Confiável, completo |
| Mapa de convergência | MENSAGEM ao juiz | Síntese do debate |
| Síntese final | ARQUIVO (Write tool) | Documento oficial |

Handshake (OBRIGATÓRIO — evita impasse):
Quando um teammate salva sua tese, ele DEVE enviar ao oponente:
"Tese salva em [caminho completo]. Leia o ARQUIVO com Read tool e responda."
Quando receber essa mensagem, o oponente DEVE:
1. Usar Read tool para ler o arquivo indicado (NÃO esperar receber por mensagem)
2. Construir réplica respondendo ponto a ponto
3. Enviar réplica via SendMessage com conteúdo COMPLETO

Se ambos sinalizaram conclusão mas nenhum iniciou o debate:
O Lead deve instruir um deles a "ler o arquivo da tese do oponente e responder".

PROCESSO DO DEBATE:

Fase 1 — TESES INICIAIS (paralelo):
Acusador e Defensor leem o processo e constroem suas teses em paralelo.
Cada um lê suas instruções em .claude/agents/tribunal/ ANTES de começar.
Cada um salva sua tese no caminho indicado acima.
Cada um marca sua task como completed e envia handshake ao oponente.

Fase 2 — DEBATE DIRETO (2-3 rodadas):
Acusador e Defensor LEEM a tese do oponente DO ARQUIVO (Read tool).
Cada um envia RÉPLICA via SendMessage ao oponente com conteúdo completo.
Máximo 2-3 rodadas de réplica/tréplica.
O Juiz OBSERVA e INTERVÉM quando:
- Detectar falácia ou distorção → mensagem ao lado que cometeu
- Divergência-chave não confrontada → questão direcionada
- Debate repetitivo → declarar debate maduro
O Juiz envia QUESTÕES DIRECIONADAS (3 para cada lado) via SendMessage.

Fase 3 — CONVERGÊNCIA:
Acusador e Defensor enviam ao Juiz seus MAPAS DE CONVERGÊNCIA:
- Pontos de CONSENSO (ambos concordam)
- Divergências RESIDUAIS (cada um mantém posição, com fundamentação)
- Concessões honestas feitas durante o debate

Fase 4 — SÍNTESE FINAL:
O Juiz produz documento de síntese com:
- Consenso alcançado
- Divergências residuais com avaliação (qual posição é mais fundamentada)
- Parecer fundamentado (condenação / absolvição / non liquet)
- Aplicando o framework FBD (standard Além da Dúvida Razoável)
O Juiz SALVA a síntese em $WORKSPACE/sintese-tribunal.md.

REGRAS DO DEBATE:
- Sem falácias (ad hominem, apelo à emoção, espantalho)
- Sem retórica — cada argumento ancorado em PROVA dos autos
- Citar depoimentos com aspas quando possível
- Presunção de inocência como princípio estruturante
- Ônus da prova é integralmente da acusação
- O objetivo é VERDADE, não vitória

INSTRUÇÕES PARA O LEAD:
- Após spawnar os 3 teammates, entre em delegate mode (Shift+Tab)
- Monitore idle notifications — se ambos ficarem idle esperando um pelo outro,
  instrua um deles a "ler o arquivo da tese do oponente com Read tool e responder"
- O Juiz deve ser instruído a iniciar mediação quando Tasks #1 e #2 estiverem completed
- Após síntese salva, envie shutdown_request a todos os teammates

IMPORTANTE — LEITURA DE INSTRUÇÕES:
Cada teammate DEVE ler seu arquivo de instruções ANTES de começar.
Esses arquivos contêm TUDO que o teammate precisa:
- Metodologia integrada (Pearl+Haack+FBD) com 7 movimentos
- Protocolo de comunicação que evita impasses
- Formato de output
- Restrições e princípios
NÃO é necessário ler arquivos de metodologia separados.
Um Read tool por teammate (suas instruções) + um Read tool (o processo) = suficiente.

---

## Como Usar
1. Abra nova sessão do Claude Code no diretório superjurista
2. Cole o prompt acima
3. Observe o debate acontecer
4. Shift+Down para navegar entre teammates
5. Ctrl+T para ver tarefas
6. Shift+Tab para modo delegate (lead só coordena)
7. Interaja diretamente com qualquer teammate se quiser redirecionar

Read the full file on GitHub · 282 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 9d ago First seen · 282 lines · 36 tokens per session scan B 2d653df501c9

Subscribe to this mod's changes

tribunal-probatico is a command published in the GitHub repository georgemarmelstein/superjurista-dev (22 stars, last pushed 1mo ago), licensed MIT. It adds 36 tokens to every session and 3,163 once invoked, about $0.0002 per session on Opus 5. A static security scan graded it B with 1 finding (reads agent configuration directories). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.