.claude/skills/patent-investigate/SKILL.md
AI-driven prior art / patentability search. Use this skill whenever the user asks you to investigate whether an invention idea is patentable, to search for prior art, to check for overlapping patents, or to evaluate novelty / inventive step of a technical concept. Trigger phrases include: "特許調査", "先行技術調査", "特許性を調べて", "先行特許", "prior art search", "patentability", "is this idea patented", "既存特許との重複", "新規性", "進歩性", "クレーム分析". Also trigger when users describe an invention and ask if it's novel or if similar patents exist, even if they don't use the word "patent" explicitly — e.g. "この技術って既にある?", "誰か似たようなもの作ってない?".
npx skillsauth add nomhiro/entire-poc patent-investigatorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Conduct a structured prior art search using only free services, then deliver a patentability assessment report with a claim chart.
The only thing that needs to be set up in advance is an EPO OPS API key (free).
| Item | How to get it |
|---|---|
| EPO OPS key | Register at https://developers.epo.org (free, "Non-paying" plan, ~5 min). Set env vars EPO_KEY and EPO_SECRET. |
If the env vars are missing when you run the helper script, it will print an error with the registration URL. In that case, tell the user what they need to do and stop gracefully.
| Tool | Purpose |
|---|---|
| web_search | Google Patents / general web patent search (JP + EN) |
| web_fetch | Retrieve full patent pages from Google Patents / Espacenet |
| bash_tool | Run scripts/epo_ops_search.py for EPO API + Semantic Scholar |
| Your own reasoning | Claim decomposition, comparison, novelty assessment |
The helper script lives at scripts/epo_ops_search.py inside this skill
folder. Read it once at the start to confirm the path, then call it via bash.
python <skill>/scripts/epo_ops_search.py search "CQL query"
python <skill>/scripts/epo_ops_search.py biblio <CC> <number> <kind>
python <skill>/scripts/epo_ops_search.py claims <CC> <number> <kind>
python <skill>/scripts/epo_ops_search.py abstract <CC> <number> <kind>
python <skill>/scripts/epo_ops_search.py description <CC> <number> <kind>
python <skill>/scripts/epo_ops_search.py family <CC> <number> <kind>
python <skill>/scripts/epo_ops_search.py citations <CC> <number> <kind>
python <skill>/scripts/epo_ops_search.py scholar "query" [limit]
CQL examples (EPO OPS search syntax):
ti=interview AND ta=real-time AND ic=G06Fpa=Toyota AND ti=support systemti="mind map" AND ta="speech recognition"Follow these six phases in order. Do NOT skip Phase 1's confirmation step.
Turn the user's description into a structured invention definition:
Present all of the above to the user and ask:
「この構成要件と検索方針で調査を進めてよいですか?修正があれば教えてください。」
Wait for confirmation before moving on. This checkpoint is critical because a wrong decomposition will send all downstream searches in the wrong direction.
Execute at least 6 searches across the following channels. More is better — vary keywords and axes to maximise recall.
A. Google Patents (web_search — 2–3 queries)
"real-time transcription" "mind map" AI advice patentリアルタイム 文字起こし マインドマップ AI 特許B. EPO OPS structured search (bash_tool — 2–3 queries)
python …/epo_ops_search.py search "ti=… AND ta=… AND ic=…"python …/epo_ops_search.py search "pa=CompanyName AND ti=…"C. Scholarly literature (bash_tool — 1 query)
python …/epo_ops_search.py scholar "real-time interview AI support" 10D. PQAI semantic search (web_search — 1 query, optional)
site:projectpq.ai <English invention summary> or use web_fetch
on https://search.projectpq.ai/ (results limited to 20 but semantically
ranked — useful as a cross-check).Log every query you run (search string + source) so you can report them later.
For each High-relevance candidate:
web_fetch on the Google Patents page
(https://patents.google.com/patent/<patent_number>)python …/epo_ops_search.py claims <CC> <number> <kind>If any threat-A or threat-B references were found in Phase 4:
python …/epo_ops_search.py citations <CC> <number> <kind>This mimics what a professional searcher does: follow the citation graph to uncover related art that keyword search alone would miss.
Produce the final report with these sections. Use the user's language (Japanese if the conversation is in Japanese, English otherwise).
| 構成要件 | 先行技術 1 | 先行技術 2 | 先行技術 3 | |---|---|---|---| | A: … | ○ … | △ … | × | | B: … | ○ … | ○ … | ○ … | | C: … | × | × | △ … |
Include a one-line note for each cell explaining why it's ○/△/×.
For each threat-A/B reference:
tools
Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations.
tools
Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).
development
Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, artifacts, posters, or applications (examples include websites, landing pages, dashboards, React components, HTML/CSS layouts, or when styling/beautifying any web UI). Generates creative, polished code and UI design that avoids generic AI aesthetics.
tools
OpenAI Codex CLIで実装プランをレビュー。Plan作成後にユーザー確認前に実行。「プランレビュー」「plan review」などで起動。