# Patent Invalidation

> 专利无效宣告请求专业技能。方向为"通过合法途径无效他人专利"，与答复审查意见（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 版实施细则。当用户要"无效某专利""挑战某专利权""做无效宣告请求""专利无效分析/检索/证据组合/理由布局"时使用。

- Skill: `cslawyer1985/patent-invalidation` (Agent Skill, multi-file: 33 files)
- Install (CLI): `npx skillmds@latest add cslawyer1985/patent-invalidation`
- Raw SKILL.md: https://api.skillmd.com/api/skills/cslawyer1985/patent-invalidation/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- License: MIT
- Author: cslawyer1985 (https://skillmd.com/u/cslawyer1985)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/cslawyer1985/patent-invalidation

---


# 专利无效宣告请求技能（patent-invalidation）

## ⏱ 快速开始（3 步上手）

### Step 1：装依赖

```bash
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](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

```bash
# 1. 看技能说明
python scripts/patseek_client.py --help

# 2. 检索验证（不需要目标专利号的轻量测试）
python scripts/patseek_client.py bool "IPC=(H01M) 电池" --page-size 5

# 3. 生成请求书模板（--out 为必填参数，指定输出路径）
python scripts/make_invalidation_doc.py --out output/无效宣告请求书_模板.docx
# → 输出到 output/无效宣告请求书_模板.docx（目录自动创建）

# 4. 目标专利解构
python scripts/analyze_target_patent.py --patent your_target.docx --out report.md

# 5. 无效检索计划（dry-run 不需 Key）
python scripts/invalidation_search.py \
    --target-patent CNxxxxxxxxA --priority-date 20150310 \
    --ipc G02B --features "特征1;特征2" --applicant "申请人"
```

### 常见错误

- ❌ 没装 `requests` → `pip install requests`
- ❌ 没配 Key → 401 MISSING_API_KEY，按 Step 2 选一种方式配置；**或改用 `invalidation_search.py --offline` 走人工检索清单**
- ❌ 检索式忘加 `PD<优先权日` → 命中混入申请日后文献，**全部不可用**
- ❌ IPC 写 6 位（如 `H01M10`）→ 漏匹配，统一**前 4 位**（如 `H01M`）
- ❌ 跑 `make_invalidation_doc.py` 不带 `--out` → 报 `the following arguments are required: --out`，输出路径是必填参数
- ❌ 跑 `make_invalidation_doc.py` 报 `FileNotFoundError` → 手动 `mkdir assets`（已在 v1.0.6 修复：自动建目录）
- ❌ 引用细则条款沿用旧号（65.2/66/67/69/20.1/20.2）→ 2024 版已重编号（69.2/70.2/71/73/22/23.2），对照表见 `references/无效宣告程序与证据规则.md` 文首

### 更新日志

- **v1.0.9 → v1.1.0（2026-07-31）法规时效性大修 + 工程冗余（基于 v1.0.9 独立审核报告整改，审核方法：全文通读 + 脚本实测 + 法规调研 + 4W118141 实战反演）**：
  1. ⚖️ **覆盖 2026-01-01 施行的《专利审查指南》修改（国家知识产权局第 84 号局令）**——`references/无效宣告程序与证据规则.md` 全面重写：① 一事不再理标准由"同样的理由和证据"改为"**相同或者实质相同**的理由和证据"（指南第四部分第三章 2.1/3.3 节 + 细则 70.2）；② 请求人资格新增第 (2) 项"**非真实意思表示的无效请求不予受理/驳回**"（3.2 节，首案 4W120605）；③ 新增 **4.6.4 修改文本的提交**（全文替换页 + 修改对照表，以最后一次合规修改文本为审查文本）；④ 审查决定构成可简化及 M11 应对。SKILL.md M2、自检第 9 项同步更新。
  2. ⚖️ **2024 版细则条款编号全文核对**——修复两处硬错误：`无效宣告典型案例.md` 误引"细则65.2"（现行 **69.2**）、`证据组合与证明标准.md` 错引"细则66"（现行 **73**）；`无效宣告程序与证据规则.md` 文首新增**新旧细则条款对照表**；SKILL.md/analyze_target_patent.py/理由组合策略.md/make_invalidation_doc.py/make_evidence_xlsx.py 中 20.1/20.2 旧号全部补注现行编号（22/23.2）。
  3. 🐛 **修复快速开始 Step 3 必报错**：原文档写 `python scripts/make_invalidation_doc.py`（不带参数）必然报 `--out` 必填错误——改为 `--out output/无效宣告请求书_模板.docx`；Step 1 依赖补 `openpyxl`；常见错误新增两条。
  4. 🔌 **无 Key 降级工作流（B1）**：`invalidation_search.py` 新增 **`--offline` 模式**——不联网、不需 Key，输出四条免费官方/公开通道（CNIPA 公布公告 epub.cnipa.gov.cn / CNIPA 专利检索及分析 / Espacenet / Google Patents）的**逐步人工检索清单**（含检索式转写、时间死线核对要点）；`--run` 无 Key 时报错信息改为引导 `--offline`。M3 模块与 Step 2 同步说明。
  5. 📑 **优先权攻击点法律落点精确化（B2）**：`理由组合策略.md` 三·甲节明确优先权不成立并非独立无效理由，法律落点为"优先权不成立 → 窗口期证据 + 法22.2/22.3"，新增请求书标准表述句式模板。
  6. 📚 **案例库整理（B3）**：`无效宣告典型案例.md` 全部案例**重排为 1–40 连续编号**并统一五字段元信息头（案号/决定号/决定日/结论/收录版本）；**补录 2025 年度复审无效十大案件**两件——4W118141「克唑替尼（C-MET）多晶型物」（第 581892 号，维持有效，跨实验模型数据不可换算规则）与 4W116431「H.265 视频编解码 SEP」（部分无效）；修复文首来源说明与第八节"正文不可取得"的自相矛盾。
  7. 🔬 **chem 领域检测误报修复（B4）**：`analyze_target_patent.py` `has_pharm` 医药用途检测由宽泛关键词命中收紧为**句式共现**（"用于治疗/预防……""在制备……药物中的应用""医药用途/瑞士型/适应症"），杜绝"药物组合物"误判为医药用途。
  8. 🌐 **域外证据与口审规则补全（C1/C2）**：`证据组合与证明标准.md` 明确 **Apostille 海牙认证**（2023-11-07 起替代领事认证）；`无效宣告程序与证据规则.md` 补录**删除式修改可口头审理当庭口头提出**（(2022)最高法知行终870号裁判要旨）及请求人应对。
  9. 🧩 **模板占位符规范化（C4）**：`无效宣告请求书结构.md` 新增"content.json 字段 ↔ 请求书章节"对照表，与 `make_invalidation_doc.py --content` 填实模式字段名一一对应。
  10. 📄 **无效检索执行过程报告 HTML 生成器（M11 必产出）**：新增 `scripts/make_report_html.py` + `references/无效检索分析报告_HTML生成规范.md`。每次无效检索/分析**强制产出固定 7 章结构的图文并茂 HTML 报告**（目标专利信息 / 检索过程 / 对比文件分析 / G7 特征比对 / 无效理由策略 / 附图比对 / 执行日志），由 `report_data.json` 数据驱动；结构恒定、缺失字段以占位符渲染，**保证每次生成相同结构、便于跨轮次/跨案例对照执行过程**（M11、M1 保留附图路径、五/六输出规范、更新日志同步）。

- **v1.1.0 → v1.1.1（2026-07-31）附图获取失败的可选应对分支**：
  1. 🤝 **新增「用户上传 or SVG 重构降级」可选分支（§3.3 / M1 / M3 / M5 / M11）**：当 PatSeek / CNIPA / Google Patents / Espacenet 任一途径仍无法取得全文 / 附图时，默认**先询问用户是否手动上传**权威 PDF 或附图；用户上传则经 `scripts/ingest_upload.py` 规范落地并以 `source:"user_upload"` 用于比对；用户不上传则自动执行**「SVG 重构 + data-URI 内嵌」降级**（从说明书文字忠实重构框图，严禁臆造特征）。
  2. 🏷️ **附图来源诚实溯源（M11 硬性要求）**：`report_data.json` 的 `figure_compare` 每条附图新增 `source` 字段（official / user_upload / svg_reconstruction），`make_report_html.py` 自动渲染绿 / 蓝 / 橙来源徽标，重构件绝不可冒充官方附图。
  3. 🧰 **新增两个落地助手脚本**：`scripts/ingest_upload.py`（用户上传件规范化落地：图片复制 / PDF 提取绘图页，输出可粘贴 JSON）+ `scripts/embed_figures.py`（将本地 `src` 一键内联为 base64 data-URI，使 HTML 自包含可分享）。
  4. 📄 同步更新 `references/无效检索分析报告_HTML生成规范.md` 第六章契约（`source` 字段与 data-URI 内嵌约定）。

- **v1.0.8 → v1.0.9（2026-07-31）全面修复（基于 4W117759 光学案反演审查）**：
  1. 🐛 `run_all.py` 修复 `--prior-art-pages` 未生效 bug（此前仅取 page=1）→ 现按页数翻页聚合；新增**特征严格 AND 返回 0 时自动降级为 OR 宽松式**（`build_prior_art_query_loose`），避免冷门领域过约束漏检；输出增 `query_mode` 字段。
  2. 🐛 `analyze_target_patent.py` `parse_claims` 改为**先定位"权利要求书"锚点、段内解析、遇"说明书/摘要"停止**，并加著录项守卫（编号>200 或正文含申请号/申请日等关键词则跳过），杜绝著录项误识别为权利要求（修复 CN2023113881976 案噪点）。
  3. 🔬 新增 `references/参数特征实质公开(软件复现).md`——光学/参数限定型专利专项：官方"四维度"审查规则（第581571号决定）、在 skill 工作流的落点、**能力边界声明（skill 无 ZEMAX，须人工/专家补强）**、论证句式模板。
  4. 📑 `references/理由组合策略.md` 新增「优先权基础不支持（法29/细则32）」**独立攻击点**（三层包围中的独立层，含 PCT/本国优先权核验路径）。
  5. 📊 `make_evidence_xlsx.py` 新增 `--content` **填实模式**（从 content.json 的 evidence_list 填入真实证据，与 make_invalidation_doc 同源）。
  6. 🐛 `use_evidence_builder.py` 修复 Windows GBK 控制台 print 中文报错（`sys.stdout.reconfigure(encoding='utf-8')`）。
  7. 📝 `references/patseek_检索式语法.md` 新增「日期字段实测要点」：PD<死线/AD范围/抵触组合/AND过约束降级。
  8. 📝 §3.2 条款编号改用现行版（细则22/细则23.2）+ 旧号括注。
  9. ✅ 反演验证：4W117759「光学成像系统」案（第581571号决定，全部无效）—— skill 输出结论/焦点/方法方向与官方 100% 对齐；首次以"对官方决定反演"为客观基准（详见 `D:\工作\skill开发\verification_optics_4W117759\`）。

- **v1.0.5 → v1.0.6（2026-07-30）**：
  1. 🐛 修复 `invalidation_search.py` `--applicant` 模式 `NameError: feat_groups` 致命 bug
  2. ✨ `patseek_client.py` / `invalidation_search.py` 顶部自动加载 `.env`（零依赖）
  3. ✨ `make_invalidation_doc.py` 自动创建 `assets/` 目录
  4. ✨ 补齐缺失的 `assets/无效宣告请求书_模板.docx`（38KB 模板）
  5. ✨ 新增 `scripts/.env.example`（无任何真实 Key）+ `scripts/.gitignore` 防止 Key 误提交
  6. 🌍 新增 `scripts/foreign_patent_fetch.py`（**国外专利**附图/PDF/元数据获取助手）—— Google Patents 抓附图（主，无验证码）+ Espacenet 抓 PDF（备）；公开号自动归一化（US/EP/JP/KR/WO/DE/FR/GB/CA/AU 等）；子命令 `info` / `figures` / `pdf` / `batch`
  7. 🎨 新增 `scripts/figure_compare.py`（**G7 特征对照图自动生成工具**）—— 输入两张附图 + 标注 JSON（特征位置 + 色板），一键生成左右并排、同色叠加、含色板图例的特征对照图；子命令 `single` / `compare` / `from-json`
  8. 📚 新增 `references/国外专利附图获取(Google_Patents_Espacenet).md`（G6 国外落地，10KB 详细文档）
  9. 📝 SKILL.md 顶部新增「快速开始」章节；G6/G7 描述同步引用新工具

- **v1.0.6 → v1.0.7（2026-07-30）**：
  1. 🔗 新增 `scripts/run_all.py`（**M1+M3 一键管道**）—— 输入目标专利号 + 优先权日 + 特征 + 申请人，自动跑画像→Bool→语义→抵触/重复，输出**结构化 JSON 报告**（含 `on_time` 公开日核验 + `strong` 高度盖然性标记），供 M4–M11 后续使用。占位 Key 失败时优雅降级。
  2. 📑 新增 `scripts/use_evidence_builder.py`（**使用公开类证据链模板生成器**）—— 5 种类型（sale 销售 / exhibition 展会 / literature 技术文献 / standard 标准 / web 网络）+ 通用闭合性自检清单；输出 markdown 模板，含每条证据占位 + 形式合法性建议 + 闭合性自检。
  3. 📊 新增 `scripts/make_evidence_xlsx.py` + `assets/证据清单_模板.xlsx`（**Excel 证据清单模板**）—— 8 列（编号/名称/来源/公开日/类型/理由对应/形式合法性/备注）+ 6 行预填示例（覆盖中国/国外/非专利/销售/展会/网络公开）+ 冻结表头 + 第二页使用说明。
  4. 📝 SKILL.md「六、参考资料与脚本」同步引用 3 个新工具。

- **v1.0.7 → v1.0.8（2026-07-30）化学医药专项**：
  1. 🔬 新增 `references/化学医药专项.md`（**25KB 化学 / 医药 / 生物领域专项**）—— 5 大攻击维度（化合物三维度 / 马库什支持 / 晶型效果门槛 / 补交实验数据 / 优先权相同主题）+ 10 类 checklist + 5 类典型案例（缬沙坦沙库巴曲/沃替西汀/磷酸芦可替尼/马昔腾坦/呋喹替尼晶型）+ 化学医药专项检索关键词扩展 + 14 类常见误区。
  2. ⚗️ 升级 `scripts/analyze_target_patent.py` 加 `--domain` 选项（`all` / `chem` / `bio` / `mech`）—— chem 模式自动检测 5 类权利要求（化合物/晶型/马库什/医药用途/组合物）+ 输出化学医药专项 checklist + 按检测结果给出**动态攻击优先级**。
  3. ✅ 复盘验证：呋喹替尼晶型专利无效案（CN201580047368.6，第 581990 号，2024 十大案件，结果"宣告全部无效"）—— skill 输出与官方决定核心要点 **100% 吻合**（预料不到技术效果 / 晶型效果门槛 / 补交实验数据边界 / 使用公开）。**9.3/10 工程可用**。完整复盘文件在 `D:\工作\skill开发\verification\`（9 个产物）。
  4. 🎯 机械领域完整执行：机电式后拨链器案（ZL201410571813.6，第 566944 号，2024 十大案件）—— **完整执行一次无效请求**：构造目标专利 docx + 5 份证据 + 7 段详细论证 + 9 项特征映射 + 5 章节完整请求书（41.7KB）；skill 输出与官方决定 **8/8 核心攻击点 100% 命中**（说明书披露不足 / 机电化改造趋势 / 不同类型可相互借鉴 / 无技术障碍 / 显而易见技术效果 / 三步法 / 技术启示三校验）。**9.7/10 实战可用**。完整复盘在 `D:\工作\skill开发\verification_mech\`（9 个产物）。
  5. 📝 升级 `scripts/make_invalidation_doc.py` —— 新增 **`--content content.json` 填实模式**，从 JSON 读取完整内容（涉案专利信息、请求人信息、理由、证据清单、特征映射），一键生成完整可提交请求书（不再只是空模板）。10x 提速。

---

## 〇、定位与同族关系

本技能是"专利救济技能族"的第三条技能，与已有两项互补：

| 技能 | 方向 | 程序 | 主攻维度 |
|------|------|------|----------|
| `patent-oa-response` | 申请人**防守**（答复审查意见） | 实审 | 多为创造性 |
| `patent-reexamination` | 申请人**进攻自己**（驳回复审） | 复审 | 多为创造性 |
| **`patent-invalidation`（本技能）** | **第三人进攻他人**（无效宣告） | 无效宣告 | **多理由组合** |

**核心差异**：无效宣告是"以第三人之名，用公开证据击破已授权专利"，方向与他俩相反；其胜负不依赖"申请人改不改得动自己的专利"，而依赖"能否用证据链证明他人专利本不应授权"。因此本技能把**证据链、理由组合、程序博弈**提到第一位，创造性只是可选理由之一。

> 调用建议：收到"无效某专利"类任务时，本技能为第一入口；若任务实为"答复别人对我的专利提出的无效"（即专利权人应诉），请改用 `patent-oa-response` 的"无效宣告应诉"思路或另行说明。

---

## 一、适用场景

- 委托人拟对某项授权专利提出无效宣告请求（规避侵权、谈判筹码、清除市场壁垒、反击专利权人起诉）。
- 需对目标专利做**无效可行性分析 / 攻击点诊断 / 证据检索方向建议**。
- 需撰写**无效宣告请求书**核心内容（理由、证据、特征比对、论证）。
- 需设计**多理由组合策略**（主攻击破点 + 辅助佯攻）。
- 需评估"使用公开 / 域外证据 / 优先权文件 / 授权档案反悔"等特殊证据路径。

不适用：专利新申请撰写、实审答复、驳回复审（见同族另两项）；专利权人应诉（方向不同）；商标/著作权无效（非本技能范围）。

---

## 二、核心理念

1. **进攻性思维（方向反转）**：从"证明自己的方案可授权"转为"证明他人的授权本不该发生"。所有论证服务于"用证据链击穿授权根基"。
2. **证据链为王**：无效宣告的本质是**用现有技术/使用公开证据证明专利不符授权条件**。单一证据不够，必须形成时间、内容、形式上均无懈可击的**证据链**，达到"高度盖然性"证明标准（尤其使用公开类证据）。
3. **多维度精确打击**：相比复审通常单攻创造性，无效宣告应**组合多条法定理由**（新颖性/创造性/充分公开/清楚/支持/超范围/缺必特/客体/重复授权），形成"主攻+辅助"的立体攻击面。
4. **策略性佯攻**：善用辅助理由（如法33修改超范围、细则22（旧细则20.1）不清楚）作为**佯攻**，迫使专利权人在口头审理中亲口说出对主攻理由有利的事实（经典"两难陷阱"，见 references/无效宣告典型案例.md 的 W402284 案）。
5. **程序博弈意识**：利用**提出请求起1个月内可补充理由/证据**的窗口、口头审理的发问节奏、以及"行政+司法联动"（对无效决定不服可起诉北京知识产权法院）来安排整体节奏。
6. **商业目的导向**：无效是商业手段而非学术练习。理由与证据的选择应服务于委托人的真实目的（全无效 / 部分无效以缩小对方权利 / 拖延或谈判筹码），而非追求理由数量。

---

## 三、方法论

### 3.1 目标专利解构（所有攻击的前提）
- **权利要求树**：拆分独立权利要求的必要技术特征，理清从属权利要求的引用与限定关系，识别"从属权利要求是否作出实质性限定""独立权利要求是否缺少必要技术特征"。
- **说明书/附图印证**：权利要求与说明书是否一致？有无"权利要求超出说明书范围""说明书未支撑权利要求效果""自造词不清楚"等矛盾点。
- **授权档案反悔（file wrapper）**：调阅申请-审查-授权全过程档案，重点看：授权时补入的特征是否**原始公开过**（涉法33修改超范围）；审查中申请人对技术效果的**承诺/限制性陈述**（禁反言，可用于解释权利要求或证伪创造性）；审查员曾认可的现有技术（可用于创造性证据组合）。

### 3.2 无效理由体系（按法/细则条款）
| 类别 | 条款 | 攻击要点 | 典型证据 |
|------|------|----------|----------|
| 新颖性 | 法22.2 | 相同/实质相同技术方案在申请日前公开 | 单篇现有技术（文献或使用公开），公开日早于申请日 |
| 创造性 | 法22.3 | 三步法：最接近现有技术→区别特征→实际解决技术问题→显而易见 | 2+篇现有技术组合 + 公知常识证据 |
| 实用性 | 法22.4 | 不能制造/不能使用/无积极效果 | 原理性证据、技术常识 |
| 充分公开 | 法26.3 | 所属领域技术人员无法实现（缺必要实验数据/机理/参数） | 说明书本身 + 反证/专家意见 |
| 清楚性 | 法26.4 / 细则22（旧细则20.1） | 权利要求不清楚（自造词、含义模糊、引用错误） | 权利要求文本 + 说明书佐证 |
| 支持/依据 | 法26.4 | 权利要求概括过宽，得不到说明书支持 | 说明书公开范围对比 |
| 修改超范围 | 法33 | 授权文本相对原始申请文件新增内容 | 授权档案（原始申请 vs 授权文本） |
| 缺必要技术特征 | 细则23.2（旧细则20.2） | 独立权利要求缺解决技术问题必有的技术特征 | 说明书技术问题表述 |
| 重复授权 | 法9.1 | 同一发明两以上专利（含本人另一专利） | 两专利文本比对 |
| 客体 | 法5 / 法25 | 违法/公害、科学发现、智力规则、疾病诊疗方法等 | 权利要求内容分析 |
| 外观设计 | 法23.1/23.2 | 不相同/不近似、组合对比、惯常设计 | 现有设计文献/使用公开 |

> **条款编号说明（2024 施行版）**：本表"清楚性"所列"细则20.1"、"缺必要技术特征"所列"细则20.2"为 2010 版《专利法实施细则》编号；现行《专利法实施细则》自 2024-01-20 起施行，已重新编号——权利要求清楚简要 = **细则22**，缺少必要技术特征 = **细则23.2**；无效理由范围 = **细则69.2**（旧65.2）、1个月增加理由/补充证据 = **细则71**（旧67）、一事不再理 = **细则70.2**（旧66.2）、无效中修改不得扩大范围 = **细则73**（旧69）。完整新旧对照表见 `references/无效宣告程序与证据规则.md` 文首，引用时建议新旧对照，避免法律适用偏差。

### 3.3 证据体系与组合
- **时间节点硬约束**：所有证据公开日必须早于目标专利申请日（有优先权的，早于优先权日）。这是新颖性/创造性/使用公开的死线。
- **证据类型**：① 专利文献（最稳，公开日明确）；② 非专利文献（论文、手册、标准，注意发表日）；③ 使用公开（销售、展会、宣传册、产品，需发票/公证/高度盖然性证据链）；④ 优先权文件/原始申请档案（用于法33、优先权、支持问题）。
- **证据链组织**：单份证据薄弱时，用"产品+发票+宣传册+检测报告+展会记录"形成相互印证的链条，达到"高度盖然性"。
- **形式合法性**：域外证据需公证认证（2023-11-07 起公约成员国可以 **Apostille 海牙认证**替代领事认证）；外文需规范中文译文；使用公开需固定来源与时间；**图书类非专利文献须附版权页及原件**（仅提供复制页而无版权页/原件，合议组对公开日与真实性存疑时可能不予采信）。
- **公知常识证据**：技术词典、手册、教科书可在口头审理辩论终结前补充，用以证明区别特征属常规手段。
- **检索数据源（v1.0.4 修订 · G6）**：**PatSeek 为首选 / 主检索引擎**，现有技术 / 抵触申请 / 重复授权检索优先经 PatSeek 完成——国内文献走 `bool` 检索式，国外 / 全球文献走 `semantic` 语义检索（覆盖 JP/US/EP/KR 等）。**本技能不排斥其他检索途径**：当 PatSeek 无法获取某文献的全文、附图或图形，或无法检索 / 获取外国专利文献的全文与附图时，**应启用其他检索途径**（各国家/地区专利局官方公报、专利数据库门户、其他合规检索工具等）补全所需的专利文献、全文或附图。无论经何种途径获取，**应尽量取得对比文件的原始附图与说明书全文**，以保证特征比对（G7）与"证据具体出处"的准确性；PatSeek `patent` 详情接口目前仅稳定返回 CN，国外文献缺全文 / 附图时依本条款启用其他途径补全，并在证据清单中注明来源途径。涉案专利说明书中**自认引用**的国外文献（直接引用其公开号，内容以涉案专利背景技术的描述为准，具自认效力）可优先直接采用，无需另行检索。
- **无 PatSeek Key 时的降级工作流（v1.1.0 新增）**：未配置 Key 时检索能力不应归零——运行 `python scripts/invalidation_search.py ... --offline`，输出四条免费通道（CNIPA 公布公告系统 / CNIPA 专利检索及分析系统 / Espacenet / Google Patents）的**逐步人工检索清单**：含各通道入口、本技能检索式到各通道语法的转写、时间死线（公开日 < 申请日/优先权日）核对要点、结果固定与来源标注规范。人工检索结果回填证据清单后，M4–M11 全流程不受影响。
- **中国专利官方全文/附图获取通道（v1.0.5 新增 · G6 落地）**：PatSeek 的 `patent` 详情接口仅稳定返回 CN **文本**、**不含附图**。对于**中国专利**（目标专利或 CN 对比文件）需要权威全文 PDF 与原始附图时，应经 **国家知识产权局「中国专利公布公告系统」`epub.cnipa.gov.cn`** 获取——该系统为社会公众免注册入口，提供 1985 年至今的发明公布/授权、实用新型、外观设计的**专利单行本 PDF（含说明书全文 + 附图）**。获取方式：以公开号/申请号检索 → 结果页点『下载PDF』（含**图形验证码**，需人工或验证码服务辅助）；**附图亦可经在线图像浏览器直接查看，无需下载 PDF**。配套脚本 `scripts/cnipa_epub.py`（`url` 打印直达链接、`pdf` 尽力下载、`batch` 批量）已内置；详细流程、验证码说明与证据标注见 `references/CNIPA公布公告获取(CN全文与附图).md`。
- **国外专利附图/全文获取通道（v1.0.6 新增 · G6 落地 · 国外版）**：针对**国外专利**（US/EP/JP/KR/WO/DE/FR/GB/CA/AU 等）需附图或全文 PDF 时，应经 **Google Patents**（首选，无验证码、附图单独可下载）或 **Espacenet**（备选，完整 PDF 含说明书+附图）获取。配套脚本 `scripts/foreign_patent_fetch.py`（`info` 元数据 / `figures` 抓附图 / `pdf` 抓 PDF / `batch` 批量，公开号自动归一化）已内置。**附图下载后直接用 `scripts/figure_compare.py` 做 G7 同色标注比对**（子命令 `single` / `compare` / `from-json`）。详细流程、回退策略、证据标注规范见 `references/国外专利附图获取(Google_Patents_Espacenet).md`。

- **附图/全文获取失败的「可选应对」：用户上传 or SVG 重构降级（v1.1.1 新增交互分支）**：当经 PatSeek / CNIPA 公布公告系统 / Google Patents / Espacenet **任一途径仍无法取得**目标专利或某篇对比文件的**说明书全文或原始附图**时（典型情形：CNIPA 图形验证码阻断、PatSeek `identity_mismatch` 无 `enrichment`、国外文献无全文），**不要静默跳过，也不要不经询问就直接假定重构**——按下列可选分支处理：
  1. **询问用户是否手动上传（默认动作，须显式执行）**：向用户明确说明「未能自动获取 <专利号/名称> 的全文 / 附图，原因：<具体原因，如 CNIPA 验证码 / PatSeek 无 enrichment / 国外无全文>；若你能提供该专利的官方 PDF 或附图图片，我将以你提供的权威版本进行特征比对与附图比对」，并附上该专利的 CNIPA / Google Patents 直达链接方便用户下载。
  2. **若用户上传了正确的全文或附图 → 采用用户件（优先级最高）**：用 `scripts/ingest_upload.py` 规范落地——图片直接复制并重命名；PDF 用 PyMuPDF 提取指定绘图页（图像型 PDF 仍须用 contact sheet 核对绘图页，见 §3.5 避坑）为 PNG；生成 `source:"user_upload"` 的条目直接粘入 `report_data.json` 的 `figure_compare`；比对出处（图号/段落号）以用户件为准。
  3. **若用户选择不上传 → 自动执行「SVG 重构 + data-URI 内嵌」降级工艺**：从已取得的权威**说明书文字**（PatSeek `patent` 文本 / WebFetch Google Patents 全文 / 用户已提供文本）解析各部件与连接关系，用 SVG 框图**忠实重构**该专利的硬件结构 / 控制流程 / 装置框图（重构严禁臆造特征）；将 SVG（及后续取得的官方 PNG）以 **base64 data-URI** 内嵌进 `report_data.json`（可用 `scripts/embed_figures.py` 一键内联本地 `src`），`source` 标注为 `svg_reconstruction`，并在报告第六章与执行日志明确标注「此为基于说明书原文的 SVG 重构，非官方附图，正式提交前建议替换为官方附图」。
  4. **无论走哪条分支，报告必须诚实标注每张附图的来源**（`official` / `user_upload` / `svg_reconstruction`），`make_report_html.py` 已支持附图来源徽标（绿/蓝/橙）自动渲染（见 `references/无效检索分析报告_HTML生成规范.md` 第六章契约）——**这是证据诚实性的硬性要求，重构件绝不可冒充官方附图**。

### 3.4 理由组合策略（核心复杂度所在）
- **主攻 + 辅助佯攻**：选 1 条最有把握的主攻理由（通常新颖性或创造性，证据最硬），再配 1–2 条辅助理由牵制/引出有利事实。
- **避免逻辑冲突**：多项理由的论证前提不能互斥（如同时主张"权利要求不清楚"与"依某清楚含义不具备创造性"需处理好先后）。一次性堆砌证据不足的理由会削弱整体说服力。
- **至少一项成立原则**：组合目标是"确保至少一项理由能够成立"，而非理由越多越好。
- **两难陷阱（高阶）**：针对授权时补入的特征，同时主张"超范围（法33）"与"被对比文件公开（法22.2）"——专利权人承认其一即陷于另一不利（详见 references/无效宣告典型案例.md）。

### 3.5 论证逻辑
- **特征映射比对**：将权利要求逐特征与对比文件做"特征映射表"，逐项标注"公开/实质相同/上位概括/未公开"，**并务必在表中填列每项特征在对比文件中的具体出处（文献段落号/图号/权利要求号等）**——禁止"证据X的另一实施例"式模糊指向（否则合议组对该理由不予考虑，见第七节避坑指南）。
- **附图结合比对与同色标注（v1.0.3 新增 · G7）**：特征比对须**结合涉案专利与对比文件的相应附图**；对**相同的技术特征采用统一彩色标记**（色板见 `references/特征比对与附图标引.md`：散热器=红、压缩机=蓝、送风装置/叶轮=绿、旋转轴线=紫、分隔部/面板=橙、安装面/法线=灰、气流方向=青），在各自附图上以同色引线/色块标注同一特征，生成左右/上下并排的"特征对照图"，相同特征同色呼应，便于直观核查。比对表须增列"附图依据（涉案图号/对比文件图号）"列（与"证据具体出处"列互补）。**v1.0.6 G7 工具化**：附图取自 CNIPA / Google Patents（`scripts/foreign_patent_fetch.py`）后，可用 `scripts/figure_compare.py` 一键自动生成"特征对照图"（左右并排 + 同色叠加 + 色板图例），无需手工 Photoshop 贴色。
- **三步法（创造性）**：确定最接近现有技术→区别特征→实际解决的技术问题→现有技术是否给出结合启示（重点击破"技术启示"与"显而易见性"）。**三步法第③步须过 `references/无效理由体系与论证要点.md` §2.1「技术启示刚性三校验」（问题同源/结构兼容/公知常识证据化），缺一即不能认定显而易见；区别特征体现发明构思核心且无启示、无公知常识证据时，应认定具备创造性（后见之明反向护栏）**。论证链可复用同族 `patent-oa-response`（方向相反使用）。
- **充分公开论证**：从"技术领域、技术问题、技术方案、技术效果"四要素，论证所属领域技术人员依说明书无法实现。
- **支持/清楚论证**：对比权利要求概括与说明书实施例的落差。

### 3.6 程序利用
- **1个月补充窗口**：提出请求起 1 个月内可补充理由和证据；针对专利权人反证的补证、公知常识证据也可在此/口审前补充。
- **口头审理**：准备陈述、质证、技术比对、法律辩论预案；用辅助理由引导专利权人对主攻有利的陈述；**预演专利权人当庭口头提出删除式修改**（(2022)最高法知行终870号裁判要旨：删除式修改可当庭口头提出并被接受）后的文本变化与理由适配。
- **口审新增理由的严格限制（两例外）**：口头审理中拟增加新理由受到严格限制，**仅限两类例外**——① 针对专利权人以合并以外方式（含合并）修改的权利要求，在指定期限内针对修改内容增加理由；② 对明显与证据不对应的理由进行变更。超出 1 个月补充期且不属于上述例外的"当庭突袭"式新理由/新证据组合，合议组一律不予考虑（详见 references/无效宣告程序与证据规则.md 第三节）。
- **行政诉讼联动**：无效决定不利时，3 个月内向北京知识产权法院起诉，在诉讼中强化"技术启示/显而易见性"论证；**2026 指南修改后决定构成可简化，注意从简化说理中定位可诉争点**（见 references/无效宣告程序与证据规则.md 第五节）。

---

## 四、结构化工作流程（模块化 M0–M11）

> 各模块相对独立，可据任务类型裁剪。如仅做"无效可行性分析"，走 M0–M4 + M10；如要完整请求书，走 M0–M11。

- **M0 任务与目的确认**：明确目标专利号/文本、委托人身份（是否披露/可否第三方名义）、商业目的（全无效/部分无效/谈判）；**确认请求基于纠正不当授权的真实意思表示**（2026 指南 3.2 节：非真实意思表示的请求不予受理/驳回，见 4W120605 案）。
- **M1 目标专利解构**：先用内置 PatSeek 引擎 `patent <公开号>` 抓**目标专利画像**（权利要求全文、说明书、IPC 前4位、申请日、公开日、优先权日、申请人），作为解构与检索锚点；**若目标为 CN 专利且需原始附图/全文 PDF（用于 G7 同色标注与 G2 出处），再经 `scripts/cnipa_epub.py` 从 CNIPA 公布公告系统取官方专利单行本（见 G6 落地）；若仍无法取得（验证码 / PatSeek 无 enrichment），按 §3.3「附图/全文获取失败的『可选应对』」分支处理（优先询问用户上传，不上传则 SVG 重构降级），M11 报告须如实标注每张附图来源（official / user_upload / svg_reconstruction）**；再构建权利要求树，说明书/附图印证，授权档案反悔核查（原始申请 vs 授权文本、审查中承诺）；**为 M11 的 HTML 执行报告保留目标专利与对比文件的附图路径**（附图比对章节所需，详见 `references/无效检索分析报告_HTML生成规范.md`）；**若 ima 已连接，再用 `search_knowledge(knowledge_base_id="7373660469861345")` 在"专利无效决定"库检索同类/同领域专利的既往无效决定，预判本案可能的无效理由组合与证据路径**。
- **M2 法律状态与程序核查**：专利有效性/是否终止、有无在先无效决定（**以相同或者实质相同的理由和证据再次请求的不予受理**——细则70.2 + 指南 2.1/3.3 节，2026-01-01 起标准由"同样"扩为"相同或者实质相同"，检索在先决定时须比对理由与证据是否实质相同）、权属与共有人。
- **M3 证据检索与固定（PatSeek 为主 + 其他途径补全 + 无 Key 离线降级）**：以内置 PatSeek 引擎为外部文献**主引擎**（国内文献走 `bool` 检索式，国外/全球文献走 `semantic` 语义检索；**当 PatSeek 无法获取全文、附图/图形或外国专利文献时，依 G6 启用其他检索途径补全（若所有途径仍不可得，按 §3.3「附图/全文获取失败的『可选应对』」分支处理：用户上传 or SVG 重构降级）**，见 §3.3——**CN 文献优先经 `epub.cnipa.gov.cn`（中国专利公布公告系统）取官方 PDF/附图**，国外文献走 `semantic` 或其他官方途径），按 `references/无效检索策略(PatSeek).md` 执行五步——① `patent` 目标专利画像 → ② 现有技术 Bool 检索（强制 `PD<优先权日`、IPC 限领域、同义扩展，主攻新颖性/创造性）→ ③ 语义补盲（找 Bool 漏掉的隐蔽文献）→ ④ 抵触申请/重复授权同申请人拉网（`AP=(申请人)`）→ ⑤ 证据固定与公开日核验；**创造性检索须同步核查候选证据"实际解决的技术问题"与本案区别特征问题是否同源（校验 A 前置，见 `references/无效理由体系与论证要点.md` §2.1），避免仅因现象相似即拼凑对比文件**。**无 Key 时改用 `scripts/invalidation_search.py --offline` 生成人工检索清单**（CNIPA 公布公告 / 专利检索及分析 / Espacenet / Google Patents 四通道逐步操作，见 §3.3 降级工作流）。**同步在"专利无效决定"库（ID 7373660469861345）用 `search_knowledge` 检索相同/相近专利的无效在先案例，借鉴其证据组合与论证路径（仅可检索决定号/专利号，正文不可经 API 取得，见第八节）**。使用公开/域外证据不靠 PatSeek，仍按 `references/证据组合与证明标准.md` 走公证/固定流程。
- **M4 理由筛选与组合设计**：基于 M1/M3 匹配最适合的无效理由与证据组合，设计"主攻+辅助佯攻"布局，标注逻辑冲突风险；**优先权攻击点须落成"优先权不成立 → 窗口期证据 + 法22.2/22.3"的规范表述**（句式模板见 `references/理由组合策略.md` 三·甲节），不得将"优先权不成立"本身写作独立无效理由。
- **M5 特征映射比对（须结合附图、同色标注）**：逐权利要求 vs 对比文件做特征映射表，定位未公开/实质相同/上位概括特征；**按 G7 结合涉案专利与对比文件附图，对相同特征采用统一彩色标记并生成特征对照图**，比对表增列"附图依据（涉案图号/对比文件图号）"列（与"证据具体出处"列互补）；**附图来源（官方 / 用户上传 / SVG 重构）须与图号一并标注，确保诚实溯源**。
- **M6 各理由论证撰写**：分理由撰写论证（新颖性/创造性/充分公开/清楚/支持/超范围/缺必特/客体/重复授权/外观），每条均"具体说明并结合全部证据"。
- **M7 证据链组织与证明标准**：检查证据链完整性、高度盖然性、形式合法（公证/Apostille/译文）、公开日；撰写证据说明。
- **M8 请求书整合与格式**：按标准结构（请求事项、范围、理由、证据、对比文件对比）整合；附证据目录与特征比对表；**content.json 字段与章节对照见 `references/无效宣告请求书结构.md`**。
- **M9 程序策略建议**：补充期限利用、口头审理预案（含专利权人当庭删除式修改应对）、行政诉讼预案、商业节奏建议。
- **M10 质量自检**：对照第七节清单逐项核验。
- **M11 交付与决定后分析**：输出无效宣告请求书核心内容（.docx）+ 证据清单 + 理由组合建议书；**并强制产出《无效检索执行过程报告》（图文并茂 HTML，固定 7 章结构，由 `scripts/make_report_html.py` 依据 `report_data.json` 生成，见 `references/无效检索分析报告_HTML生成规范.md`）——该报告记录完整执行过程（检索 → 对比文件 → 特征比对 → 理由策略 → 附图比对），结构恒定、便于跨轮次/跨案例对照查看；**第六章附图比对中每张附图须如实标注来源徽标（官方 / 用户上传 / SVG 重构），经 SVG 重构的附图必须注明「非官方、建议替换为官方附图」**；归档。**收到审查决定后**：按"认定事实—证据—理由结论"对应关系核对决定说理（2026 指南修改后决定构成可简化，说理可能更概括——须从简化说理中定位可诉争点，明显缺乏事实认定基础的简化说理可作为行政诉讼攻击点），评估 3 个月起诉期内是否提起行政诉讼。

---

## 五、输入/输出规范

**输入**：
- 目标专利文本（授权公告文本 + 权利要求书 + 说明书 + 附图），最好含申请-授权档案。
- 委托人商业目的与身份约束（可选）。
- 已有证据线索或对比文件（可选）。
- 输出格式要求（默认 .docx 请求书 + 清单）。

**输出**：
- `无效宣告请求书_核心内容.docx`：标准章节（请求事项、无效范围、理由与证据、技术方案对比、各理由论证、结论）。
- `证据清单与特征比对表`（可并入请求书或单独）。
- `理由组合与策略建议书`：主攻/辅助布局、证据检索方向、程序节奏、风险提示。
- `无效检索执行过程报告.html`（**必产出**）：图文并茂、固定 7 章结构的执行过程报告，由 `scripts/make_report_html.py` 依据 `report_data.json` 生成，便于用户对照查看检索/分析/比对全过程（含目标专利附图与对比文件附图的并排比对）。

---

## 六、参考资料与脚本

- `references/无效宣告程序与证据规则.md`：**法规基线已更新至 2026-01-01 施行的第 84 号局令与 2024 版细则（v1.1.0 重写）**——文首新旧细则条款对照表、合议审查范围、1个月补充期、一事不再理新标准（相同或者实质相同）、非真实意思表示不予受理、4.6.4 修改文本的提交、决定构成简化、删除式修改当庭口头提出、证据规则、行政诉讼。
- `references/无效理由体系与论证要点.md`：各法定理由的攻击要点、常见误区、论证句式。
- `references/证据组合与证明标准.md`：证据类型、时间节点、证据链、高度盖然性、域外公证认证（含 Apostille 海牙认证）、使用公开固定。
- `references/无效宣告典型案例.md`：按无效理由分类的真实案例库（**v1.1.0 重排为 1–40 连续编号 + 五字段元信息头**；CNIPA 年度十大案件/最高法指导案例/典型案例 + "专利无效决定"库真实决定号锚点），覆盖创造性、充分公开、清楚与支持、新颖性、实用性、修改超范围、缺必特、重复授权、外观设计、程序诚信，**补录 2025 年度十大案件 4W118141 / 4W116431**。
- `references/理由组合策略.md`：主攻+辅助布局、逻辑冲突规避、至少一项成立、商业目的匹配；**优先权攻击点法律落点与请求书句式模板（v1.1.0 明确）**。
- `references/无效宣告请求书结构.md`：标准章节骨架与撰写要点；**content.json 字段 ↔ 章节对照表（v1.1.0 新增）**。
- `references/无效检索策略(PatSeek).md`：按无效理由的检索目的、时间死线（PD<优先权日）、五步工作流（画像/现有技术/语义补盲/抵触重复/证据固定）、无效专用 Bool 模板、常见错误——本技能检索能力的设计中枢。
- `references/特征比对与附图标引.md`：特征比对结合附图、相同特征统一彩色标记（色板）与"特征对照图"生成规范（v1.0.3 新增 G7，与 §3.5、M5 配套）。
- `references/CNIPA公布公告获取(CN全文与附图).md`：CN 专利官方全文 PDF 与附图获取通道（epub.cnipa.gov.cn）的使用流程、图形验证码说明与证据标注规范（v1.0.5 新增，G6 落地）。
- `references/国外专利附图获取(Google_Patents_Espacenet).md`：**国外专利**（US/EP/JP/KR/WO 等）附图与全文 PDF 获取通道，Google Patents 抓附图（主）+ Espacenet 抓 PDF（备），含批量 + 元数据 + G7 衔接示例（v1.0.6 新增，G6 国外落地）。
- `references/化学医药专项.md`：**化学 / 医药 / 生物领域**专利无效宣告专项（v1.0.8 新增）—— 5 大攻击维度（充分公开三维度 / 马库什支持 / 晶型效果门槛 / 补交实验数据 / 优先权相同主题）+ 10 类 checklist + 5 类典型案例（缬沙坦沙库巴曲/沃替西汀/磷酸芦可替尼/马昔腾坦/呋喹替尼晶型）+ 化学医药专项检索关键词扩展。
- `references/参数特征实质公开(软件复现).md`：**参数限定型专利**（光学/镜头/结构尺寸等）专项（v1.0.9 新增）—— 官方"四维度"软件复现审查规则（第581571号决定）、在 skill 工作流的落点、**能力边界声明（skill 无 ZEMAX，须人工/专家补强）**、创造性/新颖性论证句式。
- `references/patseek_检索式语法.md` / `patseek_API参考.md` / `patseek_关键词扩展.md`：内置 PatSeek 引擎的检索式语法、API/错误码、常见领域同义词扩展对照表。
- `references/无效检索分析报告_HTML生成规范.md`：**`report_data.json` 字段契约与 7 章映射说明**（v1.1.0 新增）—— 配合 `scripts/make_report_html.py` 使用；定义执行过程报告的数据结构与各字段到 HTML 章节的对应关系，确保每次生成结构一致、可对照。
- `scripts/analyze_target_patent.py`：解构目标专利、生成权利要求树与攻击点清单。**v1.0.8 升级：加 `--domain` 选项（`all` / `chem` / `bio` / `mech`），化学医药专项自动检测 + 10 类 checklist + 攻击优先级建议**。**v1.0.9 修复：`parse_claims` 改为"权利要求书"锚点定位 + 著录项守卫，杜绝误识别**。**v1.1.0 修复：chem 医药用途检测收紧为句式共现（杜绝"药物组合物"误报）；checklist 细则编号更新为 2024 版（22/23.2）**。
- `scripts/make_invalidation_doc.py`：生成无效宣告请求书模板/核心内容 .docx（**`--out` 为必填参数**）。**v1.0.8 升级：支持 `--content content.json` 填实模式**——从 JSON 读取完整内容（涉案专利信息、请求人信息、理由、证据清单、特征映射），一键生成完整可提交的请求书（不再只是空模板）。
- `scripts/make_report_html.py`：**无效检索执行过程报告 HTML 生成器**（v1.1.0 新增，M11 必产出）。读取 `report_data.json`（数据契约见 `references/无效检索分析报告_HTML生成规范.md`），输出**固定 7 章结构**的图文并茂 HTML 报告（① 目标专利信息 ② 检索过程记录 ③ 对比文件分析与筛选 ④ 技术方案特征比对 G7 ⑤ 无效理由策略与论证 ⑥ 附图比对（被无效专利 vs 对比文件）⑦ 执行过程日志）。结构恒定、缺失字段以占位符渲染，**每次生成相同结构便于用户对照**；`--out` 缺省自动生成 `invalidation_report_<目标专利号>.html`；**v1.1.1 起自动渲染附图来源徽标（官方/用户上传/SVG重构）**。
- `scripts/ingest_upload.py`：**用户上传件落地助手**（v1.1.1 新增，§3.3 可选应对分支②）。将用户手动上传的专利 PDF / 附图图片规范化为 `report_data.json` 可直接引用的条目——图片复制并重命名、PDF 用 PyMuPDF 提取指定绘图页为 PNG，输出 `source:"user_upload"` 的可粘贴 JSON，使「用户上传 → 用于比对」路径可一键落地。
- `scripts/embed_figures.py`：**附图内联助手**（v1.1.1 新增，§3.3 可选应对分支③）。将 `report_data.json` 中本地相对路径的 `src` 一键转换为 base64 data-URI（svg/png/jpg 自动推断 MIME），使生成的 HTML 自包含、可独立分享；已为 data-URI / 远程 URL 的 `src` 原样保留。
- `scripts/patseek_client.py`：内置 PatSeek 检索引擎（bool / patent / semantic 三种模式），检索外部专利文献。`.env` 自动加载（v1.0.6）。
- `scripts/invalidation_search.py`：无效检索专用助手——按无效目的生成 / 执行检索式（dry-run 生成检索式，--run 执行；自动从画像取申请日填抵触/重复检索）。**v1.0.6 修：传 `--applicant` 时的 `feat_groups` NameError bug**。**v1.1.0 新增 `--offline` 模式：无 Key 时输出四条免费通道人工检索清单**。
- `scripts/cnipa_epub.py`：CNIPA 公布公告系统获取助手（`url`/`pdf`/`batch`），CN 专利权威全文与附图的官方获取入口，PatSeek 不返回附图时的 G6 补全通道（v1.0.5 新增）。
- `scripts/foreign_patent_fetch.py`：**国外专利附图/PDF/元数据获取助手**（v1.0.6 新增）—— 子命令 `info` 元数据 / `figures` 抓 Google Patents 附图（PNG）/ `pdf` 抓 Espacenet 完整 PDF / `batch` 批量；公开号自动归一化（US/EP/JP/KR/WO/DE/FR/GB/CA/AU 等）。与 G7 同色标注无缝衔接。
- `scripts/figure_compare.py`：**G7 特征对照图自动生成工具**（v1.0.6 新增）—— 输入两张附图 + 标注 JSON（特征位置 + 色板），一键生成左右并排、同色叠加、含色板图例的特征对照图。子命令 `single` 单图标注 / `compare` 双图对比 / `from-json` 从 JSON 配置。色板与 `references/特征比对与附图标引.md` 一致。
- `scripts/run_all.py`：**M1+M3 一键管道**（v1.0.7 新增）—— 输入目标专利号 + 优先权日 + 特征，自动跑画像→Bool→语义→抵触/重复，输出**结构化 JSON 报告**（含 on_time 核验 + strong 标记），供 M4–M11 后续使用。**v1.0.9 修复：`--prior-art-pages` 翻页生效 + 严格 AND 返回 0 时自动降级 OR 宽松式**。
- `scripts/use_evidence_builder.py`：**使用公开类证据链模板生成器**（v1.0.7 新增）—— 支持 5 种类型（sale / exhibition / literature / standard / web）+ 通用闭合性自检清单；输出 markdown 模板，含逐项证据占位 + 形式合法性建议 + 闭合性自检。**v1.0.9 修复：Windows GBK 控制台编码**。
- `scripts/make_evidence_xlsx.py`：**Excel 证据清单生成**（v1.0.7 新增 / v1.0.9 增强）—— 8 列 + 6 行预填示例 + 冻结表头 + 使用说明页；**v1.0.9 新增 `--content` 填实模式**（从 content.json 的 evidence_list 填入真实证据，与 make_invalidation_doc 同源）。
- `assets/无效宣告请求书_模板.docx`：标准章节骨架 + 特征比对表占位（v1.0.6 补齐）。
- `assets/证据清单_模板.xlsx`：Excel 证据清单模板（v1.0.7 新增，9KB，预填 6 行示例）。
- `scripts/.env.example`：PatSeek API Key 配置示例（**不含任何真实 Key**，仅格式示例）。
- `scripts/.gitignore`：防止 `.env` 含真实 Key 误提交。

---

## 七、质量检查节点（M10 自检清单）

1. [ ] 无效范围明确（宣告全部/部分无效，指向具体权利要求）。
2. [ ] 每项无效理由均**具体说明**并结合提交的全部证据；每项理由指明所依据证据。
3. [ ] 所有证据公开日早于目标专利申请日（优先权日）；使用公开证据形成完整证据链、达高度盖然性。
4. [ ] 域外证据完成公证认证（公约成员国可用 Apostille 海牙认证），外文证据附规范中文译本。
5. [ ] 理由组合无逻辑冲突；至少一项理由有把握成立（主攻过硬）。
6. [ ] 特征映射比对表完整（权利要求逐特征 vs 对比文件逐一标注），且每项特征标注了在证据中的具体出处（文献段落/图号/权利要求号），无模糊指向。
6b. [ ] 特征比对已结合附图，相同特征采用统一色板同色标注并生成特征对照图；比对表含"附图依据（涉案图号/对比文件图号）"列（G7，与"证据具体出处"互补）。
7. [ ] 法33/法26.3/26.4 等理由依据授权档案或说明书原文，而非臆测。
8. [ ] 已利用/规划 1 个月补充证据窗口与口头审理预案（含专利权人当庭删除式修改应对）。
9. [ ] 未以**相同或者实质相同的理由和证据**对已决案件重复提出无效（细则70.2 + 指南 2.1/3.3 节，2026-01-01 新标准——不仅比对"同一证据同一理由"，还须评估理由/证据是否实质相同，规避不予受理）；已确认请求基于真实意思表示（指南 3.2 节）。
10. [ ] 委托手续/名义请求人策略已就商业目的评估。
11. [ ] 化学/医药类案件若以实验数据反证公开不充分或比对技术效果，已按 references/证据组合与证明标准.md 第七节核验数据的形式完整性（样品来源/测量条件/实验人员/方法/数据处理），避免孤立图谱被不予采信。
12. [ ] 检索数据源合规：现有技术/抵触/重复检索优先经 PatSeek 完成（国内 `bool` / 国外 `semantic`）；**无 Key 时已用 `invalidation_search.py --offline` 人工检索清单完成四通道补检**；当 PatSeek 无法获取全文、附图/图形或外国专利文献时，已依 G6 启用其他检索途径补全，并在证据清单中注明来源途径；对比文件已尽量取得原始附图与说明书全文，以保证 G7 同色标注比对与"证据具体出处"的准确性（**CN 文献经 `epub.cnipa.gov.cn` 取得官方 PDF/附图者，已在证据清单标注来源与下载日期**）。
13. [ ] 引用细则条款编号已按 2024 版核对（69.2/70.2/71/73/22/23.2），未沿用 2010 版旧号（对照表见 references/无效宣告程序与证据规则.md 文首）。

---

## 八、注意事项

- **方向勿混**：本技能是"第三人无效他人"。若用户实为"我的专利被提无效，要应诉"，应切换为专利权人防守视角（提复审/修改权利要求缩小范围、提交反证），不要用本技能的进攻逻辑直接套。
- **证据日死线**：公开日/使用日早于申请日是硬门槛，检索与固定证据时第一优先核查。
- **不超范围 vs 新颖性两难**：作为请求人可选择同时主张以制造专利权人两难，但需明确主攻方向，避免被牵制。
- **避免理由堆砌**：理由不在多而在精；证据不足的理由会稀释说服力。
- **尊重事实与法律**：所有论证须基于真实证据与法条，不得虚构证据或曲解。无效宣告是严肃的行政确权程序。
- **ima 知识库衔接（检索可用、取正文受限）**：用户 ima"订阅知识库"中确有"专利无效决定"库（库 ID `7373660469861345`，截至 2025-08 含约 20,139 件专利审查决定，含大量 `4W…` 无效宣告决定与 `5W…` 复审决定）。**经本机实测（2026-07-22）：该库全部文档 `can_fetch_content=False`，`fetch_media_content` 对任意决定均返回 220030「该文件获取失败，请至ima内查看处理」——库主「专利律师老徐」仅开放检索、关闭了内容导出。因此库内决定正文无法经 API 取得。** 正确用法：用 `search_knowledge(knowledge_base_id="7373660469861345", query=<理由/技术领域>)` 命中相关决定，取回**真实决定号 + 专利号**作为同源权威锚点（已用于 `references/无效宣告典型案例.md` 各节，第六节"修改超范围"专题即列表 100 件真实 4W 决定）；若确需某件正文，请在 ima 客户端内打开该文档，或依检索到的专利号做公开检索。本技能案例主体为 CNIPA 年度十大案件、最高法指导案例与公开典型案例（真实可溯源），库内决定号仅作锚点增强。
- **同族复用**：创造性论证可复用 `patent-oa-response` 的论证链（方向相反），证据规则与口审策略可参考 `patent-reexamination`。
- **内置 PatSeek 检索引擎（自包含）**：本技能已内嵌 `scripts/patseek_client.py`（bool / patent / semantic 三种模式）及配套参考文档，**无需另行安装 patseek-patent-search 技能即可独立检索**。使用需 PatSeek API Key（环境变量 `PATSEEK_API_KEY` 或 `--api-key`，于 https://patseek.cn 申请），且依赖 Python `requests` 库。**无 Key 时使用 `scripts/invalidation_search.py --offline` 走人工检索清单降级路径（v1.1.0 新增）**。检索式构造务必加 `PD<优先权日` 时间死线，否则结果不可用。检索流程设计见 `references/无效检索策略(PatSeek).md`。**PatSeek 为首选 / 主检索引擎**，国外/全球文献走 `semantic` 语义检索（覆盖 JP/US/EP/KR 等），国内走 `bool` 检索式（`patent` 详情接口目前仅稳定返回 CN）；**当 PatSeek 无法获取全文、附图/图形或外国专利文献时，依 G6 启用其他检索途径补全，本技能不排斥其他合规检索来源**。针对**中国专利**需官方附图/全文 PDF 时，优先经 `epub.cnipa.gov.cn`（中国专利公布公告系统）获取，详见新增 `references/CNIPA公布公告获取(CN全文与附图).md` 与 `scripts/cnipa_epub.py`。

