Skill — replica-rmc
Orquestra a produção autônoma de réplica à contestação em ações de RMC/RCC, cobrindo AM/AL/BA/MG. Escopo restrito — réplica. Apelação, inicial ou cumprimento não entram aqui.
Quando sou invocada
- Usuário diz "faz a réplica RMC", "gera réplica RCC", "réplica do consignado", "joga a réplica desse processo".
- Usuário envia pasta/PDF de processo RMC ou RCC e pede peça.
- Slash command
/replica-rmc <pasta-do-processo>é disparado.
Entrada obrigatória
Caminho para pasta de processo contendo pelo menos:
- PDF consolidado do processo (eproc/PJE), OU
- Pasta já fatiada com inicial + contestação + anexos (
fatiar-processoprévia).
Se apenas o PDF consolidado estiver presente, a skill roda fatiar-processo automaticamente antes de prosseguir.
Fluxo autônomo — NÃO pedir confirmação ao usuário
/replica-rmc <pasta>
│
├─ (0) fatiar-processo se necessário (PDF consolidado vira pasta fatiada)
│
├─ (0.5) extract_facts.py — CAMADA DETERMINÍSTICA
│ Varre PDFs com regex calibradas e produz _facts.json
│ com CPFs, CNJs, OABs, datas, valores R$, IPs, hashes,
│ bancos mencionados, marcadores temáticos (HISCON, TED,
│ contestação, fatura, etc.) e headers em caixa alta.
│ Cada fato vem com (arquivo, página, contexto).
│ Fonte de verdade que ancora etapas 1 e 4.
│
├─ (1) analisador-processo-rmc
│ CONSOME _facts.json (não re-extrai). Extrai _analise.json
│ (autor, processo, banco, contratos, anexos, TEDs, faturas,
│ laudo digital, RCC gêmeo, observações_caso, bloqueadores).
│ Cada dado pontual ancorado em _facts.json. Trecho literal
│ OBRIGATÓRIO em cada tese do banco. Preenche _meta.fontes_facts.
│
├─ (1.5) Checagem de bloqueadores
│ Se houver bloqueador ALTA, pipeline para. Apresenta ao usuário
│ antes de redigir. Sem confirmação não segue.
│
├─ (2) consultor-vault-rmc
│ Aplica 16 regras de adaptação. Gera DOIS arquivos:
│ . _plano.json (modelo-base + teses + precedentes + alertas)
│ . _contrato_rebate.json (cobertura 100%: cada tese do banco
│ com seção dedicada, fundamentos, criticidade, min_paragrafos)
│
├─ (3) redator-replica-rmc
│ Gera .docx Cambria seguindo estrutura espelhada à contestação
│ (preliminares antes do mérito) com densidade dos parágrafos do
│ modelo do escritório. Zero travessão como aposto. Frases-modelo
│ injetadas com dados reais do caso. Autovalidação 11 itens
│ antes de devolver.
│
├─ (4) revisor-replica-rmc
│ Roda validate_against_facts.py (cada CPF, CNJ, valor,
│ data, IP, hash da réplica precisa estar em _facts.json;
│ cada citação literal entre aspas precisa existir no
│ texto do PDF). Checklist + 29 erros + scripts.
│ Cobertura métrica explícita. Severidade graduada
│ (CRÍTICO / MÉDIO / COSMÉTICO). Word Comments embutidos
│ no .docx, sem relatório paralelo.
│
├─ (5) Se AJUSTES NECESSÁRIOS, volta a (3) com feedback; máx 2 iterações.
│
└─ (6) Entrega:
. .docx da réplica com Word Comments do revisor
. Ficha de aprendizado pré-preenchida em
vault/Aprendizado/ReplicasRMC/YYYY-MM-DD-cliente-processo.md
Orquestração — instruções precisas
Etapa 0 — Normalização da entrada
- Verificar se a pasta contém PDFs já fatiados (arquivos separados tipo
01-inicial.pdf,02-contestacao.pdf) ou um PDF consolidado. - Se consolidado: invocar a skill
fatiar-processoprimeiro. - Confirmar existência mínima: inicial + contestação. Se faltar qualquer, interromper e reportar.
Etapa 0.5 — Extração determinística de fatos (_facts.json)
Antes de qualquer subagent rodar, executar o extractor determinístico:
python ~/.claude/skills/replica-rmc/scripts/extract_facts.py "{{PASTA}}"
Saída obrigatória: {{PASTA}}/_facts.json com:
- CPFs, CNPJs, CNJs, OABs, datas, valores R$, IPs, hashes, e-mails, telefones, CEPs (cada item com arquivo, página e contexto).
- Bancos canônicos mencionados (BMG, Santander, Bradesco, Pan, Daycoval, Olé, Parati, Safra, Mercantil, etc.).
- Marcadores temáticos (HISCON, HISCRE, CCB, TED, fatura, RMC, RCC, ICP-Brasil, Clicksign, biometria, IN 28/2008, Resolução CNJ 159, litigância predatória, etc.) com mapa de páginas por arquivo.
- Headers em caixa alta (candidatos a títulos de seção da contestação).
Esse arquivo é fonte de verdade pontual para a etapa 1 (analisador) e para a validação final na etapa 4 (revisor). Sem ele, o pipeline para com erro.
Etapa 1 — Análise
Invocar o subagent analisador-processo-rmc com prompt:
"Analise esta pasta de processo RMC/RCC: {{PASTA}}. {{PASTA}}/_facts.json já está disponível como fonte de verdade pontual. Extraia dados estruturados conforme template em references/schema_caso.json, ancorando todo dado pontual (CPF, CNJ, valor, data, IP, hash) em entrada do _facts.json e preenchendo _meta.fontes_facts com referências. Trecho literal OBRIGATÓRIO em cada preliminar e tese do banco (ler somente as páginas marcadas como 'contestacao' nos marcadores). Sinalize bloqueadores em campo próprio. Devolva apenas JSON válido."
Salvar em {{PASTA}}/_analise.json.
Etapa 1.5 — Checagem de bloqueadores
Ler _analise.json:bloqueadores. Se houver entrada com criticidade = ALTA:
- NÃO avançar para etapa 2.
- Apresentar ao usuário a lista de bloqueadores com
acao_recomendadade cada um. - Aguardar instrução explícita do usuário (resolver, ignorar com risco, abortar).
Etapa 2 — Consulta ao vault e contrato de rebate
Invocar o subagent consultor-vault-rmc com prompt:
"Dado {{PASTA}}/_analise.json, leia o vault em
$OBSIDIAN_VAULT_RMC/Modelos/ReplicasRMC/. Aplique as 16 regras de adaptação. Gere DOIS arquivos: _plano.json (plano editorial) e _contrato_rebate.json (cobertura 100% das teses do banco com seção, fundamentos, criticidade e min_paragrafos)."
Salvar em {{PASTA}}/_plano.json e {{PASTA}}/_contrato_rebate.json.
Etapa 3 — Redação
Invocar o subagent redator-replica-rmc com prompt:
"Gere a réplica .docx baseada em _analise.json + _plano.json + _contrato_rebate.json em {{PASTA}}. Salve em {{PASTA}}/Réplica - {{CNJ-resumido}} - {{NOME_AUTOR}}.docx. Estrutura espelhada à contestação (preliminares antes do mérito). Densidade dos parágrafos do modelo do escritório. ZERO travessão (—) ou hífen (-) como aposto. Listas em a), b), c) ou i, ii, iii. Autovalidação obrigatória dos 11 itens antes de devolver."
Etapa 4 — Revisão
Invocar o subagent revisor-replica-rmc com prompt:
"Valide {{PASTA}}/Réplica*.docx. Antes de qualquer outra checagem, rodar
validate_against_facts.py --replica {{PASTA}}/Réplica*.docx --facts {{PASTA}}/_facts.json --pasta {{PASTA}}para verificar que cada CPF, CNJ, valor R$, data, IP, hash da réplica está ancorado em _facts.json e cada citação literal entre aspas existe nos PDFs do processo. Itens não-ancorados de tipo CPF/CNPJ/valor/IP/hash/citação_literal são CRÍTICOS; CNJ/data não-ancorados são MÉDIOS. Em seguida: cobertura 100% do _contrato_rebate.json, severidade graduada nos achados, Word Comments embutidos no .docx (não gerar relatório paralelo), resumo no chat com cobertura métrica + estatísticas da validação contra facts + classificação APTO / APTO COM RESSALVAS / AJUSTES NECESSÁRIOS."
Etapa 5 — Iteração
Se classificação AJUSTES NECESSÁRIOS, salvar _ajustes_v<N>.md e re-invocar o redator com esse arquivo como feedback. Máximo 2 iterações. Após 2, entregar com classificação AJUSTES RESIDUAIS e alerta no final da resposta.
Etapa 6 — Ficha de aprendizado
Criar ficha em $OBSIDIAN_VAULT_RMC/Aprendizado/ReplicasRMC/YYYY-MM-DD-<slug-cliente>-<slug-comarca>.md usando o template _template.md do vault, pré-preenchida com os metadados do caso e os padrões detectados pelo revisor.
Entrega ao usuário — formato fixo
No final, responder ao usuário com mensagem curta neste formato exato:
Réplica gerada.
Arquivo: {{PATH_DOCX}}
Ficha: {{PATH_FICHA}}
Classificação: {{APTO | APTO COM RESSALVAS | AJUSTES APLICADOS | AJUSTES RESIDUAIS}}
Cobertura de teses do banco: {{N}}/{{N}} (100%)
Pontos de atenção: {{LISTA_CURTA}}
O .docx da réplica já vem com Word Comments do revisor embutidos no parágrafo problemático (apenas CRÍTICOS e MÉDIOS, sem poluir com COSMÉTICOS).
Nada mais. Sem resumo do que foi feito, sem recap, o usuário abre o .docx, revisa e protocola. NÃO usar travessão como aposto na resposta.
Configuração
A skill espera duas variáveis de ambiente (ou caminhos hardcoded equivalentes no seu fork):
| Variável | Default | Para quê |
|---|---|---|
OBSIDIAN_VAULT_RMC |
~/Obsidian/ |
raiz do vault Obsidian com Modelos/ReplicasRMC/ e Aprendizado/ReplicasRMC/ |
CLAUDE_HOME |
~/.claude/ |
onde estão skills/replica-rmc/scripts/*.py |
Antes de usar, popule $OBSIDIAN_VAULT_RMC/Modelos/ReplicasRMC/ com os arquivos descritos
em "Arquivos de referência no vault" abaixo. O repositório fornece a estrutura de skill +
subagents + scripts; o conteúdo do vault é específico do seu escritório (modelos .docx,
teses modulares, regras de adaptação) e fica fora deste repo.
Regras inegociáveis (do vault Modelos/ReplicasRMC/)
- Cidade do fecho = comarca real do processo, NUNCA "Manaus/AM" automático. Erro 22.
- Cambria obrigatório. Erro 19.
- Sem imagens. Erro 20.
- Listas com a), b), c) ou i, ii, iii — NUNCA traços. Erro 21.
- "Declaração de inexistência", NUNCA "anulação". Erro 6.
- IP: checar RFC 1918 antes de chamar de privado. Regra 16.
- TED: cruzar com conta INSS. Regra 4.
- 2ª via massiva: inserir Bloco A. Regra 2.
- BMG pré-09/2023: inserir Bloco C (confissão do próprio banco). Regra 7.
- RMC + RCC gêmeos: sempre verificar HISCON. Regra 1.
- Maués: cautela de tom (alerta Juiz Anderson). Regra 13.
Arquivos de referência no vault
O subagent consultor-vault-rmc deve ler (não duplicar aqui):
Modelos/ReplicasRMC/_MOC.md— árvore de decisão.Modelos/ReplicasRMC/manual-consolidado.md— panorama geral.Modelos/ReplicasRMC/estrutura-padrao.md— 9 blocos + 15 sub-seções.Modelos/ReplicasRMC/configuracoes-visuais.md— Cambria, margens.Modelos/ReplicasRMC/erros-herdados.md— 29 armadilhas.Modelos/ReplicasRMC/checklist-protocolo.md— 7 blocos de validação.Modelos/ReplicasRMC/regras-de-adaptacao.md— 16 regras + blocos A/B/C.Modelos/ReplicasRMC/modelos-por-estado/<uf>/_index.md— matriz de escolha.Modelos/ReplicasRMC/teses-modulares/{nossas,impugnacao}/*.md— teses.Aprendizado/ReplicasRMC/*.md— aprendizado cumulativo (paradigmas).
Scripts auxiliares
Ver scripts/ desta skill. Todos Python 3, dependências: pymupdf, python-docx.
Camada determinística (NOVA — fundação do pipeline):
extract_facts.py— varre PDFs com regex calibradas e gera_facts.json(CPFs, CNJs, OABs, datas, valores, IPs, hashes, bancos, marcadores temáticos). Roda na etapa 0.5, antes de qualquer subagent. Saída é fonte de verdade pontual para todo o pipeline.validate_against_facts.py— checa cada CPF, CNJ, valor, data, IP, hash e citação literal da réplica gerada contra_facts.jsone contra o texto do PDF. Roda na etapa 4 (revisor) como primeira validação.
Extração e fatiamento:
extract_processo.pypara extração estruturada de PDF processual (texto narrativo de páginas-alvo).
Checks específicos (mantidos):
check_ip_rfc1918.pypara validação de IP contra blocos privados.check_ted_conta_inss.pypara cruzamento conta INSS × conta TED.detect_2via_massiva.pypara detectar postagem concentrada em faturas.check_cartao_gemeo.pypara cruzar número do cartão × HISCON.check_bmg_pre_09_2023.pypara flag de BMG pré-setembro/2023.check_refin_maquiador_bmg.pypara detectar "crédito de refin" sem queda de saldo.check_ancora_contestacao.pypara validar âncora de cada afirmação da réplica.
Geração e layout:
gerar_tabela_onerosidade.pypara os 6 valores adaptativos da tabela do mérito.gerar_docx.pypara montagem final .docx Cambria.forcar_cambria.pypara forçar Cambria em .docx existente.aplicar_layout_modelo.pypara aplicar timbre + estilos + alinhamentos do modelo do vault.
O que esta skill NÃO faz
- Não redige inicial, apelação ou cumprimento.
- Não negocia acordo.
- Não analisa HISCON isoladamente (usar skill
analise-cadeias-hiscon). - Não fatia PDF sozinha (usa skill
fatiar-processo).
Retomada em nova sessão
Se a skill for interrompida no meio (ex: contexto acaba), retomar pelo JSON salvo:
- Se NÃO existir
_facts.json: começar da etapa 0.5 (rodarextract_facts.py). - Se existir
_facts.jsonmas não_analise.json: começar da etapa 1. - Se existir
_analise.jsone não_plano.json: começar da etapa 1.5 (checagem de bloqueadores) e seguir para etapa 2. - Se existir
_plano.jsonmas não_contrato_rebate.json: começar da etapa 2 com prompt parcial pedindo só o contrato. - Se existir os três JSONs (analise, plano, contrato_rebate) e não
.docx: começar da etapa 3. - Se existir
.docxsem revisão: começar da etapa 4.
Referências cruzadas
- Skill
fatiar-processo— pré-requisito se PDF consolidado. - Skill
conferencia-processual— usada internamente pelo revisor. - Skill
analise-cadeias-hiscon— NÃO é chamada aqui; usar em triagem antes da inicial.