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
%PDFantes 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
- 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. - Anote se o caso está consolidado com outros (pegue o protocolo principal; mencione os casos acompanhantes no relatório).
- 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):
| # | Documento | Origem |
|---|---|---|
| 00 | Questões apresentadas | https://www.supremecourt.gov/qp/<TERMO>-<número-de-5-dígitos-com-zero-à-esquerda>qp.pdf (ex.: protocolo 24-316 → 24-00316qp.pdf) |
| 01 | Parecer da corte inferior | CourtListener (abaixo) |
| 02 | Petição de certiorari | página de protocolo |
| 03 | Memorial em oposição | página de protocolo |
| 04 | Réplica em fase de certiorari | página de protocolo |
| 05 | Memorial de mérito do peticionário | página de protocolo |
| 06 | Memorial de mérito do respondente | página de protocolo |
| 07 | Réplica de mérito | página de protocolo |
| 08 | Memorial amicus dos EUA / SG (se houver, em qualquer fase) | página de protocolo |
| 09 | Transcriçã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).
- Corte as margens primeiro — execute o
crop_pdf.pydesta 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. remarkable_mkdir→<Projeto>/<Cabeçalho Curto>(ex.:SCOTUS Prep/Smith v. Arizona).- Envie cada PDF nomeado
NN Título.pdfconforme 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. remarkable_browsena 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.