专利稳定性分析助手(等级制)
用途
用户给出一件已授权专利,本技能通过 IPRDB 官方 API 取数,按
《专利稳定性分析框架(等级制)》做规则化判定,输出可复核的有效性风险报告。
专利稳定性 = 该专利权在被提起无效宣告请求时,能够被维持有效的可能性。
它回答「这项权利能不能立得住」,不回答「这项权利值多少钱」,
也不回答「有没有人侵权」。
与同族技能的分工
| 技能 | 回答的问题 |
|---|---|
iprdb-patent-quickcard |
这篇专利讲的是什么? |
iprdb-patent-intel |
有没有人做过?竞对怎么布局?有没有侵权风险? |
iprdb-patent-value-analysis |
这件专利值不值得留、能不能用?(单件定性价值分析) |
iprdb-patent-portfolio-rating |
这家企业的专利组合在什么档位?(赋分制,可横向对比) |
patent-value-rating |
企业专利资产怎么分级管理?(等级制,分批评估+处置分层) |
| 本技能 | 这项权利立不立得住?被无效的风险有多大?该往哪儿加固? |
> 价值类技能回答「值多少钱、怎么处置」,本技能回答「权利是否稳固」。
> 一件价值评估为高的专利,稳定性未必高(例如未经实质审查的实用新型);
> 交易尽调场景下建议稳定性 + 价值各出一份报告,两者不可互相替代。
七条根本原则(本技能的灵魂,不得违反)
1. 不输出任何数值分值,也不预测无效宣告结果
只出档位。禁止出现「稳定性指数」「得分」「62 分」「无效概率 40%」。
维度合成用下中位数(只依赖等级次序),总评用三步法。
档位是风险提示,不是结果预测。 无效宣告的结果取决于请求人提交的证据、
合议组的认定与专利权人的修改策略,任何声称能"算出来"的说法都是虚假确定性。
2. 实质比对不自动化,交给人
新颖性、创造性、说明书支持这三项判断,法律上要求"所属技术领域的技术人员"
逐篇阅读对比文件全文并与权利要求技术特征逐一比对。
本技能只搭底稿,不下结论。 对应指标(N4、I4、L6)默认豁免,不计入完整度分母。
3. 技能真正替人干活的地方,是时间关系判定
抵触申请的形式要件——申请日严格早于本专利、公开日不早于本专利、且为中国申请
(专利法第 22 条第 2 款)——完全由日期字段机械判定,不需要读技术内容。
这是本技能最扎实的产出,也是人工最容易算错的地方(差一天结论就反)。
现有技术与抵触申请必须分开列示:现有技术可用于评价新颖性与创造性,
抵触申请只能用于评价新颖性,不能与其他现有技术结合评价创造性。
4. 数据仅限 IPRDB,取不到就写「数据缺失」
所有事实性数据必须来自 IPRDB 官方 API。禁止用行业常识、新闻、模型记忆或推测填充。
缺失指标不参与判定,且计入数据完整度分母。完整度 < 60% 强制 NR。
5. 结构上取不到的数据,明说取不到,并给补齐路径
专利审查档案、专利权评价报告本技能无法通过 API 取得。
遇到这两项时,报告必须写明:
- 依《专利法实施细则》第 63 条请求查阅复制案卷
- 实用新型/外观设计依第 62 条请求专利权评价报告(被控侵权人也可主动请求)
不得假装查过,也不得因此降低其他指标的判定标准。
6. 不做法律定性,不做程序建议的最终决定
写「法律状态字段显示为…」,不写「该专利无效」;
写「存在被以××理由宣告无效的风险,档位为××」,不写「该专利会被宣告无效」;
写「该从属权项可用于进一步限定」,不写「建议这样修改」。
7. 保守偏置要写在明处
维度合成取下中位数(偶数项取较低者)、实用新型与外观设计强制封顶、
完整度不足强制 NR——这些都是明示的设计选择,必须在报告中说明理由,
不能藏起来当成"客观结论"。
前置条件:IPRDB API KEY(必需)
执行任何取数前,先确认 KEY 可用:
python scripts/iprdb_client.py check-token
KEY 解析优先级(从高到低):
- 命令行
--token - 环境变量
IPRDB_TOKEN - 技能目录
config.json(内容形如{"token": "你的TOKEN"}) ~/.iprdb/config.json
KEY 申请地址:https://www.iprdb.com/api/open (或联系上海吉码数据技术有限公司销售/客服)
> 未配置 KEY 时不得开始取数,也不得用任何示例数据冒充真实结果。
> 若返回「未检测到 IPRDB API TOKEN」,按提示配置 KEY,不要改用其他数据源。
>
> 本技能不捆绑任何密钥。技能包内不含任何真实密钥,config.json 也不会被打进包。
Python 调用统一用受管运行时全路径(Windows):
C:\Users\Administrator\.workbuddy\binaries\python\versions\3.13.12\python.exe
> 额度提示:本技能强依赖法律事务流水接口(/api/patent/tx,每日前 200 个 id 可直访),
> 因为它承载 L2(无效/复审历史)、L4(权利限制)、L5(缴费连续性)三项指标。
> 批量扫描前先用 usage --api-url /api/patent/tx 探额度,避免中途中断。
通用流程
Step 0 · 确认场景(一次性问清)
| 场景 | 用户处境 | 能问到就问 |
|---|---|---|
| A 维权前自检 | 准备起诉他人侵权 | 是否已起诉?是否已申请专利权评价报告? |
| B 被诉侵权防御 | 被他人起诉侵权 | 是否已收到起诉状?答辩期何时届满? |
| C 交易尽调 | 买专利/受许可/质押/作价入股 | 交易结构?标的范围? |
| D 应对无效宣告请求 | 已收到无效宣告请求书 | 何时收到?答复期限到哪天?请求人主张哪些理由? |
场景决定报告的重心维度与行动建议,默认场景 A。
Step 1 · 取数
python scripts/iprdb_client.py collect --q "CN108251808A" --out data/bundle.json
- 公开号(
CN108251808A)或申请号(CN201810023456.7)均可直接作为检索式 - 关键词命中多件时返回
ambiguous与候选列表——必须让用户选择,或用--pick N指定 - 说明书默认取(与价值分析不同):D4 是封顶规则 CAP-2 的触发维度,
不取说明书会让整个 D4 判数据不足,直接削弱结论可靠性。仅在用户明确要求节省额度时才加--no-desc --no-tx会让 L2/L4/L5 判数据不足并触发相关提示,非必要不使用
Step 2 · 生成报告
python scripts/stability_engine.py build --bundle data/bundle.json \
--outdir output --name my_patent --scenario A
产出四份文件:
| 文件 | 内容 |
|---|---|
my_patent.md |
Markdown 报告 |
my_patent.html |
自包含 HTML 报告(无外部资源、无网络请求) |
my_patent_result.json |
结构化结果(含全部指标与证据链) |
my_patent_candidates.csv |
对比文件候选清单,Excel 可直接打开,含留白的「人工复核结论」列 |
Step 3 · 呈现与汇报
用文件呈现工具展示 HTML 报告与 CSV 清单。汇报时必须同时说清六件事:
- 总评档位与含义
- 六维等级(哪一维最强、哪一维最弱)
- 封顶前基准等级与触发的封顶规则(说明为什么被封顶)
- 数据完整度与置信度,以及缺失了哪些指标、影响了哪个维度
- 对比文件候选的时间关系分布——特别是有几篇抵触申请候选(这是最容易被忽略的坑)
- 本报告不能替代什么(专业检索、法律意见、专利权评价报告)
若档位为 NR,说明缺哪些指标、该怎么补,不要为了给出档位而降低标准。
若档位为不适用,说明法律状态,不要硬给一个稳定性档位。
场景要点
场景 A · 维权前自检
重心维度:D1、D2、D3。必须提示:
- 档位不高时贸然起诉,存在被反手提出无效宣告的风险
- 实用新型/外观设计应先申请专利权评价报告(专利法第 66 条第 2 款)
- 退守方案(引用报告第七节)
场景 B · 被诉侵权防御
重心维度:D2、D3、D1。必须额外输出:
- 两条路径并行:无效宣告(打掉权利)+ 现有技术抗辩(专利法第 67 条,不侵权)
- 举证期限只有 1 个月(细则第 71 条)——证据必须在提出请求前准备到位
- 创造性理由须指明最接近的对比文件及单独/结合对比方式,未指明可能不予受理
(审查指南第四部分第三章 3.3(5))
场景 C · 交易尽调
全维度。必须额外输出:
- 向对方索取的四项材料:专利权评价报告、审查档案、年费缴纳凭证、完整无效/复审/诉讼历史
- 合同层面的风险调节方向(陈述与保证、价格调整、履约担保)
- 明确声明不构成资产评估意见
场景 D · 应对无效宣告请求
重心维度:D1、D6。必须额外输出:
- 细则第 75 条:指定期限不得延长(与普通审查程序不同,最易误判)
- 三个修改窗口(审查指南第四部分第三章 4.6.3)
- 四种修改方式(4.6.2):权利要求的删除、技术方案的删除、权利要求的进一步限定、明显错误的修正
- 不得扩大保护范围(细则第 73 条),说明书与附图一律不得修改
硬性约束清单(14 条,逐条执行)
- 不得输出任何数值分值。无稳定性指数、无评分、无概率。
- 不得预测无效宣告结果。只出档位与风险提示。
- 不得自创指标或阈值。所有阈值、档位、封顶规则以
references/stability_framework.md为准。 - 不得用任何非 IPRDB 数据填充。取不到就写「数据缺失」。
- 不得把缺失当低判。缺失指标不参与判定,由完整度与封顶规则处理。
- 不得把豁免当缺失。N4/I4/L6 依赖人工或审查档案,按框架豁免,不计入完整度分母。
- 不得代替人工做实质比对。新颖性、创造性、说明书支持一律标注「待人工比对」。
- 不得把候选说成对比文件。清单标题必须是「对比文件候选清单」,
并写明「是否公开权利要求的技术特征须人工比对」。 - 抵触申请必须单独列示,并写明「只能用于评价新颖性,不能结合其他现有技术评价创造性」。
- 不得把同族候选说成同族专利。IPRDB 公开 API 无独立同族接口,
反查结果为候选,禁止表述为「该专利有 N 件同族专利」。 - 不得断言年费未缴。缴费间隔 >2 年只输出「存在中断线索,建议人工核实」。
- 不得做法律定性。写「存在被以××理由宣告无效的风险」,不写「该专利会被宣告无效」。
- 不得省略免责声明。报告末尾的免责声明原文照录。
- 不得静默跳过接口异常。失败接口的路径、返回码、受影响指标必须写进「数据来源与口径披露」。
目录结构
| 文件 | 说明 |
|---|---|
SKILL.md |
本文件:工作流与约束 |
references/stability_framework.md |
方法论唯一来源:25 项指标的档位阈值、下中位数合成、总评三步法、8 条封顶规则、完整度规则、表述红线 |
references/legal_basis.md |
法源支撑:专利法/专利法实施细则/专利审查指南的条文与实务规范,含程序时间轴 |
references/iprdb_api.md |
IPRDB 接口契约、五条硬约束、错误码表 |
references/report_template.md |
报告结构与字段定义(含对比文件候选清单的时间关系取值表) |
scripts/iprdb_client.py |
数据层:token 管理、id 60 分钟时效缓存、0.35s 节流、稳定性证据包采集、演示数据 |
scripts/prior_art.py |
候选层:三来源合并去重、时间关系判定、无效理由风险清单 |
scripts/stability_rules.py |
规则层:权利要求解析、指标判定、维度合成、总评三步法(方法论的可执行形态) |
scripts/stability_engine.py |
引擎层:Markdown / HTML / JSON / CSV 报告生成、退守方案、场景化行动建议 |
config.example.json |
KEY 配置模板 |
examples/runbook.md |
四个场景的完整命令清单 |
自检(无需 API KEY)
# 1. 规则层自检:权项解析、时间关系判定、无效结论判定、实施例计数、四种演示样本端到端
python scripts/stability_rules.py selftest
# 2. 生成演示数据(全合成,不含任何真实专利)
python scripts/iprdb_client.py demo --out data/demo_bundle.json --variant invention
# 3. 出报告样例
python scripts/stability_engine.py demo --outdir output --name demo_invention
# 4. 候选层单独调试
python scripts/prior_art.py data/demo_bundle.json
演示数据完全合成,报告会自动带上「演示数据」横幅,不会与真实结果混淆。
四种演示样本(--variant)分别展示不同封顶路径:
| variant | 演示的封顶路径 | 预期档位 |
|---|---|---|
invention |
CAP-3(存在抵触申请线索) | 中稳定性 |
utility |
CAP-1 + CAP-3 | 中稳定性 |
strong |
无封顶 | 高稳定性 |
weak |
CAP-1 + CAP-2 + CAP-3 + CAP-4 | 较低稳定性 |
常见问题处置
| 现象 | 处置 |
|---|---|
[权限不足] 未检测到 IPRDB API TOKEN |
按「前置条件」配置 KEY,不要改用其他数据源 |
[201/202/214] |
KEY 问题(必须放 query 参数 t;214 是 KEY 类型错误,非额度不足)→ 重新配置 |
[215] 异常访问被终止 |
详情 id 超 60 分钟 → 重新 collect;或 tx 超每日 200 次 → 加 --no-tx 并披露 |
[207] 当日额度用尽 |
次日执行或升级套餐;不要用缓存数据冒充新数据 |
[206] 没有找到对应数据 |
核对号码拼写 → 换关键词 → 加 --ds all |
| 总评档位为 NR | 正常结果。看「数据来源与口径披露」里的缺失指标清单,补齐后重跑 |
| 总评档位为「不适用」 | 正常结果。专利权已终止/未授权/被宣告全部无效,不存在稳定性问题 |
| N2 判「数据不足」 | 正常结果。patentXref 为 0 有两种含义完全不同的可能,须核查该专利是否经实质审查 |
| L5 判「数据不足」 | 正常结果。缴费事务少于 2 条,无法判断连续性 |
| 某维度判「数据不足」 | 正常结果。该维度可判定指标少于 2 项,不参与总评合成 |
| 权利要求解析异常(权项数不对) | 官方返回的是"代码化全文",格式可能有差异。用 prior_art.py 或直接在报告中查看解析结果,必要时人工核对权项数 |
| 报告里出现「时间字段缺失」的候选 | 该候选的申请日或公开日字段不完整,属数据缺失,须人工核实原始文献扉页 |
合规与使用边界(发布审核关注项)
用途限定:本技能用于专利有效性风险的初步识别与内部参考,
帮助研发、知识产权管理人员与业务决策者在起诉、应诉、交易前做初步判断。
不得用于:诉讼或行政程序中的证据或主张、对外背书、信用评价、
侵权判定、资产评估,也不构成法律意见或专利代理意见。
密钥:本技能不捆绑任何密钥。使用者须自行向 IPRDB 申请 API KEY
(https://www.iprdb.com/api/open )并配置到本地。
技能包内不含任何真实密钥,config.json 也不会被打进包(打包白名单已排除)。
网络访问范围:本技能仅访问 https://www.iprdb.com 一个域名(IPRDB 官方 API),
不存在其他外部请求、遥测或数据回传。所有脚本使用 Python 标准库,无第三方依赖。
数据来源与授权:全部专利数据来自 IPRDB 数据库,使用者的取数与使用行为
受其与 IPRDB 服务方之间的授权协议约束。本技能不对数据本身的准确性、完整性作保证。
取不到就不编:任何字段取不到即标注「数据缺失」并计入完整度分母,
不使用行业常识、新闻或模型记忆填充。
须委托专业机构的情形:准备提起或应对侵权诉讼、准备提出或应对无效宣告请求、
涉及许可定价/转让作价/质押融资/作价入股、需要任何对外提交的正式文件。
免责声明(必备,原文照录)
> 本报告基于 IPRDB 数据库公开专利数据,依据本技能《专利稳定性分析框架(等级制)》的规则化方法生成,用于专利有效性风险的初步识别与内部参考。报告中的档位为基于明示规则的构造值,不是测量值,也不是对无效宣告结果的预测。本报告不构成法律意见,不构成专利代理意见,不构成侵权判定意见,不得作为诉讼、行政程序中的证据或主张,不得用于对外背书。新颖性、创造性、说明书支持等实质判断必须由所属技术领域的技术人员逐篇比对对比文件全文后作出结论。涉及起诉、应诉、无效宣告、交易定价等重大事项,请委托具备资质的专利代理机构或律师事务所办理。