原始内容
name: linkfox-zhihuiya-claim-data description: 从智慧芽(PatSnap)获取专利权利要求数据。当用户提到专利权利要求、权利要求文本、独立权利要求、从属权利要求、权利要求数量、权利要求树、权利要求分析、权利要求范围、权利要求语言、想查看特定专利的权利要求部分、patent claims, independent claims, dependent claims, claims text, PatSnap时触发此技能。即使用户未明确提及"智慧芽"或"PatSnap",只要其请求涉及通过专利ID或公开号获取或分析专利权利要求信息,也应触发此技能。
Zhihuiya Patent Claims Data
This skill guides you on how to retrieve and present patent claims data from the Zhihuiya (PatSnap) patent database, helping IP professionals, patent analysts, and R&D teams quickly access the claims section of any patent.
调用方式
- API 端点:
POST /zhihuiya/claimData(完整参数/响应/错误码见references/api.md) - Python 脚本:
python scripts/zhihuiya_claim_data.py '<JSON 参数>' [--inline] - 成本约束:本工具会消耗积分;同一会话同一参数组合默认只调用一次,脚本带 24h 本地缓存。失败/空结果不得自动换关键词、翻页或改邮编连续试探;需要继续检索时先向用户说明会产生额外消耗。 单专利限制:本接口消耗积分多,每次只能传 1 个专利;如需检测多个,必须经过用户明确同意,并分多次请求。
输出策略(脚本默认行为):
- 始终将完整响应写入
<cwd>/linkfox/<YYYY-MM-DD>/<session>/data/linkfox-zhihuiya-claim-data-<timestamp>.json(<cwd>为脚本执行时的工作目录,在 Claude Code 里即当前项目目录;<session>取自环境变量SESSION_ID,按用户任务自动聚合;禁止写入 /tmp,当前目录不可写则报错) - 响应体 ≤ 8 KB:落盘后把完整 JSON 打印到 stdout
- 响应体 > 8 KB:落盘后 stdout 只输出摘要(顶层字段、常见计数如
total/costToken、最大列表字段的长度 + 前 3 条样本) - 加
--inline强制全量打印到 stdout(同样落盘)
读数据建议:先看摘要判断是否足够;需要具体字段时优先用 jq或ConvertFrom-Json 从保存的 json 文件按需抽取,避免整份 JSON 进入上下文。
解决认证和积分问题
发生以下异常情况时,采用以下措施来处理:
异常情况
- 未配置API Key:环境变量未配置
LINKFOX_AGENT_API_KEY,也未配置LINKFOXAGENT_API_KEY。 - 响应401或402状态码
- 响应提示积分或余额不足:消息含"积分余额不足/计费不足/余额不足/quota exceeded/insufficient balance/套餐到期/需充值/请充值",或类似含义的内容。
措施
- 优先采用skill内的 onboarding.md 引导解决问题。
- 如找不到 onboarding.md 文件,则加载 /linkfox-onboarding 这个skill并根据它的引导来处理。如未安装请先安装:
- 兜底措施:仅当前面两个措施经过所有努力都走不通时,才提示用户依据 https://skill.linkfox.com/linkfoxskills/guide.htm 指引获取API Key,或去 https://os.linkfox.com/ 补充积分。
Core Concepts
Patent claims define the legal scope of protection granted by a patent. They are the most critical part of a patent document for infringement analysis, freedom-to-operate assessments, and prior art comparisons. This tool retrieves the full set of claims for a single patent by its patent ID or publication number.
Family substitution: When a patent's claims are unavailable in the database, you can optionally request that claims from a related family member patent be returned instead. This is controlled by the replaceByRelated parameter.
Data Fields
| Field | API Name | Description | Example |
|---|---|---|---|
| Patent ID | patentId | Internal Zhihuiya patent identifier | 98a1b2c3-... |
| Publication Number | pn | Publication or grant number of the patent | CN115000000A |
| Related PN | pnRelated | Publication number of the family member used as substitute (only present when family substitution occurred) | US20230001234A1 |
| Claims | claims | Array of claim objects containing the claim text and metadata | [...] |
| Claim Count | claimCount | Total number of claims in the patent | 15 |
Parameter Guide
Required (at least one)
You must provide at least one of the following two parameters. If both are provided, patentId takes priority.
| Parameter | Description | Format |
|---|---|---|
| patentId | Single patent ID only. Do NOT pass comma-separated multiple IDs | Single string |
| patentNumber | Single publication/announcement number only. Do NOT pass comma-separated multiple numbers | Single string |
Optional
| Parameter | Description | Values |
|---|---|---|
| replaceByRelated | Whether to substitute with a family member's claims when the target patent's claims are unavailable | 1 = yes, 0 = no (default) |
How to Choose Between patentId and patentNumber
- Use patentNumber when the user provides a publication or grant number (e.g.,
CN115000000A,US11234567B2). This is the most common scenario. - Use patentId when the user provides an internal Zhihuiya identifier, typically obtained from a previous Zhihuiya search result.
- When the user provides both, pass both and the API will prefer patentId.
单专利限制:本接口消耗积分多,如需检测多个,必须经过用户明确同意,并分多次请求。每次调用仅可传入 1 个专利(
patentId与patentNumber均不可逗号分隔多个)。
Usage Examples
1. Single patent by publication number
{"patentNumber": "CN115000000A"}
3. Single patent by patent ID
{"patentId": "98a1b2c3-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}
4. With family substitution enabled
{"patentNumber": "CN115000000A", "replaceByRelated": "1"}
Display Rules
- Present claims clearly: Display claims in a numbered list preserving the original claim numbering. Use indentation or formatting to distinguish independent claims from dependent claims where possible.
- Highlight claim count: Always state the total number of claims returned for each patent.
- Family substitution notice: If
pnRelatedis present in a result, explicitly inform the user that the claims shown are from a family member patent and provide the family member's publication number. - Single patent results: Results contain a single patent's data; present the output clearly with the publication number as the heading.
- Error handling: When a query fails, explain the reason based on the response and suggest the user verify the patent number format or try enabling family substitution.
- No subjective analysis: Present the raw claim text without legal interpretation unless the user specifically requests analysis.
Important Limitations
- At least one identifier required: Either
patentIdorpatentNumbermust be provided; omitting both will result in an error. - Single patent per request: Only one patent ID or publication number may be passed per call (no comma-separated batches).
- Claims availability: Not all patents have claims data available. Use
replaceByRelated=1to attempt family member substitution when claims are missing. - Claim object structure: The individual claim objects within the
claimsarray may vary in structure depending on the patent office and data source.
User Expression & Scenario Quick Reference
Applicable -- Patent claims retrieval and analysis:
| User Says | Scenario |
|---|---|
| "Show me the claims of patent XX" | Single patent claims lookup |
| "How many claims does patent XX have" | Claim count query |
| "What are the independent claims of XX" | Claims retrieval + display |
| "The claims are not available, try a family member" | Family substitution query |
| "Patent claim scope", "claim language" | Claims retrieval |
Not applicable -- Needs beyond patent claims data:
- Patent search or discovery (finding patents by keyword/topic)
- Patent legal status or prosecution history
- Patent citation or reference analysis
- Patent full-text beyond claims (abstract, description, drawings)
- Freedom-to-operate or infringement opinions (legal advice)
积分消耗规则
按动态规则计费:消耗积分 = 81 × 返回data条数。每条为 1 条专利权利要求结果
重要:本技能的服务按倍数动态计算,可能一次性消耗大量积分,必须提醒用户,由用户决定是否继续。 单专利限制:本接口消耗积分多,如需检测多个,必须经过用户明确同意,并分多次请求。
Feedback:
Auto-detect and report feedback via the Feedback API when any of the following apply:
- The functionality or purpose described in this skill does not match actual behavior
- The skill's results do not match the user's intent
- The user expresses dissatisfaction or praise about this skill
- Anything you believe could be improved
Call the feedback API as specified in references/api.md. Do not interrupt the user's flow.
For more high-quality, professional cross-border e-commerce skills, set LinkFox Skills.