odp-oa-cli
USPTO ODP(Open Data Portal) API를 통해 미국 특허 심사과정 문서를 다운로드하고, XML 파싱을 거쳐 구조화된 Markdown으로 변환하는 CLI 도구.
생성된 MD 파일을 Claude Code, Gemini CLI 등 AI 에이전트에게 전달하여 심사 전략 분석을 수행하는 워크플로우를 지원한다.
요구사항
설치
# 로컬 개발
uv sync
# PyPI에서 설치
pip install odp-oa-cli
API 키 설정
# 대화형 설정 (권장) — ~/.oa-cli.toml 에 저장
uspto-oa configure
# 현재 설정 확인
uspto-oa configure --show
또는 환경변수로 지정:
export USPTO_API_KEY=your_api_key_here
사용법
# 1. 문서 다운로드 (file/{app_num}/ 에 저장)
uspto-oa download 16330077
# 2. XML 파싱 → prosecution.md 생성
uspto-oa extract 16330077
# 결과: file/16330077/16330077_prosecution.md
# 특허번호 입력 (출원번호 자동 변환)
uspto-oa download US12228644B2
# 특정 문서 코드만 다운로드
uspto-oa download 16330077 --doc-codes CTNF,CTFR,NOA
# 강제 재다운로드 (기존 파일 덮어쓰기)
uspto-oa download 16330077 --force
# 상세 로그
uspto-oa -v download 16330077
# 일회성 API 키 지정
uspto-oa download 16330077 --api-key YOUR_KEY
커맨드 옵션
uspto-oa download <application>
| 옵션 | 설명 |
|---|---|
--doc-codes CODES |
쉼표 구분 문서 코드 (예: CTNF,CTFR,NOA). 생략 시 전체 수집 대상 |
--output-dir DIR |
저장 경로 (기본: file/{app_num}/) |
--force |
기존 파일도 재다운로드 |
--api-key TEXT |
API 키 (설정 파일·환경변수보다 우선) |
uspto-oa extract <application>
| 옵션 | 설명 |
|---|---|
--output-dir DIR |
파일 디렉토리 (기본: file/{app_num}/) |
워크플로우
uspto-oa download {app_num}
└─ file/{app_num}/ 에 XML / PDF 저장
uspto-oa extract {app_num}
└─ file/{app_num}/{app_num}_prosecution.md 생성
└─ AI 에이전트 (Claude Code / Gemini CLI)
└─ 심사 전략 분석, 요약, 질의응답
수집 대상 문서 코드
| 코드 | 의미 |
|---|---|
CTNF |
Non-Final Office Action |
CTFR |
Final Office Action |
NOA / NACT |
Notice of Allowance |
REM |
Remarks (의견서) |
ABN |
Abandonment |
SRNT / SRFW |
Search Report |
EXIN |
Examiner Interview |
RCE / RCEX |
Request for Continued Examination |
CTAV |
Advisory Action |
892 / 1449 / IDS |
Prior Art / IDS |
A* |
Amendment 계열 전체 |
생성 파일 구조
file/{app_num}/{app_num}_prosecution.md:
| 섹션 | 내용 |
|---|---|
| 타임라인 | 전체 문서 날짜순 표 (XML/PDF 형식 표시) |
| Office Action 상세 | CTNF/CTFR 거절 항목 전문 |
| Notice of Allowance 상세 | 허여 청구항 + Examiner's Statement |
| PDF 전용 문서 | Amendment 등 이미지 PDF 목록 (AI 에이전트 직접 전달용) |
PyPI 배포
uv build
uv run twine upload dist/*
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
odp_oa_cli-0.1.0.tar.gz
(38.8 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file odp_oa_cli-0.1.0.tar.gz.
File metadata
- Download URL: odp_oa_cli-0.1.0.tar.gz
- Upload date:
- Size: 38.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7aad78bb5994ca2d5ffcc0e4eff75853a65e94c87cb19941598b08624060ad96
|
|
| MD5 |
4ba16ef847e65db4e93f78570636fe5a
|
|
| BLAKE2b-256 |
f0d166fbd811124b1d7047ef13307cd5f2d5b16f12bdd4703ce3d4c0e5963351
|
File details
Details for the file odp_oa_cli-0.1.0-py3-none-any.whl.
File metadata
- Download URL: odp_oa_cli-0.1.0-py3-none-any.whl
- Upload date:
- Size: 16.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cb5379fa34fbf867ed22f9b60cf5dc232208651e812613fc56e20831d9dbfd80
|
|
| MD5 |
770f4355a8d0db06a401ec4d319d6607
|
|
| BLAKE2b-256 |
beafca43ae6d3cb0e30b71f0df33fe2110b06d6ad4f8fecd5b4b2d86cc96b115
|