Install
openclaw skills install @yuanzhian-patsnap/fto-report-quality"FTO报告质量审核技能(通用版,一包双模块+可选Harness校验)v9.0。适用于任意公司、法务团队或专利代理所,接收已有FTO报告、专利侵权风险分析报告或展会知识产权风险自评报告,按事实层、法律判断层、决策可用层三层方法论进行质量审核,并用A/B/C/D四维度量化评分。新增:矩阵式场景识别、五轨检索(含时序轨)、Jackknife召回率估算、致命缺陷一票否决、摘要优先输出模式、桑基图可视化、可执行优先级建议排序、Harness跨字段逻辑校验。触发本skill进行FTO报告质量审核时,必须调用generate_report.py生成正式HTML文件;当用户明确要求校验时,再使用内置validate_report.py检查HTML结果。"
openclaw skills install @yuanzhian-patsnap/fto-report-quality通用版 · 适用于任意公司 / 法务团队 / 专利代理所 · 标准化 · 系统化 · 可追溯 · 可降级
版本:v9.0(2026-05-27 矩阵场景+五轨检索+一票否决+摘要优先+Jackknife召回+桑基图+优先级建议+Harness逻辑校验)
| 升级点 | v8.1 | v9.0 |
|---|---|---|
| 场景识别 | 通用/展会/行业三类 | 市场维度×用途维度矩阵,评分权重动态调整 |
| 检索轨道 | 四轨 | 五轨(新增时序验证轨,覆盖近2年审中专利) |
| 召回率估算 | Chapman双样本 | Jackknife多样本+轨间重叠修正系数 |
| 致命缺陷处理 | 总分<60才不合格 | 一票否决机制,直接触发不可用警告 |
| 报告输出模式 | 固定章节顺序 | 新增摘要优先模式(高管/法务读者) |
| 召回率可视化 | 简单仪表盘 | 桑基图展示四轨命中重叠 |
| 风险建议排序 | 高/中风险分类 | 可执行难度×风险消除幅度矩阵排序 |
| Harness校验 | 结构/样式/禁用表述 | 新增跨字段逻辑一致性规则 |
| D4分值 | 3分 | 6分,与F5联动扣分 |
| B1/B2权重 | 固定 | 标准化产品场景下B2上浮、B1下调 |
五轨检索:
patsnap_search(search_strategy=["semantic"],topk可配)patsnap_search(search_strategy=["keyword","filter"],含地域过滤)Jackknife召回率估算:五轨合并去重后与原报告专利池做比对,执行 Jackknife 多样本估算并对轨间重叠比例做修正系数,输出原报告召回率 R_A 及召回率评级。
输出模式:默认只生成并交付 .html 报告(v7.1 HTML 内嵌固定 CSS,布局和类名固定,仅内容与状态 class 变化)。
双模块结构:本 skill 内置两个模块,但默认只执行报告生成模块。
scripts/generate_report.py:生成 FTO 报告质量审核 HTML。scripts/validate_report.py:内置 harness,可选后置检查已生成 HTML 的结构、样式、逻辑一致性、禁用表述及跨字段逻辑一致性。强制执行规则(非常重要):
.html 文件,不得只在对话中输出 Markdown、文字摘要或口头结论。scripts/generate_report.py;即使报告内容尚未完全解析,也要先生成带固定章节的 HTML 骨架,并在缺失项处标注"原报告未提供/未验证/待补充"。HTML/CSS稳定性硬约束:
scripts/generate_report.py,不得由模型临场手写 HTML。assets/fto_report.css,生成时原样嵌入 <style id="fto-fixed-css" data-version="v7.1-fixed">。style= 内联样式;所有视觉状态只能使用固定 class:grade-*、recall-*、risk-*、pct-*。内置Harness可选检查约束:
fto_review_report_YYYYMMDD.html 的正常生成。scripts/validate_report.py 检查已生成的正式 HTML。fail 时,应把失败项作为整改建议反馈给用户;不得为了通过校验自动改写侵权结论、专利风险等级或 FTO 可实施性等实质法律判断。references/harness-checks.md;视觉样式见 assets/harness_report.css。使用本技能的场景:
不使用本技能的场景:
fto-analysis(如已安装)或直接委托专利团队novelty-checknon-obviousness-check启动审核前,从上传报告或用户输入中自动提取以下信息;无法提取时再向用户询问:
| 信息项 | 自动提取方式 | 无法提取时的询问话术 |
|---|---|---|
| 委托/审核主体名称 | 从报告封面/页眉提取 | "请问本次审核的委托方(公司/代理所)名称是?" |
| 目标市场/展会 | 从报告正文提取 | "报告未明确目标市场,将默认按报告已披露地域审核;如需指定市场,请补充。" |
| 行业/产品领域 | 从报告技术描述提取 | "请简要描述产品所属行业,以便启用行业特色审核要点。" |
| 报告用途/决策问题 | 从摘要/结论/委托事项提取 | "请问本报告用于上市、出口、参展、招投标、许可谈判还是内部立项?" |
| 独立验证深度 | 默认 Quick | "需要深度验证(Deep)还是快速验证(Quick,默认)?" |
| 输出文件保存位置 | 默认当前会话工作区 | "报告文件希望保存到哪个路径?(默认保存至会话工作区)" |
| 输出模式偏好 | 默认标准模式 | "需要摘要优先模式(高管/法务阅读优化)还是标准审核顺序模式?" |
⚠️ 原则:能从报告中提取的信息不重复询问;未提及则使用合理默认值并在审核报告中注明。
v9.0 将场景识别从三分类升级为市场维度 × 用途维度二维矩阵,评分权重随场景组合动态调整。
| 市场维度 \ 用途维度 | 产品上市 | 展会参展 | 出口/海外拓展 | 招投标 | 技术引进/许可 | 内部合规 |
|---|---|---|---|---|---|---|
| 中国大陆 | CN-Launch | CN-Expo | — | CN-Bid | CN-License | CN-Compliance |
| 欧美市场 | US/EU-Launch | US/EU-Expo | US/EU-Export | US/EU-Bid | US/EU-License | — |
| 东南亚/新兴市场 | SEA-Launch | SEA-Expo | SEA-Export | — | SEA-License | — |
| 全球/多市场 | Global-Launch | Global-Expo | Global-Export | — | Global-License | — |
标准化产品场景(CN-Launch / US/EU-Launch / Global-Launch 且产品标准化程度高):
展会场景(*-Expo):
跨境出口/海外拓展场景(-Export / US/EU- / Global-*):
评分权重调整时,必须在报告中注明"已启用[场景名称]自适应权重,本次满分仍为100分(各维度内部重新比例分配)"。
无论综合得分多高,触发任一致命缺陷条件即直接输出不可用警告,报告质量等级强制降为"不可用(Fatal)"。
| 编号 | 致命缺陷描述 | 对应审核项 |
|---|---|---|
| F-01 | 目标市场完全遗漏(报告未明确任何目标市场/司法管辖区) | F1 |
| F-02 | 权利要求文本版本错误(使用已修改/无效版本的权利要求文本进行对比) | F2 / B1 |
| F-03 | 核心产品/技术完全未覆盖(检索主题与产品实际技术特征无关联) | A2 / B1 |
| F-04 | 法律状态截止日缺失且报告超过18个月未更新 | F3 |
| F-05 | 高风险专利有效性完全未核查 | B4 |
| F-06 | 无任何风险缓释建议且报告包含高风险专利 | C3 |
⛔ 致命缺陷警告·报告不可用于决策Fatal(超出原评分体系)核查报告中的事实基础是否足以支撑后续判断:目标产品明确性、目标市场明确性、检索可复现性、专利池完整性、专利类型区分。
核查报告的侵权和有效性判断链条是否成立:权利要求解释、侵权类型区分、有效性稳定性核查、结论置信度。
核查报告能否支持真实业务决策:决策问题回答、处置路径闭环、风险边界声明、后续监控、管理层摘要。
轨道1:语义轨道
调用 patsnap_search(
search_strategy=["semantic"],
semantic_query=<产品技术描述>,
sources=["patent"],
filters={jurisdiction: <目标市场>},
topk=50
)
轨道2:关键词轨道
调用 patsnap_search(
search_strategy=["keyword","filter"],
keywords=<从产品描述提取的核心技术词>,
sources=["patent"],
filters={jurisdiction: <目标市场>, date_from: <有效期内>},
topk=50
)
轨道3:IPC分类轨道
从轨道1+2结果自动提取 top-5 IPC 大组
调用 patsnap_search(
search_strategy=["keyword","filter"],
keywords=<核心关键词>,
filters={ipc: <top-5 IPC>, jurisdiction: <目标市场>},
topk=30
)
轨道4:申请人扩展轨道
从轨道1+2结果提取 top-5 申请人(含竞争对手)
调用 patsnap_search(
search_strategy=["keyword","filter"],
keywords=<核心关键词>,
filters={assignees: <top-5申请人>, jurisdiction: <目标市场>},
topk=30
)
轨道5:时序验证轨道(v9.0新增)
调用 patsnap_search(
search_strategy=["keyword","filter"],
keywords=<核心关键词>,
sources=["patent"],
filters={
jurisdiction: <目标市场>,
legal_status: ["pending"],
date_from: <当前日期-730天>,
date_to: <当前日期>,
date_type: "application"
},
topk=30
)
轨道5专门捕捉近2年新申请、法律状态为"审中"但技术特征高度相关的专利,识别即将授权的潜在高风险。时序验证结果单独列示,不纳入主召回率计算,作为"待授权风险预警"独立模块输出。
设:
A = 原报告专利池(n_A)
B = 五轨合并去重后独立专利池(n_B)
C = A ∩ B 重叠(n_C)
步骤1 - 轨间重叠修正:
计算各轨道两两重叠比例 ρ_ij
修正独立性系数 κ = 1 - mean(ρ_ij) (κ ∈ [0,1])
有效独立样本量 n_B_eff = n_B × κ
步骤2 - Jackknife估算:
将独立池 B 分为 k=5 折,每折移除后重新估算总量 N̂_(-i)
N̂_jackknife = k × N̂_full - (k-1) × mean(N̂_(-i))
步骤3 - 召回率与置信区间:
R_A = n_A / N̂_jackknife
SE(R_A) = std(N̂_(-i)) / N̂_jackknife² (近似)
95% CI:R_A ± 1.96 × SE(R_A)
召回率评级:≥85% 充分✅ / 70-84% 偏低⚠️ / <70% 严重不足❌
修正提示:若 κ < 0.5(轨间重叠过高,独立性不足),标注"⚠️ 检索轨道独立性不足,召回率估算置信度降低,建议扩充差异化检索策略"。
⚠️ 只有在获得真实独立专利池 B 且可与原报告专利池 A 比对时,才允许计算 Jackknife 估算召回率。
| 情形 | 降级方案 |
|---|---|
patsnap_search 不可用 | 标注 [未完成独立检索验证·缺少可用检索工具],不计算召回率,不声明存在或不存在漏检 |
| 原报告无专利号列表 | 仅输出独立检索结果,召回率字段填"无法比对" |
| topk结果过少(<10件) | 标注"独立检索结果不足,召回率估算置信度低" |
| 轨道5时序轨不可用 | 标注"时序验证轨未执行,近2年审中专利未覆盖",不影响主召回率 |
读取报告全文,提取关键信息,执行矩阵式场景识别,确定场景组合代码(如 CN-Launch),建立三层审核矩阵,确认场景自适应权重方案。
| 子项 | 标准分 | 标准化产品场景 | 展会场景 | 跨境出口场景 |
|---|---|---|---|---|
| A1 数据库覆盖 | 8分 | 10分 | 8分 | 8分 |
| A2 检索关键词策略 | 6分 | 6分 | 6分 | 6分 |
| A3 时间范围 | 5分 | 5分 | 5分 | 7分 |
| A4 策略透明性 | 6分 | 6分 | 6分 | 6分 |
场景自适应时各维度内部重新比例分配,满分仍为25分。
事实层必查项(F1~F5):目标市场锁定(F-01关联)、权利要求文本版本(F-02关联)、法律状态核查日(F-04关联)、专利族口径、检索可复现性(F5,与D4联动扣分)。
按上述五轨检索流程执行。轨道1-4合并去重,执行 Jackknife 估算。轨道5(时序验证)单独输出"待授权风险预警"清单,不纳入主召回率。
novelty-check / non-obviousness-check;不可用时降级为 patsnap_search 人工比对差异标注体系:
| 标注 | 含义 |
|---|---|
[独立验证发现·严重] | 遗漏高风险有效专利 |
[独立验证发现·重要] | 遗漏中风险有效专利 |
[独立验证发现·召回不足] | 召回率低于85% |
[独立验证发现·时序风险] | 时序验证轨发现近2年高相关审中专利 |
[检索降级模式] | patsnap_search可用但五轨未全部完成 |
[未完成独立检索验证] | 检索工具完全不可用 |
| 子项 | 标准分 | 标准化产品场景 | 展会场景 | 跨境出口场景 |
|---|---|---|---|---|
| B1 权利要求逐项对比 | 10分 | 8分 | 10分 | 10分 |
| B2 侵权风险判定 | 8分 | 10分 | 8分 | 8分 |
| B3 风险分层合理性 | 7分 | 7分 | 7分 | 7分 |
| B4 有效性分析 | 5分 | 5分 | 5分 | 8分 |
| 子项 | 标准分 | 展会场景 |
|---|---|---|
| C1 法律依据充分性 | 8分 | 8分 |
| C2 结论可靠性 | 8分 | 8分 |
| C3 风险缓释建议(完全缺失则0分,触发F-06) | 6分 | 8分 |
| C4 免责声明规范性 | 3分 | 3分 |
风险规避建议自动生成(必须执行):高风险≥2条,中风险≥1条。
v9.0 可执行优先级排序:生成每条建议后,按以下矩阵计算优先级分,从高到低排序:
| 维度 | 高(3分) | 中(2分) | 低(1分) |
|---|---|---|---|
| 风险消除幅度 | 完全消除侵权风险 | 大幅降低侵权概率 | 部分降低风险 |
| 可执行难度(反向) | 易(设计改动小/成本低) | 中(需研发投入) | 难(需诉讼/谈判) |
优先级分 = 风险消除幅度分 + 可执行难度分(反向),满分6分。建议按优先级分降序列示,并注明路径类型:设计绕过 / 无效化攻击 / 许可谈判。
| 子项 | v8.1分值 | v9.0分值 | 说明 |
|---|---|---|---|
| D1 检索记录完整性 | 6分 | 6分 | — |
| D2 分析可追溯性 | 6分 | 6分 | — |
| D3 附录材料完备 | 5分 | 5分 | — |
| D4 版本控制规范 | 3分 | 6分 | 与F5联动:F5扣分时D4同步扣分(联动扣分上限3分) |
D4版本控制规范提升至6分原因:版本混乱(如引用过期权利要求文本)直接导致侵权分析结论失效,危害等同于检索漏洞。F5(检索可复现性)失分时,D4自动触发联动扣分,两项合计最多扣9分,体现连锁效应。
质量等级:优秀90-100 / 良好80-89 / 合格70-79 / 需改进60-69 / 不合格<60 / 不可用(Fatal)(触发一票否决)
按原16章节固定顺序输出,适合专利团队逐项审查。
触发条件:用户明确要求,或自动识别读者为高管/法务主管。
重排后的章节顺序:
在"独立检索验证"章节,除原有召回率仪表盘外,新增四轨命中桑基图:
[轨道1 语义] ──→ ┐
[轨道2 关键词] ──→ ├──→ [合并去重池 n_B] ──→ [与原报告重叠 n_C] ──→ [召回率 R_A]
[轨道3 IPC] ──→ ┤
[轨道4 申请人] ──→ ┘
[独立发现(不在原报告中)n_B - n_C]
桑基图节点宽度 = 该轨道贡献的不重复专利数,用 ECharts sankey 组件实现,颜色编码:
在原有结构/样式/禁用表述校验基础上,新增以下跨字段逻辑矛盾检测规则。
| 规则编号 | 检测逻辑 | 矛盾描述 |
|---|---|---|
| LR-01 | A1评分 ≥ 7/8 但检索数据库数量 ≤ 1 | "高数据库覆盖分与单一数据库矛盾" |
| LR-02 | B2评分 ≥ 7/8 但高风险专利数量 = 0 | "高侵权风险判定分与零高风险专利矛盾" |
| LR-03 | C3评分 ≥ 5/6 但风险规避建议条目 = 0 | "高风险缓释分与空建议清单矛盾" |
| LR-04 | 召回率评级=充分 但独立发现专利含高风险遗漏 | "充分召回率与高风险遗漏专利矛盾" |
| LR-05 | D4评分 = 满分 但F5检索可复现性为失分项 | "满分版本控制与不可复现检索矛盾" |
| LR-06 | 综合质量等级=优秀 但任一致命缺陷被触发 | "优秀等级与致命缺陷共存矛盾" |
| LR-07 | B4评分 ≥ 4/5 但有效性分析章节无任何引证 | "高有效性分析分与无引证依据矛盾" |
| LR-08 | 报告结论=可自由实施 但高风险专利清单非空 | "FTO可实施结论与高风险专利清单矛盾" |
触发逻辑矛盾规则时,harness 输出 logic_conflict 类型警告,不自动修改正式报告,仅作为整改建议。
| 序号 | 模块名称 |
|---|---|
| 1 | 执行摘要(含独立验证摘要 + 工具可用性说明 + 一票否决状态) |
| 2 | 三层审核总览(事实层/法律判断层/决策可用层) |
| 3 | ⭐ ① 检索主题符合性评价 |
| 4 | ⭐ ② 检索范围全面性评价 |
| 5 | ⭐ 独立检索验证结果(漏检核查,红框+召回率仪表盘+桑基图;未执行时展示验证缺口) |
| 6 | ⭐ 时序验证待授权风险预警(近2年审中专利清单) |
| 7 | ⭐ ③ 技术比对分析严谨性评价 |
| 8 | ⭐ ④ 高风险专利数量及清单 |
| 9 | ⭐ ⑤ 中风险专利数量及清单 |
| 10 | ⭐ ⑥ 低风险专利数量及清单 |
| 11 | ⭐ ⑦ 应对措施是否明确具体可靠(逐专利核查表) |
| 12 | ⭐ ⑧ 风险规避建议清单(按可执行优先级排序,绿色边框独立展示) |
| 13 | 四维度详细评估得分 + 综合问题清单 + 审核结论与改进建议 + 固定结构HTML报告 |
| 产物 | 格式 | 文件名格式 |
|---|---|---|
| FTO质量评估报告 | .html | fto_review_report_YYYYMMDD.html |
| 可选Harness校验结果 | .json | fto_review_harness_result.json |
| 可选Harness校验报告 | .html | fto_review_harness_report.html |
执行规则:
scripts/generate_report.py,只生成 FTO 质量评估 HTML。scripts/validate_report.py <HTML报告路径> --out-dir <校验输出目录>。v9.0 HTML 固定样式特征(新增):
#ffeaea,中风险行黄底 #fff3cd)CN-Launch [标准化产品权重])card、verify、mitigation、chapter-no、dim、bar、bar-fill、grade-*、recall-*、risk-*、pct-*、fatal-banner、priority-*、scene-badge本 Skill 依赖智慧芽开放平台 MCP 服务: