Community코딩 & 개발github.com

danepps/legal-research-skills

SCOTUS 사건 준비에 필요한 전체 문서 세트(인용 단계 서류, 본안 서류, 하급심 의견, 제출된 쟁점, 구두 변론 기록)를 수집하여 사용자의 reMarkable 태블릿에 사건별 폴더로 업로드합니다. 사용자가 "<사건> 준비", "<사건> 서류 가져와", "<사건> 불러와" 등과 같이 말하면 수동으로 실행됩니다.

legal-research-skills란 무엇인가요?

이 스킬은 팟캐스트 에피소드, 수업, 또는 논문 작성을 위해 SCOTUS(미국 연방 대법원) 사건을 준비하는 법률 전문가 및 연구자를 위해 설계된 강력한 자동화 도구입니다. 사용자가 사건 이름(선택적으로 소송 번호)을 제공하면, 스킬은 cert-stage 서류(인용 청원, 반대 의견, 회신), 본안 서류, 하급심 의견, 제출된 쟁점, 그리고 구두 변론 기록(가능한 경우)을 포함한 표준 독해 문서 세트를 자동으로 식별하고 다운로드합니다. 모든 다운로드된 문서는 실제 PDF인지 확인(%PDF 매직 바이트 확인)하며, URL을 수동으로 구성하지 않습니다. 문서 수집 후, 스킬은 각 PDF의 여백을 자동으로 잘라내어(crop) 태블릿에서 최적의 읽기 환경을 제공하고, reMarkable 클라우드 API(MCP 도구)를 통해 사용자의 reMarkable 태블릿에 사건별 폴더를 생성하여 업로드합니다. 최종적으로 스킬은 업로드된 문서, 누락된 문서(및 그 이유), 병합된 사건 정보, 그리고 다운로드하지 않은 수많은 amicus 브리프(의견서)의 수를 보고하여 사용자가 필요시 특정 브리프를 추가로 요청할 수 있도록 합니다.

지원 대상✓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 코딩 & 개발 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

SCOTUS 사건 준비 → reMarkable

사건 이름(선택적으로 소송 번호)이 주어지면, 표준 독해 문서 세트를 수집하여 태블릿의 <프로젝트>/<사건>/ 아래에 업로드합니다.

엄격한 규칙

  • 업로드되는 모든 문서는 실제로 다운로드한 실제 PDF입니다. 업로드하기 전에 각 파일이 %PDF로 시작하는지 확인하십시오. 문서 URL을 수동으로 구성하여 작동한다고 가정하지 말고, 가져와서 확인하십시오.
  • 먼저 사건 표제(caption)와 소송 번호(docket number)를 웹에서 확인하십시오. 이름이 모호한 경우(여러 개의 인용이 허가된 사건, 병합된 사건, 공통 당사자 이름), 잘못된 사건의 서류를 다운로드하기 전에 사용자에게 확인을 받으십시오.
  • 누락 사항을 정직하게 보고하십시오. 문서가 아직 제출되지 않았거나, 공개되지 않았거나, 찾을 수 없는 경우 최종 매니페스트(manifest)에 그 사실을 명시하십시오. 유사한 문서로 대체하지 마십시오.

1단계 — 사건 확인

  1. 사건 이름을 웹 검색하여 정확한 표제(caption)와 대법원 소송 번호(NN-NNN 형식, 예: 24-316)를 확인합니다. 좋은 확인 출처: supremecourt.gov, SCOTUSblog의 사건 페이지, Oyez.
  2. 해당 사건이 다른 사건과 병합되었는지 확인합니다(주요 소송 번호를 가져오고, 동반 사건을 매니페스트에 명시).
  3. 변론 상태를 확인합니다: 아직 변론되지 않음 / 변론됨(구두 변론 기록 있음) / 판결됨.

2단계 — 문서 다운로드 (스크래치패드(scratchpad)로, curl 사용)

소송 페이지 (모든 제출 서류의 색인, PDF 링크 포함): https://www.supremecourt.gov/search.aspx?filename=/docket/docketfiles/html/public/<DOCKET>.html 가져와서 DocketPDF 링크를 추출합니다. 항목 텍스트는 각 제출 서류를 식별합니다("Petition for a writ of certiorari filed", "Brief of petitioner", "Brief amicus curiae of United States" 등).

기본 문서 세트 (읽기 순서 — 아직 존재하지 않는 것은 건너뛰고 매니페스트에 기록):

