| name | patent-invalidation |
| description | 专利无效宣告请求专业技能。方向为"通过合法途径无效他人专利",与答复审查意见(patent-oa-response)、复审请求(patent-reexamination)方向相反、策略更复杂。支持新颖性、创造性、实用性、充分公开(法26.3)、权利要求清楚与支持(法26.4)、修改超范围(法33)、缺少必要技术特征(细则23.2,旧20.2)、重复授权(法9.1)、客体(法5/25)、外观设计(法23)等多种无效理由的组合运用;具备目标专利解构、证据检索(内置 PatSeek 检索引擎,覆盖目标专利画像/现有技术/抵触申请/重复授权检索,支持无 Key 离线降级)、证据链组织、理由组合策略设计(主攻+辅助佯攻)、特征映射比对、请求书撰写与程序博弈能力。法规基线已更新至 2026-01-01 施行的审查指南第 84 号局令与 2024 版实施细则。当用户要"无效某专利""挑战某专利权""做无效宣告请求""专利无效分析/检索/证据组合/理由布局"时使用。 |
| slug | patent-invalidation |
| displayName | 专利无效宣告 |
| version | 1.1.1 |
| author | 中知信鉴 |
| license | MIT |
| agent_created | true |
专利无效宣告请求技能(patent-invalidation)
⏱ 快速开始(3 步上手)
Step 1:装依赖
pip install requests python-docx PyMuPDF Pillow openpyxl
requests——PatSeek 检索必备;python-docx——生成请求书;PyMuPDF——PDF 解析(解构目标专利);Pillow——附图同色标注(G7);openpyxl——Excel 证据清单生成。
Step 2:配置 PatSeek API Key(三种方式,按需选)
⚠️ 本技能不内置任何 API Key。每个用户须自行到 https://patseek.cn 注册并创建 Key,禁止把别人的 Key 写进代码/.env 提交到仓库。
| 方式 | 适用 | 命令 |
|---|
| A. 环境变量(推荐,临时) | 单次会话 | export PATSEEK_API_KEY=ps_你的Key(Windows PowerShell: $env:PATSEEK_API_KEY="ps_你的Key") |
| B. .env 文件(推荐,持久) | 跨会话使用 | 在 scripts/.env(或 skill 根目录 .env)写入一行:PATSEEK_API_KEY=ps_你的Key |
| C. 命令行参数(一次性) | 临时测试 | python scripts/patseek_client.py --api-key ps_你的Key bool "..." |
查找顺序(不覆盖已有环境变量):--api-key > $PATSEEK_API_KEY > scripts/.env > skill 根 .env > 当前目录 .env。.env 示例见 scripts/.env.example(该文件不含任何真实 Key)。
没有 Key 也能用(v1.1.0 新增):检索主链路之外的解构、请求书生成、证据清单等全部脚本均不依赖 Key;检索环节可用 python scripts/invalidation_search.py ... --offline 生成人工检索清单(CNIPA 公布公告 / 专利检索及分析系统 / Espacenet / Google Patents 四条免费通道的逐步操作),详见 M3 模块说明。
Step 3:跑通 hello-world
python scripts/patseek_client.py --help
python scripts/patseek_client.py bool "IPC=(H01M) 电池" --page-size 5
python scripts/make_invalidation_doc.py --out output/无效宣告请求书_模板.docx
python scripts/analyze_target_patent.py --patent your_target.docx --out report.md
python scripts/invalidation_search.py \
--target-patent CNxxxxxxxxA --priority-date 20150310 \
--ipc G02B --features --applicant