USPTO 특허 심사과정 분석 CLI — 문서 다운로드 · XML 파싱 · MD 생성
Project description
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/*
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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 uspto_oa_cli-0.1.1.tar.gz.
File metadata
- Download URL: uspto_oa_cli-0.1.1.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 |
4c04933d3c49036555e660d7981d160cf1002022ff7760bf39195b6734a09701
|
|
| MD5 |
eba277305784d152795d4377ef7624f6
|
|
| BLAKE2b-256 |
796bf267806babed99dfd405050c143f6489df00dbe229878e487dee0da284ce
|
File details
Details for the file uspto_oa_cli-0.1.1-py3-none-any.whl.
File metadata
- Download URL: uspto_oa_cli-0.1.1-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 |
2c1bae814f363f459d448f2c8740f01df38d91c8cd4eec74b9b5441766550ddb
|
|
| MD5 |
c0ba4e504bba80099ae51a04d5367691
|
|
| BLAKE2b-256 |
8be3edf41d5b492abe5d91687f2c57dcba3150d3c70dea0cf64af251c1aea411
|