#문서출처
00제출된 쟁점 (Questions presented)https://www.supremecourt.gov/qp/<TERM>-<5자리-0으로-채워진-번호>qp.pdf (예: 소송 번호 24-316 → 24-00316qp.pdf)
01하급심 의견 (Lower-court opinion)CourtListener (아래 참조)
02인용 청원 (Cert petition)소송 페이지
03반대 의견서 (Brief in opposition)소송 페이지
04인용 단계 회신 (Cert-stage reply)소송 페이지
05청구인 본안 의견서 (Petitioner's merits brief)소송 페이지
06피청구인 본안 의견서 (Respondent's merits brief)소송 페이지
07본안 회신 의견서 (Merits reply brief)소송 페이지
08미국/법무차관 amicus 의견서 (U.S. / SG amicus brief, 있는 경우, 어느 단계든)소송 페이지
09구두 변론 기록 (Oral-argument transcript, 변론된 경우)https://www.supremecourt.gov/oral_arguments/argument_transcripts/ — 링크는 .../argument_transcripts/<TERM>/<docket>_<suffix>.pdf 형식을 따릅니다; 해당 학기의 변론 기록 색인 페이지에서 실제 링크를 찾으십시오

기타 amicus 의견서: 기본적으로 모두 다운로드하지 마십시오(수십 개가 있을 수 있습니다). 제출된 개수를 사용자에게 알리고 특정 의견서를 추가할 수 있음을 제안하십시오.

CourtListener을 통한 하급심 의견: https://www.courtlistener.com/api/rest/v4/search/?q=<사건 이름>&court=<하급심 법원 id> 또는 웹사이트 검색을 사용하여 인용 청원서의 소송 번호/표제와 일치시킵니다(청원서의 첫 페이지는 아래 의견을 정확히 식별합니다). 그런 다음 법률 연구 스킬의 헬퍼를 사용하여 PDF를 결정론적으로 확인하고 다운로드합니다(CourtListener의 저장된 복사본을 선호하고, 법원 자체 파일로 대체(fallback)하며, 저장 전에 %PDF 매직을 확인합니다):

python3 ${CLAUDE_PLUGIN_ROOT}/skills/legal-research/cl_case_tools.py pdf cluster:<cluster_id> --out "01 하급심 의견.pdf"

(cluster_id는 검색 결과에서 가져옵니다; reporter 인용이 존재하면 그것도 작동합니다). CourtListener이나 법원 사이트에 PDF가 없으면 인용 청원서의 부록에 하급심 의견이 포함되어 있습니다 — 확인되지 않은 것을 업로드하는 대신 이를 대체(fallback)로 표시하십시오.

supremecourt.gov에는 브라우저에서 사용하는 것과 유사한 User-Agent를 사용하십시오(기본 curl은 403 오류를 반환합니다): curl -sL -A "Mozilla/5.0" -o <파일> <url>

3단계 — reMarkable에 업로드

도구: remarkable_* MCP 도구 (로드되지 않은 경우: ToolSearch "select:mcp__remarkable__remarkable_upload,mcp__remarkable__remarkable_mkdir,mcp__remarkable__remarkable_browse" — 연결된 서버가 노출하는 대로 접두사를 조정하십시오).

  1. 먼저 여백 자르기(crop) — 이 스킬의 crop_pdf.py를 모든 PDF에 대해 실행하여 태블릿에서 여백 없이 문서가 열리도록 합니다(사용자가 수동으로 테두리를 조정할 필요가 없음): uv run <이 스킬의 디렉토리>/crop_pdf.py <file.pdf> 종료 코드가 0이 아니면 적절한 콘텐츠 상자를 찾을 수 없음을 의미합니다 — 해당 파일은 자르지 않고 업로드합니다(실패하지 않음).
  2. remarkable_mkdir → <프로젝트>/<짧은 표제> (예: SCOTUS Prep/Smith v. Arizona).
  3. 각 PDF를 표에 따라 NN 제목.pdf 형식으로 업로드합니다(번호가 읽기 순서대로 정렬되도록 함), 예: 02 Cert Petition.pdf, 06 Respondent Merits Brief.pdf.
  4. 업로드 후 remarkable_browse로 폴더를 확인하여 모든 파일이 제대로 들어갔는지 확인합니다.

4단계 — 보고

사용자에게 매니페스트를 제공합니다: 표제, 소송 번호, 변론 날짜/상태, 업로드된 각 문서(소송 페이지에 표시된 제출 날짜 포함), 사용할 수 없는 각 문서와 그 이유, 동반 사건, 그리고 amicus 의견서 개수와 함께 특정 의견서를 가져올 수 있음을 제안합니다.

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.

관련 스킬