patent-pipeline
Full patent drafting pipeline from invention description to jurisdiction-formatted filing documents. Supports CN (CNIPA), US (USPTO), EP (EPO). Supports invention patents and utility models. Use when user says "写专利", "patent pipeline", "专利申请", "draft patent", "写权利要求书", or wants to draft a complete p
By wanshuiyin · 396 installs
npx skills add wanshuiyin/auto-claude-code-research-in-sleep --skill patent-pipeline
Source repository · Upstream listing
Patent Pipeline: From Invention to Filing
Draft a complete patent application based on: $ARGUMENTS
Overview
This skill orchestrates the full patent drafting lifecycle from prior art search through jurisdiction formatted filing documents. It chains sub skills into a patent specific pipeline:
This is a parallel branch, not part of the linear research pipeline. After /idea discovery produces validated ideas, the user can either:
Go to /experiment bridge → /auto review loop → /paper writing (publish track)
Go to /grant proposal (funding track)
Go to /patent pipeline (patent track) < this skill
Patents are about protecting inventions (legal scope), not publishing results (academic contribution). This skill handles the unique requirements of patent drafting: prior art analysis, claims hierarchy design, specification writing with enablement support, embodiment descriptions, and jurisdiction specific formatting.
Constants
JURISDICTION = CN — Target patent jurisdiction. Options: CN (CNIPA), US (USPTO), EP (EPO), ALL (generate all three). Override via argument (e.g., /patent pipeline "invention — US" ).
PATENT TYPE = invention — invention (发明专利, 20 year protection) or utility model (实用新型, CN only, 10 year protection, apparatus claims only). Override via argument.
REVIEWER MODEL = gpt 6 astra — Model used via Codex MCP for examiner style review.
MAX REVIEW ROUNDS = 2 — Maximum review revision cycles.
AUTO PROCEED = false — At each checkpoint, always wait for explicit user confirmation . Patent applications require inventor judgment at every stage. Set true only if user explicitly requests autonomous mode.
LANGUAGE = auto — Output language. Auto detected from jurisdiction: CN Chinese, US English, EP English. Override explicitly if needed.
OUTPUT DIR = patent/ — Directory for generated patent files.
OUTPUT FORMAT = markdown — Draft format. markdown for review, docx for filing ready.
Override defaults via arguments: /patent pipeline "invention — US, utility model" or /patent pipeline "invention — ALL, language: Chinese" .
Patent Type Specifications
Invention Patent (发明专利)
Field Detail
Protection 20 years from filing date
Subject matter Methods, systems, products, compositions, processes
Examination Substantive examination required
Inventive step High (must involve an inventive step / 创造性)
Timeline 2 4 years to grant (CN); 2 3 years (US); 3 5 years (EP)
Claims Method + system + product claims allowed
Utility Model (实用新型) — CN Only
Field Detail
Protection 10 years from filing date
Subject matter Product shape, structure, or combination thereof only
Examination Formal examination only (no substantive examination)
Inventive step Lower than invention patent
Timeline 6 8 months to grant
Claims Apparatus/device claims only. NO method claims.
Restriction CN jurisdiction only
State Persistence (Compact Recovery)
Patent drafting is a long task that may trigger context compaction. Persist state to patent/PATENT STATE.json after each phase:
Write this file at the end of every phase. On invocation, check for this file:
If absent or status: "completed" fresh start
If status: "in progress" and within 24h resume from saved phase (read output files to restore context)
If older than 24h fresh start (stale state)
On completion, set "status": "completed" .
Workflow
Phase 0: Input Parsing & Context Gathering
Parse $ARGUMENTS to extract:
1. Invention description — may be structured (references INVENTION BRIEF.md), conversational with figures, or output from IDEA REPORT.md
2. Jurisdiction — detect from keywords (e.g., "CN" or "中国" CN, "US" or "USPTO" US, "EP" or "EPO" EP, "ALL")
3. Patent type — detect from keywords (e.g., "utility model" or "实用新型" utility model, default invention)
4. Overrides — language, output format, review rounds
Then gather context from the project directory:
1. Read INVENTION BRIEF.md if it exists (user filled in the template)
2. Read IDEA REPORT.md if it exists (from /idea discovery can extract invention from research results)
3. Read refine logs/FINAL PROPOSAL.md if it exists
4. Read NARRATIVE REPORT.md if it exists (research results that may be patentable)
5. Search for user provided figures (PNG, JPG, SVG, PDF) in the project directory
6. Check for patent/PATENT STATE.json (resume from prior interrupted run)
If insufficient context exists:
No invention description at all suggest user describe the invention or fill in INVENTION BRIEF.md
Has IDEA REPORT.md extract patentable aspects from the research
Has figures reference them in the invention brief
No figures note that figures will be needed and plan what drawings are required
If the input is conversational (not a structured brief), parse the description into the invention brief structure and write patent/INVENTION BRIEF.md for downstream phases.
Phase 1: Prior Art Search & Novelty Assessment
1.1 Prior Art Search
Invoke /prior art search :
This searches patent databases (Google Patents, Espacenet) and academic literature for relevant prior art.
1.2 Novelty Check
Invoke /patent novelty check :
This assesses novelty and non obviousness against the prior art found in step 1.1.
🚦 Checkpoint: Present the prior art landscape and novelty assessment:
⛔ STOP HERE and wait for user response. Do NOT auto proceed unless AUTO PROCEED=true.
Options:
Reply "go" proceed to Phase 2
Reply with adjustments refine the invention scope and re check novelty
Reply "stop" save progress to patent/DRAFT NOTES.md
State : Write PATENT STATE.json with phase: 1 .
Phase 2: Invention Structuring & Claims Design
2.1 Structure the Invention
Invoke /invention structuring :
This decomposes the invention into core inventive concept, supporting features, and optional features. Produces patent/INVENTION DISCLOSURE.md .
2.2 Draft Claims
Invoke /claims drafting :
This drafts the claims hierarchy the most critical part of the patent. Produces patent/CLAIMS.md .
🚦 Checkpoint: Present the invention structure and claims:
⛔ STOP HERE and wait for user response. Do NOT auto proceed unless AUTO PROCEED=true.
Options:
Reply "go" proceed to Phase 3
Reply with adjustments (e.g., "broaden claim 1", "add more dependent claims") revise claims
Reply "stop" save progress
State : Write PATENT STATE.json with phase: 2 .
Phase 3: Specification Writing
Invoke /specification writing :
This writes the full specification section by section. Internally invokes /figure description (if user provided figures exist) and /embodiment description for the detailed description. The specification writing skill handles figure processing and embodiment writing as sub skills.
🚦 Checkpoint: Present the specification overview:
⛔ STOP HERE and wait for user response.
State : Write PATENT STATE.json with phase: 3 .
Phase 4: Patent Review
Invoke /patent review :
This runs 2 rounds of examiner style review via GPT 6 Astra xhigh. The examiner evaluates clarity, written description, enablement, novelty, non obviousness, and claim scope.
State : Write PATENT STATE.json with phase: 4 and review score.
Phase 5: Jurisdiction Formatting & Output
Invoke /jurisdiction format :
This compiles the application into the target jurisdiction format(s).
Final Deliverables
Output Location Description
CN: 权利要求书 patent/output/CN/ Claims in CNIPA format
CN: 说明书 patent/output/CN/ Description in CNIPA format
CN: 说明书摘要 patent/output/CN/ Abstract (CN)
US: Claims patent/output/US/ Claims in USPTO format
US: Specification patent/output/US/ Description in USPTO format
US: Abstract patent/output/US/ Abstract (US)
EP: Claims patent/output/EP/ Claims in EPO format
EP: Description patent/output/EP/ Description in EPO format
EP: Abstract patent/output/EP/ Abstract (EP)
Final Report
State : Write PATENT STATE.json with phase: 5, status: "completed" .
Key Rules
Never fabricate prior art references, patent numbers, or citations.
Claims must be supported by the specification (written description requirement).
Each jurisdiction has strict format requirements do not mix formats.
Utility model (实用新型) applies ONLY to CN jurisdiction and ONLY covers apparatus/device claims.
AUTO PROCEED defaults to false patent applications require human review at every phase. Sub skills inherit this flag: when AUTO PROCEED=false, sub skills present results and wait at their own internal checkpoints too.
The patent pipeline produces drafts for attorney review, not final filing documents.
Large file handling: if a Write operation fails, retry with Bash cat <<'EOF' heredoc.
Never include experimental results or empirical evaluations in the specification.
Consistent terminology is mandatory same word for the same concept throughout.
If mcp codex codex is not available (no OpenAI API key), skip external cross model review and note it in the output. The pipeline must not fail due to missing reviewer access.
Composing with Other Workflows
The patent pipeline can start from multiple entry points:
Acknowledgements
Built on the ARIS (Auto claude code research in sleep) skill architecture. Patent writing principles adapted from MPEP (US), CN Patent Examination Guidelines (CN), and EPO Guidelines for Examination (EP).