Как превратить коммиты в патентную заявку без помощи патентного поверенного
«Я много лет разрабатывал сложные системы, но мое имя ни разу не появилось в графе авторов патента». С этой фразы начинается ридми репозитория handsomestWei/patent-disclosure-skill. Знакомая ситуация?
Вы проектируете архитектуру, оптимизируете алгоритмы или собираете прототип устройства в CAD. Приходит время защитить разработку, и процесс намертво встает. Патентные поверенные требуют первичное описание идеи, обзор аналогов, блок-схемы по ГОСТу и текстовые файлы в формате Word. Инженеру проще махнуть рукой и вернуться к коду, чем заполнять эти формуляры.
Проект patent-disclosure-skill решает эту задачу с помощью ИИ-агента. Он сканирует репозиторий проекта, находит патентоспособные решения, собирает чертежи и выдает готовый комплект документов.
Что внутри репозитория
Репозиторий оформлен как навык для больших языковых моделей по стандарту AgentSkills. Проект написан на Python и ориентирован на патентную практику Китая (CNIPA), хотя общие принципы применимы к любым юрисдикциям.
Утилита работает в двух направлениях:
- Автоматическая подготовка заявок и схем по исходному коду, проектным документам или 3D-моделям.
- Разбор опубликованных чужих патентов с выгрузкой интерактивной базы знаний в Obsidian.
Результаты генерации первичных документов и последующих правок проект сохраняет в структурированном виде:
| Первая генерация документов | Итеративные правки и история диалога |
|---|---|
|
|
Четыре практические возможности
1. Подготовка материалов под разные типы заявок
Патентное право делит заявки на изобретения (алгоритмы, методы, сложные системы), полезные модели (механические конструкции) и промышленные образцы (внешний вид). Скрипт распознает контекст проекта и применяет нужный шаблон:
- Для программных изобретений строит блок-схемы на Mermaid и связывает их с логикой кода.
- Для полезных моделей разбирает файлы STEP и CAD, генерирует проекции и нумерует детали выносными линиями.
- Для промышленных образцов создает контрастные контурные чертежи изделия в разных ракурсах.
| Контуры внешнего вида | Чертеж конструкции с нумерацией деталей | Проекции из CAD-модели |
|---|---|---|
|
|
|
2. Поиск аналогов без сторонних сервисов
Заявка обязана содержать обзор предшествующего уровня техники. Вместо абстрактных рассуждений модуль cnipa_epub_search.py запускает headless-браузер на базе Playwright и напрямую опрашивает официальную базу данных китайского патентного ведомства. Скрипт выгружает реквизиты найденных документов, сопоставляет их с вашим решением и вставляет ссылки прямо в первый раздел документа.
3. Разбор чужих патентов в человеческий текст
Читать патенты в PDF мучительно больно. Формула изобретения размазана по десяткам страниц юридического текста. Режим patent-read берет PDF или номер публикации, выделяет дерево независимых и зависимых пунктов формулы и пересказывает логику простыми словами.
Затем инструмент экспортирует данные в Obsidian. Он создает заметки со взаимными ссылками, словари терминов и файлы Canvas с картой связей между элементами.
| Граф взаимосвязей патентов в Obsidian | Интерактивный разбор на Obsidian Canvas |
|---|---|
|
|
4. Ответы на запросы экспертизы
Когда патентный эксперт присылает отказ или перечень вопросов, автору приходится вручную перечитывать старые дела и искать подходящие формулировки для возражения. В проект встроен локальный RAG-контур. Вы сохраняете архив предыдущих уведомлений экспертизы и ответов на них. При получении нового запроса система ищет похожие прецеденты по тегам статей и готовит черновик ответа для юриста.
Как это устроено под капотом
Вся логика организована в виде модульного пайплайна:
Исходные данные (код, .docx, .pptx, STEP)
│
▼
[project_scan.md + Pandoc]
│
▼
[Патентный поиск: Playwright + CNIPA]
│
▼
[Генерация схем: Mermaid / SVG]
│
▼
[Финальная сборка: Markdown + .docx]
Для работы нужен Python версии 3.9 или выше. Инструмент сканирует рабочую папку, конвертирует файлы презентаций и документов через внутренние утилиты в Markdown, формирует план иллюстраций в формате YAML и только потом собирает итоговый файл.
Запуск выглядит просто: достаточно передать агенту путь к проекту и указать категорию задачи.
# Пример команды для агента при оформлении заявки на программный компонент
/交底书 путь_к_проекту=./src/task_scheduler тип=изобретение
Для кого написан проект
Если вы ведете бизнес в Азии или патентуете разработки в Китае, репозиторий экономит десятки часов нудной писанины. Он снимает барьер перед подготовкой первого драфта.
Для тех, кто подает заявки в Роспатент или международные ведомства через PCT, структура китайских документов не подойдет один в один. Однако техническая часть пайплайна остается рабочей: декомпозиция архитектуры на формулы, извлечение векторных чертежей из 3D-моделей и перевод запутанных PDF-патентов в понятные графы Obsidian. Репозиторий стоит изучить хотя бы ради связки структурированных промптов и автоматизации работы с CAD-моделями.
