国知局专利状态自动查询
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_420dda0f/patent-status-query-skill
技能介绍
专利状态查询的痛点
专利代理与研发团队常需批量追踪专利状态,传统方式需手动登录CNIPA官网,逐条输入专利号或名称查询,再将结果整理至Excel。这种方式效率低、易出错,尤其当专利名称相似或状态字段复杂时,人工匹配成本高,还可能漏查或重复查询。
工具如何自动化处理
本技能通过本地Streamlit应用整合Excel解析、浏览器自动化与结果匹配能力,核心流程包括:
- 数据加载与列识别:支持从本地路径或上传加载
.xlsx,自动检测必需列(如专利名称、撰写时间)与可选列(申请号、申请人)。列名支持多种别名,如“专利名称”对应名称列。 - 智能查询策略:优先使用
申请号精确查询,缺失时退化为专利名称匹配。名称查询出现多结果时,会通过申请日 >= 撰写时间过滤,未解决的歧义进入人工复核流程。 - 浏览器自动化引擎:使用Playwright或Edge CDP会话模拟用户操作。支持稳定选择器(如
query_application_no_input),当CNIPA DOM结构变化时,可通过修改selectors.py快速适配。登录、验证码场景自动切换到CDP调试模式,保留手动操作空间。 - 结果处理与导出:查询结果追加到原始Excel,新增
当前状态、规范化状态、匹配说明等字段,并生成人工复核工作表处理异常行,保留原始数据结构确保可追溯。
适用边界与安全注意
工具依赖本地环境配置,需注意:
- Excel需符合列别名规范,发明类与实用新型类工作表查询逻辑不同(如实用新型跳过
非正常、授权状态行)。 - CNIPA页面更新可能导致选择器失效,需维护
selectors.py中的稳定选择器列表。 - 严禁在代码、文档中硬编码
.env、浏览器凭证或真实案件数据,示例数据需使用sample_input.xlsx等占位符。 - 运行依赖
.venv虚拟环境,启动脚本需保持相对路径(如%~dp0),避免绝对路径泄露隐私。
使用场景
- 专利代理需批量更新发明与实用新型案件的当前状态,输出带匹配说明的Excel
- 研发合规人员追踪申请号对应的审查进度,并在名称歧义时进入人工复核
- 数据团队从本地Excel读取专利名称与撰写时间,按规则过滤后导出标注结果
- 维护者更新CNIPA选择器后,在本地验证查询流程而不上传敏感输出文件
适合人员
- 专利工程师希望批量获取案件状态并减少重复登录操作
- 研发合规人员需要按申请号追踪审查进度并处理名称歧义
- 数据处理工程师负责解析Excel并按规则生成查询结果
- 技能维护者关注选择器更新与本地验证流程的安全边界