원클릭으로
capturar-sessao-pje
Captura sessao do PJE via Chrome MCP com login automatico. Use antes de baixar processos.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Captura sessao do PJE via Chrome MCP com login automatico. Use antes de baixar processos.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Use when creating MCP servers for court jurisprudence searches — Brazilian tribunals and international courts (proven on CJF, TCU, TJSC/eProc and HUDOC/ECHR). Focuses on scraping techniques (JSF/AJAX, HTML parsing, undocumented JSON APIs) for courts without public REST APIs. Captures the site's HAR automatically via the capturar-har skill (no manual DevTools export). Includes automatic boolean syntax discovery and routing: scraping MCP vs mcp-builder (documented REST) vs Chrome-MCP skill (per-request CAPTCHA). Keywords: mcp tribunal, jurisprudência, scraping, precedentes, criar mcp, corte internacional.
Use when você quer criar um SISTEMA agêntico inteiro de uma vez — orquestrador + agentes + skills coerentes entre si — a partir de uma descrição de intenção, em vez de criar cada peça separadamente. Gatilhos: "criar um sistema que faça X", "montar um pipeline completo de agentes", "gerar orquestrador e agentes juntos", "criar um time de agentes para...". Modo totalmente automático (da frase ao disco), com validação adversarial e commit atômico. Keywords: criar sistema, sistema agêntico, pipeline de agentes, orquestrador + agentes, time de agentes, meta-orquestrador, gerar tudo de uma vez. Flags: --revisar, --target=PATH, --rigoroso.
Use when creating new skills, modifying existing skills, or packaging specialized knowledge into reusable skill format. Use when users say "criar skill", "nova skill", "transformar em skill", "automatizar workflow", or want to capture a proven workflow as a skill. Keywords: criar skill, nova skill, skill creator, automatizar, conhecimento, TDD skill, empacotar workflow.
Busca precedentes da Justiça Eleitoral — TSE e os 27 TREs — no portal SJUR do TSE, via Chrome MCP (o site exige hCaptcha invisível a cada busca, então usa o navegador real para gerar o token). Retorna acórdãos/resoluções com ementa, relator, classe, PDF do inteiro teor e link. Use quando o usuário pedir jurisprudência eleitoral, precedente do TSE ou de TRE, pesquisa de acórdão eleitoral, propaganda/inelegibilidade/registro de candidatura, ou citar decisão da Justiça Eleitoral. Palavras-chave: jurisprudência eleitoral, TSE, TRE, precedente eleitoral, acórdão eleitoral, buscar jurisprudência TSE.
Baixa processos do PJE via API REST. Use com /baixar-pje ou /baixar-converter.
Cria skill de download do PJE para qualquer tribunal via engenharia reversa de HAR. Use quando o usuario quer adaptar o PJE download para outro tribunal, tem arquivo HAR, ou menciona criar skill para tribunal especifico. Keywords: criar pje, novo tribunal, adaptar download, HAR, engenharia reversa, pje download.
| name | capturar-sessao-pje |
| description | Captura sessao do PJE via Chrome MCP com login automatico. Use antes de baixar processos. |
| context | fork |
| agent | general-purpose |
| allowed-tools | Bash Read Write mcp__claude-in-chrome__tabs_context_mcp mcp__claude-in-chrome__tabs_create_mcp mcp__claude-in-chrome__javascript_tool mcp__claude-in-chrome__navigate mcp__claude-in-chrome__form_input mcp__claude-in-chrome__computer mcp__claude-in-chrome__read_page |
O fluxo foi SIMPLIFICADO:
document.cookie captura TODOS os cookies necessarios, incluindo X-pje-cookiesAs credenciais estao em .env na raiz do projeto (arquivo NAO versionado):
PJE_CPF=seu_cpf_aqui
PJE_SENHA=sua_senha_aqui
PJE_TOTP_SEED=seed_base32_do_google_authenticator
Para ler (se necessario preencher manualmente):
source .env 2>/dev/null || true
echo $PJE_CPF
2FA (Google Authenticator): desde a versao 2.11 do PJe (05/2026) o login exige
um codigo de 6 digitos do Google Authenticator. Esse codigo e um TOTP: e derivado
do seed em PJE_TOTP_SEED. Em vez de ler do celular, geramos por software (mesmo
seed = mesmo codigo). Ver Etapa 4.5. Se PJE_TOTP_SEED estiver vazio, o login para
no 2FA e o fallback e digitar manualmente o codigo do celular. Detalhes, como obter
o seed e solucao de problemas: references/2fa-totp.md.
mcp__claude-in-chrome__tabs_context_mcp
Se Chrome MCP nao disponivel, ir para Metodo Fallback.
Se ja houver aba com URL contendo pje1g.trf5.jus.br E QuadroAviso ou painel:
mcp__claude-in-chrome__tabs_create_mcp
mcp__claude-in-chrome__navigate -> https://pje1g.trf5.jus.br/pje/login.seam
mcp__claude-in-chrome__computer (action: wait, duration: 2)
O Chrome geralmente preenche automaticamente via autofill. Verificar com screenshot:
mcp__claude-in-chrome__computer (action: screenshot)
Se campos preenchidos (autofill):
Se campos vazios:
mcp__claude-in-chrome__computer (action: left_click, coordinate: [x, y do botao ENTRAR])
mcp__claude-in-chrome__computer (action: wait, duration: 4)
Verificar login:
QuadroAviso ou painelApos o ENTRAR, o PJE pode exibir a tela do autenticador (campo para o codigo de 6 digitos). Detectar via screenshot: procurar texto tipo "codigo", "autenticador" ou "verificacao" e um campo numerico.
Se a tela do 2FA aparecer:
PJE_TOTP_SEED do .env):python .claude/skills/capturar-sessao-pje/scripts/gerar_totp.py
O script imprime SOMENTE os 6 digitos (ex: 499004). Guardar esse valor.
mcp__claude-in-chrome__form_input (campo do codigo -> os 6 digitos)
mcp__claude-in-chrome__computer (action: left_click, coordinate: [x, y de CONFIRMAR/ENTRAR])
mcp__claude-in-chrome__computer (action: wait, duration: 4)
QuadroAviso ou painel. Se ainda no 2FA:
gerar_totp.py reclamar de seed ausente/invalido, cair no fallback:
pedir ao usuario o codigo atual do celular e digitar manualmente.Observacao: o codigo TOTP vale ~30s. Gere-o imediatamente antes de digitar, nao antes de navegar/esperar.
Injetar o script que usa a API do PJe:
(function() {
var cookieNames = ['KEYCLOAK_IDENTITY', 'KEYCLOAK_SESSION', 'JSESSIONID',
'trf5017e3f72', 'dtCookie', 'PJELEGACYStickySessionRule',
'ROUTER_ID', 'PJE-TRF5-1G-StickySessionRule'];
var cookies = {};
for (var name of cookieNames) {
var val = window.PJe && window.PJe.getCookie ? window.PJe.getCookie(name) : null;
if (val) cookies[name] = val;
}
var constantes = window.PJe && window.PJe.CONSTANTES ? window.PJe.CONSTANTES : {};
var ts = Date.now();
var session = {
extraido_em: new Date().toISOString(),
metodo: "chrome-mcp-auto",
cookies: cookies,
headers_api: {
"X-pje-legacy-app": constantes.PJE_APP_NAME || "pje-trf5-1g",
"X-pje-usuario-localizacao": constantes.ID_USUARIO_LOCALIZACAO || "",
"X-pje-cookies": document.cookie
},
cookie_download: document.cookie,
pje_info: {
web_root: constantes.WEB_ROOT || "",
instancia: constantes.INSTANCIA || "",
versao: constantes.VERSAO_LEGACY || ""
}
};
var blob = new Blob([JSON.stringify(session, null, 2)], {type: 'application/json'});
var url = URL.createObjectURL(blob);
var a = document.createElement('a');
a.href = url;
a.download = 'pje_session_' + ts + '.json';
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
URL.revokeObjectURL(url);
'Download iniciado: pje_session_' + ts + '.json';
})();
# Encontrar arquivo mais recente
ARQUIVO=$(ls -t ~/Downloads/pje_session_*.json 2>/dev/null | head -1)
if [ -n "$ARQUIVO" ]; then
cp "$ARQUIVO" pje_session.json
echo "[OK] Sessao copiada para pje_session.json"
else
echo "[ERRO] Arquivo nao encontrado em Downloads"
fi
python -c "
import json
d = json.load(open('pje_session.json'))
cookies = d.get('cookies', {})
headers = d.get('headers_api', {})
has_session = 'JSESSIONID' in cookies or 'JSESSIONID' in d.get('cookie_download', '')
has_xpje = 'X-pje-cookies' in headers and len(headers['X-pje-cookies']) > 50
if has_session and has_xpje:
print('[OK] Sessao completa (listagem + download)')
elif has_session:
print('[AVISO] Sessao parcial')
else:
print('[ERRO] Sessao invalida')
"
Se Chrome MCP nao estiver disponivel:
Preciso do arquivo HAR para capturar a sessao do PJE.
1. Abra o PJE no navegador: https://pje1g.trf5.jus.br/pje/login.seam
2. Faca login com CPF e senha
3. Abra DevTools (F12) -> aba Network
4. Navegue pelo painel (clique em Minhas Tarefas)
5. Clique direito na lista de requisicoes -> "Save all as HAR"
6. Me informe o caminho do arquivo salvo
Apos receber o caminho:
python .claude/skills/pje-download/scripts/extrair_cookies_har.py \
--har "CAMINHO_DO_HAR" \
--output pje_session.json
| Cookie | Funcao | Capturado por |
|---|---|---|
| JSESSIONID | Sessao JSF | JavaScript |
| KEYCLOAK_IDENTITY | Autenticacao SSO | JavaScript |
| PJE-TRF5-1G-StickySessionRule | Load balancer | JavaScript |
| ROUTER_ID | Roteamento | JavaScript |
| trf5017e3f72 | Token interno | JavaScript |
| X-pje-cookies (header) | String completa | document.cookie |
Retorne APENAS:
NAO retorne: