patent-claims-analyzer — скилл для Claude Code: проверка патентных
Разбирает формулу изобретения на соответствие 35 USC 112(b): находит ошибки в antecedent basis, неопределённые термины и проблемы структуры. Пригодится перед подачей заявки в USPTO.
npx skills add RobThePCGuy/Claude-Patent-Creator --skill patent-claims-analyzer -a claude-codeЧто делает patent-claims-analyzer
Скилл прогоняет текст формулы через анализатор claims_analyzer.py и возвращает отчёт: сколько пунктов независимых и зависимых, оценку соответствия от 0 до 100, список замечаний по severity — critical, important, minor. Для каждого замечания указан номер пункта, проблемный термин и ссылка на MPEP.
Проверяет три вещи. Antecedent basis: ищет термины, которые вводятся через «said» или «the» раньше, чем появилось «a/an», и термины в зависимых пунктах, которых нет в родительском. Определённость: ловит субъективные слова вроде «substantially», «about», «approximately», относительные «large», «small», «thin» и размытые конструкции «and/or», «optionally». Структура: разбирает зависимости между пунктами, нумерацию и тип пункта.
Скилл вызывает Python-модуль, поэтому интерпретатор нужен заранее — без него анализ не запустится. Инструменты у скилла ограничены: Read, Bash, Write. То есть он читает формулу из файла, гоняет скрипт и сохраняет отчёт. Если вы правите формулу прямо в чате, файл придётся создать самому.
Какие задачи решает
- найти термин, который используется до первого введения
- проверить формулу на неопределённые термины перед подачей
- разобрать зависимые пункты и их связи с родительскими
- получить ссылки на MPEP по каждому замечанию
- подготовить ответ на office action по 112(b)
Примеры запросов агенту
- проверь формулу из
claims.txtна antecedent basis - проанализируй пункты 1–20 и покажи только critical-замечания
- сохрани отчёт по формуле в
report.md
Как установить patent-claims-analyzer
1Через Skills CLI (Vercel)
npx skills add RobThePCGuy/Claude-Patent-Creator --skill patent-claims-analyzer -a claude-code2Вручную: положить файлы
~/.claude/skills/patent-claims-analyzer/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/patent-claims-analyzer/
1Через Skills CLI (Vercel)
npx skills add RobThePCGuy/Claude-Patent-Creator --skill patent-claims-analyzer -a codex2Вручную: положить файлы
.agents/skills/patent-claims-analyzer/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add RobThePCGuy/Claude-Patent-Creator --skill patent-claims-analyzer -a cursor2Вручную: положить файлы
.cursor/skills/patent-claims-analyzer/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install RobThePCGuy/Claude-Patent-Creator patent-claims-analyzer2Вручную: положить файлы
.github/skills/patent-claims-analyzer/SKILL.md1Через Skills CLI (Vercel)
npx skills add RobThePCGuy/Claude-Patent-Creator --skill patent-claims-analyzer -a gemini-cli2Командой платформы
gemini skills install https://github.com/RobThePCGuy/Claude-Patent-Creator --path skills/patent-claims-analyzerВручную: положить файлы
.devin/skills/patent-claims-analyzer/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add RobThePCGuy/Claude-Patent-Creator --skill patent-claims-analyzer -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о patent-claims-analyzer
Как установить patent-claims-analyzer в Claude?
Выполните npx skills add RobThePCGuy/Claude-Patent-Creator --skill patent-claims-analyzer -a claude-code. Скилл встанет в ~/.claude/skills/patent-claims-analyzer/SKILL.md.
Что делает patent-claims-analyzer?
Анализирует патентную формулу на соответствие 35 USC 112(b): проверяет antecedent basis, определённость терминов и структуру пунктов. На выходе — оценка соответствия и список замечаний с цитатами MPEP.
Что нужно для работы скилла?
Python-модуль claims_analyzer.py из плагина и доступ к инструментам Bash, Read, Write. Формулу скилл читает из файла, поэтому текст лучше сохранить заранее.
Исходный текст
SKILL.md · MIT
---
name: patent-claims-analyzer
description: Automated analysis of patent claims for USPTO compliance with 35 USC 112(b) requirements - antecedent basis, definiteness, claim structure
tools: Bash, Read, Write
model: sonnet
---
# Patent Claims Analyzer Skill
Automated analysis of patent claims for USPTO compliance with 35 USC 112(b) requirements.
## When to Use
Invoke this skill when users ask to:
- Review patent claims for definiteness
- Check antecedent basis in claims
- Analyze claim structure
- Find claim drafting issues
- Validate claims before filing
- Fix USPTO office action issues related to claims
## What This Skill Does
Performs comprehensive automated analysis:
1. **Antecedent Basis Checking**:
- Finds terms used without prior introduction
- Detects missing "a/an" before first use
- Identifies improper "said/the" before first use
- Tracks term references across claims
2. **Definiteness Analysis** (35 USC 112(b)):
- Identifies subjective/indefinite terms
- Detects relative terms without reference
- Finds ambiguous claim language
- Checks for clear claim boundaries
3. **Claim Structure Validation**:
- Parses independent vs. dependent claims
- Validates claim dependencies
- Checks claim numbering
- Identifies claim type (method, system, etc.)
4. **Issue Categorization**:
- **Critical**: Must fix before filing
- **Important**: May cause rejection
- **Minor**: Best practice improvements
## Required Data
This skill uses the automated claims analyzer from:
**Location**: `${CLAUDE_PLUGIN_ROOT}/python\claims_analyzer.py`
## How to Use
When this skill is invoked:
1. **Load the claims analyzer**:
```python
import os
import sys
sys.path.insert(0, os.environ.get('CLAUDE_PLUGIN_ROOT', '.'))
from mcp_server.claims_analyzer import ClaimsAnalyzer
analyzer = ClaimsAnalyzer()
```
2. **Analyze claims**:
```python
claims_text = """
1. A system comprising:
a processor;
a memory; and
said processor configured to...
"""
results = analyzer.analyze_claims(claims_text)
```
3. **Present analysis**:
- Show compliance score (0-100)
- List issues by severity (critical, important, minor)
- Provide MPEP citations for each issue
- Suggest specific fixes
## Analysis Output Structure
```python
{
"claim_count": 20,
"independent_count": 3,
"dependent_count": 17,
"compliance_score": 85, # 0-100
"total_issues": 12,
"critical_issues": 2,
"important_issues": 7,
"minor_issues": 3,
"issues": [
{
"category": "antecedent_basis",
"severity": "critical",
"claim_number": 1,
"term": "said processor",
"description": "Term 'processor' used with 'said' before first introduction",
"mpep_cite": "MPEP 2173.05(e)",
"suggestion": "Change 'said processor' to 'the processor' or introduce with 'a processor' first"
},
# ... more issues
]
}
```
## Common Issues Detected
1. **Antecedent Basis Errors**:
- Using "said/the" before "a/an" introduction
- Terms appearing in dependent claims not in parent
- Missing antecedent in claim body
2. **Definiteness Issues**:
- Subjective terms: "substantially", "about", "approximately"
- Relative terms: "large", "small", "thin"
- Ambiguous language: "and/or", "optionally"
3. **Structure Issues**:
- Means-plus-function without adequate structure
- Improper claim dependencies
- Missing preamble or transition
## Presentation Format
Present analysis as:
```
CLAIMS ANALYSIS REPORT
======================
Summary:
- Total Claims: 20 (3 independent, 17 dependent)
- Compliance Score: 85/100
- Issues Found: 12 (2 critical, 7 important, 3 minor)
CRITICAL ISSUES (Must Fix):
[Claim 1] Antecedent Basis Error
Issue: Term 'processor' used with 'said' before introduction
Location: "said processor configured to..."
MPEP: 2173.05(e)
Fix: Change to 'the processor' or introduce with 'a processor' first
[Claim 5] Indefinite Term
Issue: Subjective term 'substantially' without definition
Location: "substantially similar to..."
MPEP: 2173.05(b)
Fix: Define 'substantially' in specification or use objective criteria
IMPORTANT ISSUES:
...
MINOR ISSUES:
...
```
## Integration with MPEP
For each issue, the skill can:
1. Search MPEP for relevant guidance
2. Provide specific MPEP section citations
3. Show examiner guidance on similar issues
4. Suggest fixes based on USPTO practice
## Tools Available
- **Read**: To load claims from files
- **Bash**: To run Python analyzer
- **Write**: To save analysis reports
© RobThePCGuy · MIT · RobThePCGuy/Claude-Patent-Creator