# Mab Fto Check

> 单克隆抗体（mAb）药物专利自由实施（FTO）分析。基于智慧芽专利数据库（Patsnap）+ 序列比对（ls_sequence_alignment）+ 化学结构检索（ls_structure_search），执行9模块并行检索+M1.5修饰检索（含中文专项检索），遵循全面覆盖原则+等同原则，输出HTML格式FTO报告（七章标准结构）。

- Skill: `patsnap/mab-fto-check` (Agent Skill, multi-file: 10 files)
- Install (CLI): `npx skillmds@latest add patsnap/mab-fto-check`
- Raw SKILL.md: https://api.skillmd.com/api/skills/patsnap/mab-fto-check/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Web & Frontend
- Author: patsnap (https://skillmd.com/u/patsnap)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/patsnap/mab-fto-check

---


# mab-fto-check — 单抗药物FTO分析 Skill

## 触发边界

**应使用本 skill**：
- 用户提供抗体序列（VH/VL/CDR/全链）并要求FTO分析
- 用户提供候选单抗/双抗/ADC并要求专利清关
- 用户明确要求单抗FTO报告、侵权风险评估、设计绕开建议

**不应使用本 skill**：
- 纯小分子化合物FTO（路由至 fto-check 或 compound-novelty-check）
- 单篇专利新颖性/创造性分析
- 非专利问题（竞品管线调研、临床数据分析）

---

## ⚠️ 用户输入收集规则（最高优先级）

### 触发条件
当用户**仅发送序列**而缺少以下任意必填项时，**禁止直接检索**，必须先发起结构化问卷：

| 缺失信息 | 影响模块 |
|----------|----------|
| 靶点名称 | M2、M7、M9 |
| 适应症 | M6、M7 |
| 目标市场 | 全模块地域过滤 |
| 竞品名称/公司 | M9 |
| 法律状态偏好 | 全模块法律状态过滤 |

### 问卷发送规则
- 一次性输出完整三段式问卷（见 references/user-intake-protocol.md）
- 禁止分多次追问
- 收到回复后按 0-D 规则注入过滤器，再启动步骤0

### 最低可执行集保护
未同时具备 **序列 + 靶点 + 适应症 + 目标市场** 四项时，输出仅限"M1序列检索预览"，**禁止出具完整FTO结论**。

---

## 标准工作流（8步骤）

### 步骤 0：技术解析
**目标**：通过智慧芽新药情报库获取候选分子的完整技术信息

子步骤：
- **0-A 分子信息收集**：获取用户填写的靶点/序列/适应症/给药方式等（见问卷第一部分）
- **0-B 地域选择确认**：确认目标市场（默认 CN+US+EP，见问卷第二部分）
- **0-C 法律状态确认**：确认法律状态范围（仅有效 / 有效+审中，见问卷第三部分）
- **0-D 过滤器注入**：将地域+法律状态注入全部9个检索模块及M1.5修饰模块
- **0-E 情报库查询**：调用智慧芽新药情报库，获取候选分子已公开序列（若有）、同靶点已上市药物清单、已知合作伙伴/授权方信息、竞品公司关联实体列表（补充M9）

输出：`tech_profile.md`（技术解析卡片）

---

### 步骤 1：序列检索（M1）
**工具**：`ls_sequence_alignment`（Bio + Chemical 数据库）

执行顺序（优先级从高到低）：
```
CDR-H3（精确 ≥95%）→ CDR-H1/H2/L1/L2/L3（≥80%）
→ VH/VL 全序列（≥85%）
→ H链/L链全长（≥90%）
→ 铰链区/Fc恒定区（≥95%）
```

ADC 额外检索：
```
Linker 序列（肽段型 ≥90%；化学型→结构相似度检索）
Payload 结构（路由至 chemical 数据库）
```

规则：
- 每个区域分别提交独立检索任务
- 结果按 patent_id 去重后写入 patent_pool.json，记录 source_modules: ["M1"]
- CDR-H3 精确命中 → 直接标记「高风险候选」

---

### 步骤 1.5：修饰检索（M1.5）⭐ 序列检索后立即执行
**目标**：捕获以"修饰/改造"为核心权利要求的专利，补充序列检索的结构盲区
**工具**：`patsnap_search`（关键词+语义）+ `ls_structure_search` + `ls_admet_predict`（辅助）
**详细规范**：见 references/modification-search.md

> ⚠️ **中文专项检索强制执行**：所有M1.5子模块均须同步执行中文专项检索，氨基酸简称须按
> references/modification-search.md 中"氨基酸简称自动扩展规则"展开为三种形式（单字母/三字母/中文全称）

| 子模块 | 内容 | 主工具 |
|--------|------|--------|
| M1.5-A | 糖基化修饰 | patsnap_search |
| M1.5-B | PEG化修饰 | patsnap_search + ls_structure_search |
| M1.5-C | Fc区氨基酸突变（必执行，含中文专项） | patsnap_search + ls_structure_search |
| M1.5-D | ADC偶联修饰（ADC场景激活） | patsnap_search + ls_structure_search |
| M1.5-E | 化学修饰结构检索 | ls_structure_search（SIM ≥0.85）+ ls_admet_predict |

输出：`modification_patent_pool.json`

---

### 步骤 2：关键词检索（M2–M8）
**工具**：Patsnap 关键词 + 语义检索
**详细规范**：见 references/search-modules.md

| 模块 | 内容 | 主要IPC |
|------|------|---------|
| M2 | 靶点检索 | C07K16、A61K39 |
| M3 | 平台技术 | C07K16、C12N |
| M4 | 基因编辑 | C12N、C07K |
| M5 | 制剂配方 | A61K |
| M6 | 联合用药 | A61K、A61P |
| M7 | 用途 | A61P |
| M8 | 表达载体 | C12N |

---

### 步骤 3：竞品企业全量检索（M9扩展）
- 关联实体挖掘：母公司 → 子公司 → 被收购实体 → 许可方
- IPC必查：C07K16 / A61K39/395 / C12N5/10 / C12N15/13 / C12N15/63 / A61P35 / A61P37
- PCT空窗期：对 WO 申请额外检索18个月内未进入国家阶段的同族

输出：`competitor_entity_map.md`

---

### 步骤 4：地域 + 法律状态过滤
```
地域过滤：AUTHORITY:(用户选定国家)
法律状态：filters.legal_status = active | active+pending
⚠️ 不纳入失效专利
```

特殊处理：
- **同族合并**：按 INPADOC 同族合并，同族内优先展示已授权的 B 文本；若无 B 文本则展示 A 文本
- **PCT空窗期**：标记提示
- **各国期限补偿**：US（PTA/PTE）、JP（5年）、CN（5年）、EP（SPC 5年+6个月儿科）
- **到期日计算**：记录每件专利的 expiry_date，标注是否已申请期限补偿

输出：`patent_pool_filtered.json`

---

### 步骤 5：两阶段筛选

#### 第一阶段：初筛（反向排除）
排除标准（满足任一即排除）：
- 权利要求未覆盖候选分子的技术特征
- 靶点/适应症明显不匹配
- 地域不在目标市场
- 已确认到期（expiry_date < 今日）
- 申请人为自身或合作伙伴

#### 第二阶段：精筛（权利要求比对）
- 提取每件保留专利的独立权利要求
- 逐项拆解权利要求技术特征
- 与候选分子技术特征逐一比对

输出：`blocking_candidates.json`

---

### 步骤 6：侵权判定

#### 独立权利要求识别规范（⭐ 强制执行）

在进行任何侵权比对前，必须首先正确识别独立权利要求：

**判断标准**：
- **独立权利要求**：权利要求文本中**不引用（不回指）任何其他权利要求**，包含完整的技术方案
- **从属权利要求**：权利要求文本中**明确引用其他权利要求**（如"根据权利要求1所述的…"、"The antibody of claim 1…"）

**识别规则**：
1. 逐条扫描所有权利要求，标注"独立"或"从属（引用#X）"
2. **仅对独立权利要求进行侵权比对**，从属权利要求不单独进行全面覆盖原则分析
3. 多个独立权利要求（如产品权利要求+方法权利要求+用途权利要求）须分别单独比对
4. 如一件专利存在多个独立权利要求，逐一列出并分别比对，任一构成侵权则该专利整体标记为侵权风险
5. 识别结论须在报告中明确标注，例如："权利要求1（不引用任何其他权利要求→**独立权利要求**）"

#### 权利要求原文获取规则（⭐ 强制执行）

**禁止在未获取权利要求原文的情况下出具侵权比对结论。** 获取顺序：

1. **优先**：通过 `mcp_patent-search__patsnap_fetch`（Patsnap MCP）实时获取专利原文
2. **次选**：使用已缓存的本地文档（session downloads 中已获取的 .md 文件）
3. **禁止**：直接凭模型推断或记忆填写权利要求内容；凡未获取原文者**必须标注[待获取原文]并暂缓出具该专利比对结论**

权利要求原文获取后须：
- 展示独立权利要求**完整原文**（英文原文 + 中文译文）
- 明确标注来源（Patsnap MCP / 本地缓存 / 未获取）

#### 全面覆盖原则（字面侵权）
候选分子必须覆盖权利要求的**每一个**技术特征；缺少任一特征 → 不侵权（字面）

#### 等同原则（Doctrine of Equivalents）
对字面不侵权的特征，分析是否以**实质相同方式**实现**实质相同功能**达到**实质相同效果**

#### claim_diff_matrix 格式
```
专利号 | 权利要求# | 特征# | 特征描述（原文） | 候选分子对应特征 | 字面覆盖 | 等同覆盖 | 结论
```

风险等级：
- 🔴 极高风险：M1序列 + M1.5修饰双命中，字面/等同侵权概率 >70%
- 🔴 高风险：单轨命中，字面/等同侵权概率 >70%
- 🟡 中风险：等同原则存在争议 30–70%
- 🟢 低风险：明确不侵权或可设计绕开 <30%
- ⚫ 豁免：已取得许可/专利到期/申请人为己方

输出：`claim_diff_matrix.md` + `risk_summary.json`

---

### 步骤 7：撰写FTO报告（HTML格式）

**格式要求**：报告最终以 **HTML 单文件**输出，包含导航目录、风险色阶表格、可折叠侵权比对矩阵。

**HTML报告版式规范（⭐ 强制执行）**：
- 配色体系：深海蓝商务风（`--navy: #0d2a4a`、`--blue: #1a4f8a`、`--accent: #2e7dc4`、`--bg: #f0f4f8`）
- 封面：渐变深海蓝背景、居中标题、副标题、版本徽标
- **目录**：封面区域结束后、正文container开始前，独立目录块（白底、左侧蓝色边框、双栏布局）；七章锚点链接，点击跳转对应章节
- 章节容器：`.section` 类名，白色卡片背景，圆形章节编号（`.section-num`）
- 表头：深海蓝背景（`var(--navy)`）白色文字
- 信息卡片：左侧蓝色边框（`border-left: 3px solid var(--accent)`）
- 专利号：带超链接，点击跳转智慧芽专利数据库（见下方链接规范）
- 页脚：`.footer` 深海蓝渐变背景，包含生成日期与版权信息
- 单文件自包含（内联CSS+JS，无外部依赖）
- `@media print`：适配A4打印

**专利链接跳转规范（⭐ 强制执行）**：
- 报告中**所有专利公开号**（四、五、七章）须设置可点击超链接
- 跳转目标：`https://eureka.zhihuiya.com/search?q={专利号}`
- 示例：`<a href="https://eureka.zhihuiya.com/search?q=CN101910199B" target="_blank">CN101910199B</a>`
- 禁止使用无链接的纯文本专利号展示

**严格按照以下七章结构**：

```
一、目标方案概述
    1.1 候选分子基本信息（序列来源、修饰类型、药物类型）
    1.2 分析目的与范围
    1.3 分析日期与声明

二、FTO关注方向
    2.1 目标地域（用户确认的目标市场，逐一列明）
    2.2 专利法律状态限定（仅有效 / 有效+审中，附免责说明）
    2.3 分析边界说明（同族合并规则、B文本优先规则）

三、检索策略
    3.1 序列检索策略（M1：CDR/VH/VL/H链/L链/铰链区/恒定区阈值）
    3.2 修饰检索策略（M1.5：各子模块英文+中文关键词，含氨基酸扩展词表）
    3.3 关键词检索策略（M2–M8：靶点/平台技术/制剂/联合用药/用途/载体，含补充扩展关键词）
    3.4 竞品企业检索策略（M9：关联实体列表、IPC分类号组合）
    3.5 检索结果统计（各模块命中数、去重后总量）

四、风险专利清单
    表格字段（必须包含，所有专利号须带链接）：
    | 专利（申请）公开号（链接） | 法律状态 | 专利权人 | 申请日 | 预估到期日 | 公开国别 | 风险等级 |
    - 同族合并后展示代表性文本（B文本优先）
    - 按风险等级降序排列（🔴极高 > 🔴高 > 🟡中 > 🟢低）
    - 中文专项检索独立命中的专利用「★CN专项」标注

五、侵权比对过程
    5.X 针对每件风险专利（逐件展开）：
        [独立权利要求识别说明]
        [独立权利要求原文（必须通过MCP获取，附中文译文）]
        [权利要求特征拆解（编号每个技术特征）]
        [候选分子对应特征逐项比对（claim_diff_matrix）]
        [字面侵权分析结论]
        [等同原则分析结论（必要时）]

六、结论与建议
    6.1 总体风险评估结论
    6.2 各目标市场风险分级汇总
    6.3 设计绕开建议（针对高/极高风险专利，逐件提出可操作方案）
    6.4 专利布局建议（可申请专利的创新点）
    6.5 后续行动建议（监控策略、律师复核建议）

七、附录
    附录A  司法条款（CN/US/EP/JP各地FTO相关法律条款引用）
    附录B  诉讼案例参考（同领域代表性侵权诉讼案例，专利号带链接）
    附录C  免责声明（标准免责文本）
```

---

## 资源映射

启动时必读（按顺序）：
1. references/user-intake-protocol.md — 用户问卷与过滤器注入规则
2. references/search-modules.md — 9模块检索策略
3. references/modification-search.md — M1.5修饰检索规范（含中文专项检索与氨基酸扩展规则）
4. references/workflow-steps.md — 工作流细则
5. references/search-loop.md — 三轨检索循环规范
6. references/sequence-search.md — 序列检索专项规范
7. references/output-contract.md — 输出格式合同

脚本：
- scripts/mab_fto_recall_estimator.py — 三轨Chapman召回估算器

---

## 护栏

- 禁止在未完成步骤0–4的情况下出具FTO结论
- 禁止将失效专利纳入风险评级
- 禁止将序列相似度（<80%）直接等同于侵权
- M1.5-C（Fc突变）为必执行子模块，不可跳过
- **氨基酸简称扩展为强制规则**：凡检测到「位置编号+单字母」格式均须自动展开为三种表达形式
- **独立权利要求识别为强制规则**：禁止对从属权利要求单独进行全面覆盖分析；比对前必须先完成独立权利要求识别并在报告中标注
- **权利要求原文必须通过MCP获取**：禁止凭模型推断填写权利要求内容；未获取原文者暂缓出具该专利比对结论
- **所有专利号必须带智慧芽链接**：报告四、五、七章所有专利公开号须设置 `eureka.zhihuiya.com/search?q=` 超链接
- 所有风险结论必须附权利要求原文引用
- 同族专利必须合并，B文本（已授权）优先展示
- 报告输出格式：**HTML单文件**，深海蓝商务风，含封面+目录（封面后container前）+七章正文+页脚
- 报告必须严格遵循七章结构（一至七章，不可增减、不可调换顺序）
- 侵权最终判定须建议委托专业专利律师复核
- 报告必须包含附录C免责声明

## 使用前配置
本 Skill 依赖智慧芽开放平台 MCP 服务：
- 完成安装、初次使用时需进行自检，参见 README.md
- 用户需完成账号授权，并确保 Agent 环境已启用对应 MCP 工具
- 若未完成配置，本 Skill 只能提供分析框架，无法检索实时数据或生成基于数据库的结论
- 缺少MCP配置时，引导用户参照 README.md 在 [[open.zhihuiya.com](https://open.zhihuiya.com/)](https://open.zhihuiya.com/) 获取MCP。

