danepps/preparação-de-casos-jurídicos

Reúne o conjunto completo de documentos de um caso da Suprema Corte dos EUA (SCOTUS) e os carrega no reMarkable em uma pasta por caso. Acionamento manual quando o usuário diz "prep <caso>", "pegue os memoriais de <caso>", "carregue <caso>" ou similar.

O que é preparação-de-casos-jurídicos?

Esta skill automatiza a coleta de toda a documentação relevante de um caso da Suprema Corte dos Estados Unidos (SCOTUS) para preparação de episódios de podcast, aulas ou artigos. Ela primeiro resolve o caso pesquisando o nome e número de protocolo (docket), em seguida baixa os documentos essenciais — como a petição de certiorari, memoriais das partes, parecer da corte inferior, transcrição do argumento oral e as questões apresentadas — usando fontes oficiais como supremecourt.gov, CourtListener e Oyez. Depois de verificar que cada arquivo é um PDF válido, a skill corta as margens automaticamente e faz upload dos documentos no tablet reMarkable, organizando-os em uma pasta com numeração sequencial para leitura na ordem correta. Por fim, gera um relatório detalhado para o usuário, informando quais documentos foram carregados, quais não estavam disponíveis e por quê, além de oferecer a adição de memoriais amicus específicos. A skill prioriza a precisão e a honestidade: nunca substitui documentos por similares não verificados e informa claramente lacunas.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/danepps/legal-research-skills/tree/HEAD/claude-code/skills/case-prep

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Preparação de caso SCOTUS → reMarkable

Dado o nome de um caso (e opcionalmente o número de protocolo), reúna o conjunto de leitura canônico e faça upload para o tablet em <Projeto>/<Caso>/.

Regras estritas

  • Cada documento enviado é um PDF real que você baixou de fato. Verifique se cada arquivo começa com %PDF antes de fazer upload. Nunca construa manualmente uma URL de documento e presuma que funcionou — baixe o arquivo e confira.
  • Confirme na web o cabeçalho e o número de protocolo primeiro. Se o nome for ambíguo (múltiplos casos concedidos, casos consolidados, nomes de partes comuns), confirme com o usuário antes de baixar os memoriais do caso errado.
  • Relate lacunas honestamente. Se um documento ainda não foi protocolado, não é público ou não pode ser encontrado, diga isso no relatório final. Nunca substitua por um documento semelhante.

Etapa 1 — Resolver o caso

  1. Pesquise na web o nome do caso para confirmar o cabeçalho exato e o número de protocolo da Suprema Corte (formato NN-NNN, ex.: 24-316). Boas fontes de confirmação: supremecourt.gov, página do caso no SCOTUSblog, Oyez.
  2. Anote se o caso está consolidado com outros (pegue o protocolo principal; mencione os casos acompanhantes no relatório).
  3. Anote o status do argumento: ainda não arguido / arguido (transcrição disponível) / decidido.

Etapa 2 — Baixar documentos (para o scratchpad, via curl)

Página de protocolo (índice de todos os documentos, com links PDF): https://www.supremecourt.gov/search.aspx?filename=/docket/docketfiles/html/public/<DOCKET>.html Baixe-a e extraia os links DocketPDF. O texto da entrada identifica cada documento ("Petição de certiorari protocolada", "Memorial do peticionário", "Memorial amicus curiae dos Estados Unidos", etc.).

Conjunto padrão de documentos (na ordem de leitura — pule o que ainda não existe; anote no relatório):

#DocumentoOrigem
00Questões apresentadashttps://www.supremecourt.gov/qp/<TERMO>-<número-de-5-dígitos-com-zero-à-esquerda>qp.pdf (ex.: protocolo 24-316 → 24-00316qp.pdf)
01Parecer da corte inferiorCourtListener (abaixo)
02Petição de certioraripágina de protocolo
03Memorial em oposiçãopágina de protocolo
04Réplica em fase de certioraripágina de protocolo
05Memorial de mérito do peticionáriopágina de protocolo
06Memorial de mérito do respondentepágina de protocolo
07Réplica de méritopágina de protocolo
08Memorial amicus dos EUA / SG (se houver, em qualquer fase)página de protocolo
09Transcrição do argumento oral (se arguido)https://www.supremecourt.gov/oral_arguments/argument_transcripts/ — os links seguem .../argument_transcripts/<TERMO>/<protocolo>_<sufixo>.pdf; encontre o link real na página de índice de transcrições do termo

Outros memoriais amicus: não baixe todos por padrão (podem haver dezenas). Informe ao usuário quantos foram protocolados e ofereça-se para adicionar específicos.

