Preparación de caso SCOTUS → reMarkable
Dado un nombre de caso (y opcionalmente un número de expediente), recopila el
conjunto de lectura canónico y lo sube a la tableta bajo <Proyecto>/<Caso>/.
Reglas estrictas
- Cada documento subido es un PDF real que realmente descargaste. Verifica
que cada archivo comience con
%PDFantes de subirlo. Nunca construyas una URL de documento manualmente y asumas que funcionó — descárgalo y compruébalo. - Primero confirma la carátula y el número de expediente por web. Si el nombre es ambiguo (varios casos admitidos, casos consolidados, nombres de partes comunes), confírmalo con el usuario antes de descargar los escritos del caso equivocado.
- Informa las ausencias con honestidad. Si un documento aún no se ha presentado, no es público o no se puede encontrar, dilo en el manifiesto final. Nunca sustituyas un documento similar.
Paso 1 — Resolver el caso
- Busca en la web el nombre del caso para confirmar la carátula exacta y el
número de expediente del Tribunal Supremo (formato
NN-NNN, p. ej.24-316). Buenas fuentes de confirmación: supremecourt.gov, la página del caso en SCOTUSblog, Oyez. - Anota si el caso está consolidado con otros (toma el expediente principal; menciona los acompañantes en el manifiesto).
- Anota el estado del alegato: aún no argumentado / argumentado (transcripción disponible) / decidido.
Paso 2 — Descargar documentos (al bloc de notas, mediante curl)
Página del expediente (índice de todas las presentaciones, con enlaces PDF):
https://www.supremecourt.gov/search.aspx?filename=/docket/docketfiles/html/public/<EXPEDIENTE>.html
Descárgala y extrae los enlaces DocketPDF. El texto de cada entrada identifica
la presentación ("Petición de certiorari presentada", "Escrito del peticionario",
"Escrito amicus curiae de Estados Unidos", etc.).
Conjunto predeterminado de documentos (en orden de lectura — omite lo que no exista aún; anótalo en el manifiesto):
| # | Documento | Fuente |
|---|---|---|
| 00 | Preguntas presentadas | https://www.supremecourt.gov/qp/<TERMINO>-<numero-de-5-digitos-con-ceros-a-la-izquierda>qp.pdf (p. ej. expediente 24-316 → 24-00316qp.pdf) |
| 01 | Opinión del tribunal inferior | CourtListener (abajo) |
| 02 | Petición de certiorari | página del expediente |
| 03 | Escrito de oposición | página del expediente |
| 04 | Réplica en fase de certiorari | página del expediente |
| 05 | Escrito de fondo del peticionario | página del expediente |
| 06 | Escrito de fondo del demandado | página del expediente |
| 07 | Escrito de réplica de fondo | página del expediente |
| 08 | Escrito amicus de EE. UU. / Procurador General (si lo hay, de cualquier fase) | página del expediente |
| 09 | Transcripción del alegato oral (si ya se argumentó) | https://www.supremecourt.gov/oral_arguments/argument_transcripts/ — los enlaces siguen .../argument_transcripts/<TERMINO>/<expediente>_<sufijo>.pdf; encuentra el enlace real en la página de índice de transcripciones del término |
Otros escritos amicus: no los descargues todos por defecto (puede haber docenas). Informa al usuario cuántos se presentaron y ofrécele añadir los que desee.
Opinión del tribunal inferior mediante CourtListener: busca
https://www.courtlistener.com/api/rest/v4/search/?q=<nombre del caso>&court=<id del tribunal inferior>
o la búsqueda web, haciendo coincidir el número de expediente / carátula de la
petición de certiorari (las primeras páginas de la petición identifican
precisamente la opinión recurrida). Luego resuelve y descarga el PDF de forma
determinista con el helper de la habilidad de investigación legal:
python3 ${CLAUDE_PLUGIN_ROOT}/skills/legal-research/cl_case_tools.py pdf cluster:<id_del_cluster> --out "01 Opinión del tribunal inferior.pdf"
(cluster_id proviene del resultado de búsqueda; una cita del reportero también
funciona una vez que existe una). Si no hay PDF en CourtListener ni en el sitio
del tribunal, el apéndice de la petición de certiorari contiene la opinión
recurrida — indica esa alternativa en lugar de subir algo no verificado.
Usa un User-Agent plausible para navegador en supremecourt.gov (da error 403
con curl simple): curl -sL -A "Mozilla/5.0" -o <archivo> <url>.
Paso 3 — Subir al reMarkable
Herramientas: las herramientas MCP remarkable_* (si no están cargadas:
ToolSearch "select:mcp__remarkable__remarkable_upload,mcp__remarkable__remarkable_mkdir,mcp__remarkable__remarkable_browse"
— ajusta el prefijo según lo que exponga el servidor conectado).
- Primero recorta márgenes — ejecuta
crop_pdf.pyde esta habilidad en cada PDF para que los documentos se abran sin márgenes en la tableta (el usuario no debería tener que ajustar bordes manualmente):uv run <directorio de esta habilidad>/crop_pdf.py <archivo.pdf>Un código de salida distinto de cero significa que no se encontró un cuadro de contenido plausible — sube ese archivo sin recortar en lugar de fallar. remarkable_mkdir→<Proyecto>/<Carátula Corta>(p. ej.Preparación SCOTUS/Smith v. Arizona).- Sube cada PDF con el nombre
NN Título.pdfsegún la tabla (conserva los números para que se ordenen en orden de lectura), p. ej.02 Petición de certiorari.pdf,06 Escrito de fondo del demandado.pdf. remarkable_browsela carpeta después para confirmar que todo haya llegado.
Paso 4 — Informar
Entrega al usuario un manifiesto: carátula, número de expediente, fecha/estado del alegato, cada documento subido (con la fecha de presentación cuando el expediente la muestre), cada documento no disponible y por qué, casos acompañantes, y la cantidad de escritos amicus con una oferta para descargar algunos específicos.