Parecer da corte inferior via CourtListener: pesquise em https://www.courtlistener.com/api/rest/v4/search/?q=<nome do caso>&court=<id da corte inferior> ou na busca do site, combinando o número de protocolo/cabeçalho da petição de certiorari (as primeiras páginas da petição identificam precisamente o parecer abaixo). Em seguida, resolva e baixe o PDF deterministicamente com o helper da skill de pesquisa jurídica (prefere a cópia armazenada no CourtListener, recorre ao arquivo da própria corte, verifica o magic number %PDF antes de salvar):

python3 ${CLAUDE_PLUGIN_ROOT}/skills/legal-research/cl_case_tools.py pdf cluster:<cluster_id> --out "01 Parecer da corte inferior.pdf"

(cluster_id vem do resultado da busca; uma citação de repertório também funciona se existir). Se não houver PDF no CourtListener ou no site da corte, o apêndice da petição de certiorari contém o parecer abaixo — sinalize isso como fallback em vez de enviar algo não verificado.

Use um User-Agent plausível de navegador para supremecourt.gov (ele retorna 403 com curl simples): curl -sL -A "Mozilla/5.0" -o <arquivo> <url>.

Etapa 3 — Enviar para o reMarkable

Ferramentas: as ferramentas MCP remarkable_* (se não carregadas: ToolSearch "select:mcp__remarkable__remarkable_upload,mcp__remarkable__remarkable_mkdir,mcp__remarkable__remarkable_browse" — ajuste o prefixo para o que o servidor conectado expuser).

  1. Corte as margens primeiro — execute o crop_pdf.py desta skill em cada PDF para que os documentos abram sem margens no tablet (o usuário não precisa ajustar bordas manualmente): uv run <diretório desta skill>/crop_pdf.py <arquivo.pdf> Uma saída diferente de zero significa que nenhuma caixa de conteúdo plausível foi encontrada — envie esse arquivo sem cortar, em vez de falhar.
  2. remarkable_mkdir → <Projeto>/<Cabeçalho Curto> (ex.: SCOTUS Prep/Smith v. Arizona).
  3. Envie cada PDF nomeado NN Título.pdf conforme a tabela (mantenha os números para que ordenem na ordem de leitura), ex.: 02 Petição de certiorari.pdf, 06 Memorial de mérito do respondente.pdf.
  4. remarkable_browse na pasta depois para confirmar que tudo foi enviado.

Etapa 4 — Relatar

Forneça ao usuário um relatório: cabeçalho, número de protocolo, data/status do argumento, cada documento enviado (com data de protocolo quando o docket a mostrar), cada documento não disponível e o motivo, casos acompanhantes e a contagem de amici com oferta para puxar específicos.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

danepps/legal-research-skills

Build or extend a Zotero collection of verified sources for a project — find the sources (web, catalogs, HeinOnline via an institutional library proxy), add them with full metadata via the Zotero Web API, then run a deterministic anti-hallucination check that every added item must pass. Trigger when the user wants sources gathered into Zotero ("build a library for X", "add the books/articles on X to my Zotero", "populate <collection> with …").

danepps/legal-research-skills

Verify every citation and quotation in an article draft against the real sources — cases via CourtListener + official reporters, scholarship via the user's Zotero library then the open web — and return a graded, footnote-by-footnote report with a "needs your attention" section first, plus a citation-form section (short cites per Bluebook R. 10.9/4.2 and italics/small caps per R. 2.1(a)) decided from the draft alone. Trigger when the user wants a draft cite-checked ("cite-check this", "check the citations/quotes in this draft", "run cite-check on <file>"). Input: a .docx with real Word footnotes (markdown/plain-text fallback). Not a full Bluebook linter — signal order, citation order and cite composition stay out.

danepps/legal-research-skills

Quick, verified citation-finding for a specific proposition — a footnote-filler, not a research memo. Returns a few Supreme Court cites and/or a few scholarly cites (top scholars in flagship journals preferred; student notes only as a last resort), each verified with a pincite and a parenthetical or quote. Trigger when the user asks "find me a cite for X", "what should I cite for this footnote", "I need authority for the proposition that…", or pastes a sentence with an empty footnote.

danepps/legal-research-skills

Deep legal research that fans out multiple agents across free legal sources, verifies every authority, and returns a polished, well-cited memo. Use for case-law research, legal-scholarship / literature reviews, or both. Modes — caselaw | scholarship | both. Trigger when the user wants a thorough doctrinal memo, a survey of the academic debate, an answer grounded in cases/statutes, or a research deep-dive on a legal question.

Habilidades Relacionadas