iiuniversitet.ruЦентр обучения нейросетямОткрыть каталог

Учёт портфеля интеллектуальной собственности

Ведёт реестр знаков, патентов и доменов, напоминает о продлениях и пошлинах и проверяет портфель на пробелы.

СкиллAnthropicClaudeApache-2.0Нужен терминалПроверка не требуется
Что делает
Ведёт реестр знаков, патентов и доменов, напоминает о продлениях и пошлинах и проверяет портфель на пробелы.
Когда брать
Когда нужно узнать, что скоро продлевать, добавить или обновить объект, отметить подачу или проверить реестр на пропуски.
Когда не брать
Для портфеля из сотен объектов лучше специализированная система управления ИС: скилл ничего не подаёт и сроки сверяет только с вашими данными.
Пример запроса
Покажи сроки по нашему портфелю на ближайшие 180 дней.
Нужно подключить
доступ к файлам (реестр портфеля и профиль практики)
Работает лучше с
система управления ИС (Anaqua, Clarivate IPfolio, AppColl и др.)

Входит в плагин ip-legal. В Cowork и Claude Code можно поставить плагин целиком.

Как включить

  1. Скачайте архив и распакуйте его.
  2. Положите папку portfolio в ~/.claude/skills/.
  3. Откройте Claude Code и опишите задачу своими словами: Claude подхватит скилл по описанию.

Текст

---
name: portfolio
description: >
  Веди портфель интеллектуальной собственности — регистрации, продления,
  пошлины за поддержание и декларации об использовании. Используй, когда
  проверяешь, что подлежит продлению, добавляешь или обновляешь объект,
  фиксируешь подачу по поддержанию или проверяешь реестр на пробелы, утрату
  силы и вопросы использования в коммерческой деятельности. Принимает передачу
  от работ по ведению заявок и проверке допустимости.
argument-hint: "[--report [--days N] | --add | --update | --audit]"
---

/portfolio

Показывает, что подлежит продлению, добавляет объекты, фиксирует подачи и проверяет реестр.

Инструкции

  1. Следуй рабочему процессу ниже и прочитай ~/.claude/plugins/config/claude-for-legal/ip-legal/portfolio.yaml.
  1. По умолчанию (без аргументов): то же, что --report — покажи сроки на ближайшие 90 дней, сгруппированные по срочности (🔴 утрачено/льготный период, ⏰ срок в пределах окна, 🟡 предстоящие, 🌐 ведёт агент, ❓ неизвестно).
  1. **--report [--days N]:** режим 2. Окно меняется через --days (обычно 30 / 60 / 90 / 180). Всегда добавляй в начало шапку рабочего материала по CLAUDE.md → Outputs. Всегда заканчивай оговоркой о проверке.
  1. **--add:** режим 3. Пройди по новому объекту в диалоге — тип, юрисдикция, номер, даты, владелец, ответственный в бизнесе. Если юрисдикция не встроена, запиши пользовательское правило.
  1. **--update:** режим 4. Зафиксируй, что подача по поддержанию или уплата пошлины состоялась, синхронизируй с системой управления ИС или смени статус объекта. Перед тем как перевести любой срок в filed, пройди проверку значимого действия.
  1. **--audit:** режим 5. Более широкая проверка состояния — порядок со сроками, пробелы в регистрации, вопросы использования в коммерческой деятельности для знаков, приближающихся к §8, расхождения во владельцах, горизонт истечения, знаки без слежения.
  1. Если реестр пуст, а система управления ИС подключена: предложи режим 1 — выгрузить портфель из учётной системы и инициализировать реестр.
  1. Напоминание об ограничении: вычисленные сроки носят справочный характер. Каждый результат заканчивается строкой, направляющей на сверку с USPTO TSDR, WIPO или соответствующим реестром до подачи или оплаты. Внесённый в график, но неверный срок создаёт ложную уверенность; не позволяй пользователю считать это учётной системой, если только система управления ИС не подключена с синхронизацией.

Примеры

/ip-legal:portfolio
/ip-legal:portfolio --report --days 180
/ip-legal:portfolio --add
/ip-legal:portfolio --update
/ip-legal:portfolio --audit

Лучше работает с подключениями

Этот скилл отслеживает сроки по тому, что ты ему сообщишь. Он работает намного лучше, если подключить:

  • Систему управления ИС (IPMS) через MCP — Anaqua, Clarivate IPfolio, AppColl, Patrix, Alt Legal, FoundationIP. Подключённая IPMS даёт полный график сроков, расписание пошлин за поддержание и входящую корреспонденцию в одном месте, а не реестр из того, что юрист не забыл вставить. Спроси у поставщика IPMS, есть ли у него коннектор MCP, или см. CONNECTORS.md в корне репозитория, чтобы узнать, как его добавить.
  • USPTO напрямую по номеру клиента — подтягивает статус, сроки и корреспонденцию по всему портфелю, а не по одной заявке за раз. Сейчас как MCP недоступно; значится в списке пожеланий в CONNECTORS.md.

Без того и другого вставь свой график сроков или загрузи таблицу, и я буду вести учёт оттуда.

Назначение

Регистрацию товарного знака, не продлённую вовремя, можно аннулировать. Патент без уплаченной пошлины за поддержание утрачивает силу. Домен с истёкшим сроком могут перехватить в течение часа. Всё это можно предотвратить, и всё зависит от одного: нужный срок стоит в чьём-то календаре, привязан к нужному регистрационному номеру в нужной юрисдикции.

Этот скилл ведёт такой календарь.

Важно: оговорка о справочном характере сроков

Правила сроков, которые применяет этот скилл, отражают общедоступные требования на дату создания скилла. Требования ведомств по ИС, льготные периоды, структура пошлин и графики поддержания меняются. Всегда сверяй вычисленные сроки с USPTO TSDR / Patent Center, WIPO Madrid Monitor / Patentscope, EUIPO eSearch, онлайн-записями UKIPO или соответствующим национальным реестром до того, как действовать. Если ты используешь Anaqua, CPA Global, Clarivate, Alt Legal или другую систему управления ИС, их график сроков авторитетен для ваших объектов — используй этот трекер, чтобы упорядочить и показать их данные, а не заменить их. Внесённый в график, но неверный срок хуже, чем не внесённый: он создаёт ложную уверенность. Результаты вида «ближайших сроков нет» особенно стоит перепроверить, прежде чем на них полагаться.

Допущения по юрисдикциям и типам

Механика поддержания различается по юрисдикциям и типам объектов:

  • Товарные знаки США: декларация об использовании по §8 между 5-й и 6-й годовщинами регистрации (или §71 для обозначений по Мадридской системе), затем совмещённое продление по §8/§9 через 10 лет и далее каждые 10 лет. Неоспоримость по §15 доступна после 5 лет непрерывного использования. 6-месячный льготный период с доплатой для §8 и §9; для самого использования льготного периода нет.
  • Международные знаки по Мадридской системе: срок регистрации 10 лет, продление через WIPO; в отдельных обозначенных странах могут быть местные требования об использовании или декларации (например, §71 в США).
  • Товарные знаки EUIPO: продление через 10 лет; 6-месячный льготный период с доплатой.
  • Патенты США на изобретения: пошлины за поддержание — через 3,5, 7,5 и 11,5 лет с даты выдачи. 6-месячное льготное окно с доплатой; после него возможно восстановление по ходатайству, если утрата была непреднамеренной.
  • Патенты США на промышленные образцы: пошлин за поддержание нет — срок 15 лет с даты выдачи для заявок, поданных 13 мая 2015 года или позже (14 лет, если раньше). В середине срока никаких действий не требуется.
  • Патенты EPO / национальные патенты: ежегодные пошлины (annuities) обычно подлежат уплате ежегодно с даты подачи или с входа в национальную фазу. Национальные правила различаются — уточняй по каждой юрисдикции.
  • Авторское право США: для произведений, созданных в 1978 году или позже, поддержание не требуется. Для произведений до 1978 года могли быть обязательства по продлению; отметь для проверки юристом, если объект появился до 1964 года (редко входит в современные портфели).
  • Домены: ежегодное или многолетнее продление у регистратора; обычно 30-дневный льготный период, затем период выкупа (~30 дней, высокая плата), затем освобождение.

Если в портфеле есть объекты в юрисдикциях, не перечисленных выше, запиши механику поддержания в блок custom_rules реестра, и отчёт покажет их как agent_managed — уточни статус у иностранного ассоциированного поверенного (foreign associate), а не вычисляй дату по правилу, которого этот скилл не понимает.


Реестр

Находится в ~/.claude/plugins/config/claude-for-legal/ip-legal/portfolio.yaml. Структура:

# IP Portfolio Register
# Generated: [date]
# Last updated: [date]
# Disclaimer: computed deadlines are reference only — confirm with USPTO/WIPO/
# relevant registry or the IP management system of record before acting.

metadata:
  company: "[Company Name]"
  generated: "[date]"
  last_updated: "[date]"
  last_audit: "[date or null]"
  source_system: "[Anaqua / CPA Global / manual / none]"

custom_rules:   # non-built-in jurisdictions captured manually
  []

assets:
  - id: "TM-US-001"
    type: "trademark"                          # trademark / patent / copyright / design / domain
    jurisdiction: "US"
    mark_or_title: "[Mark or title]"
    owner: "[Record owner — registered entity name]"
    status: "registered"                       # pending / registered / lapsed / abandoned / cancelled
    application_number: "[number or null]"
    registration_number: "[number or null]"
    classes: ["9", "42"]                       # Nice classes for TM; CPC/IPC for patents; null otherwise
    filing_date: "[YYYY-MM-DD or null]"
    registration_date: "[YYYY-MM-DD or null]"
    priority_date: "[YYYY-MM-DD or null]"
    grant_date: "[YYYY-MM-DD or null]"         # patents
    next_deadlines:                            # computed; refreshed on --report and --audit
      - type: "§8 Declaration of Use"
        due_date: "[YYYY-MM-DD]"
        grace_end: "[YYYY-MM-DD or null]"
        basis: "5th-6th anniversary of registration"
        action: "File §8 Declaration of Use (or excusable nonuse)"
        status: "upcoming"                     # upcoming / due_soon / overdue / grace / filed
    use_in_commerce: true                      # TM only — drives §8 analysis
    agent_managed: false                       # true for foreign associate / outside counsel managed
    local_agent: null
    docket_id: "[IP-mgmt-system ID or null]"
    outside_counsel: "[firm or null]"
    business_owner: "[email or team]"
    notes: ""

  - id: "PAT-US-001"
    type: "patent"
    jurisdiction: "US"
    mark_or_title: "[Invention title]"
    owner: "[Owner]"
    status: "granted"
    application_number: "[number]"
    registration_number: "[patent number]"
    filing_date: "[YYYY-MM-DD]"
    grant_date: "[YYYY-MM-DD]"
    priority_date: "[YYYY-MM-DD or null]"
    expiration_date: "[YYYY-MM-DD]"            # 20 years from earliest non-provisional filing
    next_deadlines:
      - type: "3.5-year maintenance fee"
        due_date: "[YYYY-MM-DD]"
        grace_end: "[YYYY-MM-DD]"
        basis: "3.5 years from grant"
        action: "Pay maintenance fee (small/micro entity if applicable)"
        status: "upcoming"
    claims_count: 20
    entity_size: "large"                       # large / small / micro (drives USPTO fees)
    docket_id: null
    outside_counsel: null
    business_owner: null
    notes: ""

Значения статуса для next_deadlines:

  • upcoming — до срока больше 90 дней
  • due_soon — срок в пределах 90 дней, ещё не подано
  • overdue — основной срок прошёл, идёт льготное окно (если есть)
  • grace — льготный период (явная пометка — с доплатой)
  • lapsed — льготный период прошёл без действий; объект фактически утрачен, если его нельзя восстановить
  • filed — действие выполнено в этом цикле

Режим 1: Инициализация

Запускается, когда реестра нет, или с --rebuild.

Шаг 1: Определи источник

Прочитай ~/.claude/plugins/config/claude-for-legal/ip-legal/CLAUDE.md:

  • Система управления ИС подключена (Anaqua, CPA Global и др.): выгрузи портфель через её интеграцию. Система ИС — авторитетный источник; этот реестр её отражает и не добавляет сроков, которых в системе ещё нет.
  • Системы управления ИС нет, но есть таблица / выгрузка: попроси пользователя поделиться выгрузкой. Импортируй то, что есть; объекты без даты регистрации или выдачи отметь как unknown для вычисления сроков.
  • Ничего под рукой: пройди по объектам в диалоге — тип, юрисдикция, номер, ключевые даты, владелец.

Шаг 2: Вычисли сроки для каждого объекта

Примени правила из начала этого файла. Заполни next_deadlines двумя-тремя ближайшими предстоящими пунктами — более далёкие сроки (продления через 10 лет, отстоящие на десятилетия) вычисляются по требованию при составлении отчётов, а не сохраняются заранее.

Для объектов, которые скилл не может уверенно запланировать:

  • Неизвестные правила юрисдикции → добавь заглушку в custom_rules и пометь объект agent_managed: true с задачей уточнить у иностранного ассоциированного поверенного.
  • Нет дат, нужных для вычисления (нет даты выдачи для патента, нет даты регистрации для знака) → оставь next_deadlines пустым с заметкой в notes и перечисли объект как unknown в итоговой сводке инициализации.

Шаг 3: Запиши реестр

Создай portfolio.yaml по пути настроек. Покажи сводку:

Реестр портфеля инициализирован.

Объектов: [N]
  Товарные знаки:       [N]   ([N зарегистрировано] / [N на рассмотрении])
  Патенты:              [N]   ([N выдано] / [N на рассмотрении])
  Авторские права:      [N]
  Промышленные образцы: [N]
  Домены:               [N]

Вычислено сроков: [N]
Ведёт агент / юрисдикция уточняется: [N] — уточните у иностранных ассоциированных поверенных
Неизвестно (нет ключевых дат): [N] — заполните, прежде чем полагаться на отчёты

Запустите /ip-legal:portfolio --report, чтобы увидеть, что подлежит исполнению.

Режим 2: Отчёт

/ip-legal:portfolio --report [--days 30|60|90|180]

Окно по умолчанию: 90 дней. Перед составлением отчёта обнови вычисленные сроки для каждого объекта — не полагайся только на сохранённые даты.

Результат (добавь шапку рабочего материала по ~/.claude/plugins/config/claude-for-legal/ip-legal/CLAUDE.md → Outputs):

ОТЧЁТ О СРОКАХ ПО ПОРТФЕЛЮ ИС — [дата]
[Название компании] — окно: ближайшие [N] дн.

🔴 УТРАЧЕНО / ЛЬГОТНЫЙ ПЕРИОД ([N])
  [ID объекта] / [Юрисдикция] / [Тип] / [Знак или название]
    [Действие] — исходный срок [дата], льготный период заканчивается [дата]
    Статус: [льготный период / утрачено]

⏰ СРОК В ПРЕДЕЛАХ [N] ДНЕЙ ([N])
  [ID объекта] / [Юрисдикция] / [Тип] / [Знак или название]
    [Действие] — срок [дата]
    Основание: [например, «5-я–6-я годовщина регистрации»]
    [Агент: фирма / график сроков: id — если есть]

🟡 ПРЕДСТОЯЩИЕ (следующее окно после 30 дней, в пределах [N] дней)
  [список]

🌐 ВЕДЁТ АГЕНТ ([N])
  [ID объекта] / [Юрисдикция] — ведёт [местный агент]; уточни напрямую
  [ID объекта] / [Юрисдикция] — местный агент не указан; добавь через --update

❓ НЕИЗВЕСТНО ([N])
  [ID объекта] — нет поля [поле]; срок вычислить нельзя
  Подтверди в [система управления ИС / USPTO TSDR / соответствующий реестр], прежде чем полагаться на этот отчёт.

СВОДКА
  Всего отслеживается объектов: [N]
  Сроков в окне: [N]
  Последний аудит: [дата]

Закончи отчёт строкой с оговоркой: *«Вычислено по реестру портфеля. Сверь каждый срок с USPTO/WIPO/учётным реестром до подачи или оплаты».*

Если в отчёте больше ~10 объектов или когда об этом просит пользователь, предложи дашборд (см. CLAUDE.md ## Outputs → Dashboard offer for data-heavy outputs). Подгони предложение под этот результат — количество по статусу регистрации (действует / льготный период / утрачено / на рассмотрении), временная шкала сроков и сортируемая таблица портфеля с юрисдикцией, типом и датой следующего действия.


Режим 3: Добавление

/ip-legal:portfolio --add

Интерактивное добавление одного объекта. Спроси:

  1. Тип (товарный знак / патент / авторское право / промышленный образец / домен)
  2. Юрисдикция
  3. Знак или название / название изобретения
  4. Владелец (владелец по записи — важно для подач по §8 и уступок)
  5. Ключевые даты (по типу: подачи, регистрации, выдачи, приоритета, истечения)
  6. Номер(а)
  7. Классы / число пунктов формулы
  8. Источник — отслеживается ли это в системе управления ИС под идентификатором дела в графике?
  9. Внешний юрист / иностранный ассоциированный поверенный, если есть
  10. Ответственный в бизнесе (кому это важно — продуктовая линейка, бренд-менеджер)

После сбора:

  • Вычисли ближайшие сроки по правилам из начала этого файла.
  • Если правила юрисдикции не встроены, пройди процесс записи custom_rules (см. ниже).
  • Добавь в assets: в portfolio.yaml.

Запись пользовательских правил

Когда юрисдикции нет во встроенном списке:

У меня не встроены правила поддержания для [Юрисдикция] / [Тип объекта]. Давайте запишем их, чтобы вести учёт дальше. 1. Какие события поддержания применяются? (Продление каждые N лет? Ежегодные пошлины? Декларации об использовании? Что-то ещё?) 2. От чего отсчитывается срок — дата подачи, дата регистрации, дата выдачи, вход в национальную фазу, годовщина чего-то другого? 3. Есть ли льготный период? Какой ценой? 4. Ведёт ли это иностранный ассоциированный поверенный или местный агент?

Сохрани в custom_rules: и применяй к будущим объектам в этой юрисдикции.


Режим 4: Обновление

/ip-legal:portfolio --update

Проверка значимого действия

Прежде чем фиксировать, что подача по поддержанию или уплата пошлины состоялась: Прочитай ## Who's using this в ~/.claude/plugins/config/claude-for-legal/ip-legal/CLAUDE.md. Если роль — не юрист:

Зафиксировать декларацию по §8, продление по §9, уплату пошлины за поддержание патента или международных ежегодных пошлин как «поданных» — значимое действие. Если запись неверна — пропущен срок, неверный размер субъекта, неверный образец использования, — срок не сдвинется, и объект всё равно может утратить силу. Вы подтвердили это у юриста или иностранного ассоциированного поверенного, который фактически подавал (или по USPTO TSDR / WIPO Madrid Monitor / соответствующему реестру)? Если да — продолжаем. Если нет: - Пока не фиксируйте как поданное. - Вот что принести юристу: идентификатор объекта, юрисдикцию, тип срока, что показывает система управления ИС, что, по вашему мнению, было подано и когда, и источник этого мнения. Если вам нужно найти лицензированного юриста, солиситора, барристера или иного уполномоченного юридического специалиста в вашей юрисдикции: справочная служба вашего профессионального регулятора — самая быстрая отправная точка (коллегия адвокатов штата в США, SRA/Bar Standards Board в Англии и Уэльсе, Law Society в Шотландии/Северной Ирландии/Ирландии/Канаде/Австралии или аналог в вашей юрисдикции).

Не переводи status срока в filed дальше этой проверки без явного «да». Обновление статуса, составление отчёта и показ предстоящих сроков проверки не требуют.

Подрежимы

Ручное обновление: «Мы подали §8 по TM-US-001 4 марта, образец приложен». Обнови соответствующий срок: status: filed, filed_date, и вычисли следующий срок его жизненного цикла (для §8 это продление по §9 через 10 лет).

Из синхронизации с системой управления ИС: Если подключена Anaqua / CPA Global / аналог, выгрузи последний график сроков и сверь. Отметь расхождения между реестром и учётной системой — побеждает учётная система; обнови реестр до соответствия и покажи всё, что было в реестре, а в системе нет.

Смена статуса: «Отметь TM-US-004 как оставленный (abandoned)». Обнови status, очисти next_deadlines, запиши дату отказа.


Режим 5: Аудит

/ip-legal:portfolio --audit

Более широкая проверка состояния, не ограниченная сроками этого месяца:

Порядок со сроками

  • Есть ли сейчас сроки со статусом grace? (В процессе, но с доплатой.)
  • Есть ли объекты lapsed, не помеченные как abandoned или cancelled? Либо восстанови, либо обнови статус.
  • Есть ли объекты без вычисленных next_deadlines? Либо нет данных, либо юрисдикция, которой скилл не знает.

Пробелы в регистрации

  • Заявки на товарные знаки, поданные больше 18 месяцев назад, всё ещё pending? Отметь для проверки статуса в ведомстве — возможно, нужен ответ на уведомление.
  • Патентные заявки, поданные больше 4 лет назад, всё ещё pending? Отметь для проверки хода рассмотрения.

Использование в коммерческой деятельности (только знаки)

  • Приближается §8 по знаку с пометкой use_in_commerce: false или неопределённой? Для §8 нужно использование; знаку нужен аудит использования до подачи или декларация об извинительном неиспользовании.

Порядок во владении

  • Есть ли объекты, где owner — не действующее на сегодня юридическое лицо по реестру лиц (если он есть)? Отметь — возможно, нужно оформить запись об уступке.
  • Расхождения в написании имени владельца между объектами (одно лицо, разные строки)? Покажи для наведения порядка.

Горизонт истечения

  • Есть ли патенты, истекающие в ближайшие 24 месяца? Даже без срока поддержания бизнесу это может быть нужно знать — планирование продукта, стратегия продолжающих заявок, окно лицензирования.

Объекты без слежения

  • Есть ли зарегистрированные знаки, которых нет в списке слежения в CLAUDE.md → Brand protection? Отметь как пробел, чтобы юрист решил, добавлять ли.

Формат результата:

АУДИТ ПОРТФЕЛЯ ИС — [дата]

ПОРЯДОК СО СРОКАМИ
  В льготном периоде: [N] — действие сейчас предотвратит утрату
  Утрачено (не помечено как оставленное): [N] — подтверди статус
  Нет вычисления следующего срока: [N] — заполни данные или пометь «ведёт агент»

ПРОБЕЛЫ В РЕГИСТРАЦИИ
  Заявки на знаки на рассмотрении >18 месяцев: [список]
  Патентные заявки на рассмотрении >4 лет: [список]

ИСПОЛЬЗОВАНИЕ В КОММЕРЧЕСКОЙ ДЕЯТЕЛЬНОСТИ (знаки)
  Приближается §8 по знакам с неопределённым использованием: [список]

ВЛАДЕНИЕ
  Объекты с нераспознанными строками владельца: [N]
  Расхождения в написании имени владельца: [список]

ГОРИЗОНТ ИСТЕЧЕНИЯ (24 месяца)
  Истекающие патенты: [список]

СЛЕЖЕНИЕ ЗА БРЕНДОМ
  Зарегистрированные знаки вне списка слежения: [список]

РЕКОМЕНДУЕМЫЕ ДЕЙСТВИЯ
  1. [наивысший приоритет]
  2. [и т. д.]

Интеграция: агент ip-renewal-watcher

Агент ip-renewal-watcher в этом плагине запускает этот скилл по расписанию (по умолчанию раз в неделю) и публикует отчёт режима 2 в канал, названный в CLAUDE.md → Renewal alerts. Если появляются пункты 🔴 (льготный период / утрачено), агент публикует их немедленно независимо от расписания.

Передачи

  • Получает: записи о новых объектах от скиллов по ведению заявок (когда подана заявка или знак прошёл проверку), от скиллов по проверке допустимости (когда знак принят к использованию и подача поставлена в очередь) и от записей об уступках.
  • Отправляет: сигналы «подать §8 сейчас» юристу — этот скилл ничего не подаёт; он сообщает юристу срок и что с собой принести.

Чего этот скилл не делает

  • Он ничего не подаёт. Каждое действие, которое он показывает, должен выполнить юрист или иностранный ассоциированный поверенный.
  • Он не сверяет сроки с USPTO TSDR, WIPO или любым другим реестром. Он вычисляет их по датам, которые ты ему дал. Реестр портфеля — это рабочая копия; реестр ведомства — источник истины.
  • Он не решает, продлевать ли. Продление — бизнес-решение: используется ли знак по-прежнему, ценен ли патент, важен ли домен. Этот скилл показывает срок и стоимость; решают бизнес и юрист.
  • Он не заменяет систему управления ИС для портфелей из сотен объектов. Anaqua, CPA Global, Clarivate, Alt Legal и подобные системы имеют прямые потоки данных из реестров, автоматизацию сроков и сервисы оплаты ежегодных пошлин. Этот скилл лучше всего подходит для небольших портфелей или как лёгкий слой, который показывает то, что видно в учётной системе.
  • Он не читает записи ведомств для проверки статуса. Если §8 здесь показан как «подан», это значит, что ему так сказали, а не что USPTO принял. Подтверждай принятие через TSDR или систему управления ИС.

Перевод: iiuniversitet. Оригинал: https://github.com/anthropics/claude-for-legal/tree/main/ip-legal/skills/portfolio, лицензия Apache-2.0. Изменения: перевод на русский язык.

Оригинал на английском
---
name: portfolio
description: >
  Track the IP portfolio — registrations, renewals, maintenance fees, and use
  declarations. Use when checking what's renewing, adding or updating an
  asset, recording a maintenance filing, or auditing the register for gaps,
  lapses, and use-in-commerce questions. Receives handoffs from prosecution
  and clearance work.
argument-hint: "[--report [--days N] | --add | --update | --audit]"
---

# /portfolio

Surfaces what's renewing, adds assets, records filings, and audits the register.

## Instructions

1. **Follow the workflow below** and read
   `~/.claude/plugins/config/claude-for-legal/ip-legal/portfolio.yaml`.

2. **Default (no args):** equivalent to `--report` — show deadlines in the
   next 90 days grouped by urgency (🔴 lapsed/grace, ⏰ due within window,
   🟡 upcoming, 🌐 agent-managed, ❓ unknown).

3. **`--report [--days N]`:** Mode 2. Change the window with `--days`
   (30 / 60 / 90 / 180 typical). Always prepend the work-product header
   per CLAUDE.md → Outputs. Always close with the verification caveat.

4. **`--add`:** Mode 3. Walk through a new asset interactively — type,
   jurisdiction, number, dates, owner, business owner. Capture a custom
   rule if the jurisdiction isn't built in.

5. **`--update`:** Mode 4. Record that a maintenance filing or fee payment
   was made, sync with the IP management system, or change an asset's
   status. Enforce the consequential-action gate before setting any
   deadline to `filed`.

6. **`--audit`:** Mode 5. Broader health check — deadline hygiene,
   registration gaps, use-in-commerce questions on §8-approaching marks,
   owner inconsistencies, expiration horizon, unwatched marks.

7. **If the register is empty and an IP management system is connected:**
   Offer Mode 1 — pull the portfolio from the system of record and
   initialise the register.

8. **Guardrail reminder:** Computed deadlines are reference only. Every
   output closes with a line directing verification against the USPTO
   TSDR, WIPO, or relevant registry before filing or paying. A
   docketed-but-wrong deadline creates false confidence; do not let the
   user treat this as the system of record unless the IP management
   system is sync-integrated.

## Examples

```
/ip-legal:portfolio
```

```
/ip-legal:portfolio --report --days 180
```

```
/ip-legal:portfolio --add
```

```
/ip-legal:portfolio --update
```

```
/ip-legal:portfolio --audit
```

---

## Works better connected

This skill tracks deadlines from what you tell it. It works much better
connected to:

- **An IP management system (IPMS) via MCP** — Anaqua, Clarivate IPfolio,
  AppColl, Patrix, Alt Legal, FoundationIP. A connected IPMS gives you the
  full docket, maintenance fee schedules, and incoming correspondence in one
  place, instead of the register being whatever the lawyer remembers to
  paste. Ask your IPMS vendor if they have an MCP connector, or see
  `CONNECTORS.md` at the repo root for how to get one added.
- **USPTO directly via customer number** — pulls status, deadlines, and
  correspondence for your whole portfolio rather than one application at a
  time. Not currently available as an MCP; on the wish list in
  `CONNECTORS.md`.

Without either, paste your docket or upload a spreadsheet and I'll track from
there.

## Purpose

A trademark registration that isn't renewed on time can be cancelled. A patent
without its maintenance fee paid lapses. A domain that expires can be sniped
within the hour. All of this is avoidable, and all of it depends on one thing:
the right deadline is on someone's calendar, tied to the right registration
number, in the right jurisdiction.

This skill maintains that calendar.

## Important: deadline reference caveat

> The deadline rules this skill applies reflect publicly available requirements
> as of the skill's build date. IP office requirements, grace periods, fee
> structures, and maintenance schedules change. **Always confirm computed
> deadlines against the USPTO TSDR / Patent Center, WIPO Madrid Monitor /
> Patentscope, EUIPO eSearch, UKIPO online records, or the relevant national
> registry before acting.** If you use Anaqua, CPA Global, Clarivate, Alt Legal,
> or another IP management system, their docket is authoritative for your
> assets — use this tracker to organize and surface their data, not to replace
> it.
>
> A docketed-but-wrong deadline is worse than an undocketed one: it creates
> false confidence. "No deadline soon" outputs especially deserve a second
> look before you rely on them.

## Jurisdiction and type assumptions

Maintenance mechanics vary by jurisdiction and asset type:

- **US trademarks:** §8 Declaration of Use between 5th and 6th anniversary of
  registration (or §71 for Madrid designations), then combined §8/§9 renewal
  at 10 years and every 10 years thereafter. §15 Incontestability available
  after 5 years of continuous use. 6-month grace period with surcharge for §8
  and §9; no grace for the underlying use itself.
- **Madrid International trademarks:** 10-year registration term renewable at
  WIPO; individual designated countries may have local use or declaration
  requirements (e.g., US §71).
- **EUIPO trademarks:** 10-year renewal; 6-month grace with surcharge.
- **US utility patents:** Maintenance fees due at 3.5, 7.5, and 11.5 years
  from grant. 6-month grace window with surcharge; after that, potential
  revival by petition if lapse was unintentional.
- **US design patents:** No maintenance fees — 15-year term from grant for
  applications filed on or after May 13, 2015 (14 years if earlier). No action
  required mid-term.
- **EPO / national patents:** Annuities typically due annually from filing or
  from national phase entry. National rules vary — confirm per jurisdiction.
- **US copyright:** No maintenance for works created 1978 or later.
  Pre-1978 works may have had renewal obligations; flag for attorney review
  if the asset pre-dates 1964 (rarely in scope for modern portfolios).
- **Domains:** Annual or multi-year renewal per registrar; typical 30-day
  grace then redemption period (~30 days at high fee) then drop.

If the portfolio includes assets in jurisdictions not listed above, capture
the maintenance mechanic in the register's `custom_rules` block and the
report will surface them as `agent_managed` — confirm status with the
foreign associate rather than computing a date this skill doesn't understand.

---

## The register

Lives at `~/.claude/plugins/config/claude-for-legal/ip-legal/portfolio.yaml`.
Structure:

```yaml
# IP Portfolio Register
# Generated: [date]
# Last updated: [date]
# Disclaimer: computed deadlines are reference only — confirm with USPTO/WIPO/
# relevant registry or the IP management system of record before acting.

metadata:
  company: "[Company Name]"
  generated: "[date]"
  last_updated: "[date]"
  last_audit: "[date or null]"
  source_system: "[Anaqua / CPA Global / manual / none]"

custom_rules:   # non-built-in jurisdictions captured manually
  []

assets:
  - id: "TM-US-001"
    type: "trademark"                          # trademark / patent / copyright / design / domain
    jurisdiction: "US"
    mark_or_title: "[Mark or title]"
    owner: "[Record owner — registered entity name]"
    status: "registered"                       # pending / registered / lapsed / abandoned / cancelled
    application_number: "[number or null]"
    registration_number: "[number or null]"
    classes: ["9", "42"]                       # Nice classes for TM; CPC/IPC for patents; null otherwise
    filing_date: "[YYYY-MM-DD or null]"
    registration_date: "[YYYY-MM-DD or null]"
    priority_date: "[YYYY-MM-DD or null]"
    grant_date: "[YYYY-MM-DD or null]"         # patents
    next_deadlines:                            # computed; refreshed on --report and --audit
      - type: "§8 Declaration of Use"
        due_date: "[YYYY-MM-DD]"
        grace_end: "[YYYY-MM-DD or null]"
        basis: "5th-6th anniversary of registration"
        action: "File §8 Declaration of Use (or excusable nonuse)"
        status: "upcoming"                     # upcoming / due_soon / overdue / grace / filed
    use_in_commerce: true                      # TM only — drives §8 analysis
    agent_managed: false                       # true for foreign associate / outside counsel managed
    local_agent: null
    docket_id: "[IP-mgmt-system ID or null]"
    outside_counsel: "[firm or null]"
    business_owner: "[email or team]"
    notes: ""

  - id: "PAT-US-001"
    type: "patent"
    jurisdiction: "US"
    mark_or_title: "[Invention title]"
    owner: "[Owner]"
    status: "granted"
    application_number: "[number]"
    registration_number: "[patent number]"
    filing_date: "[YYYY-MM-DD]"
    grant_date: "[YYYY-MM-DD]"
    priority_date: "[YYYY-MM-DD or null]"
    expiration_date: "[YYYY-MM-DD]"            # 20 years from earliest non-provisional filing
    next_deadlines:
      - type: "3.5-year maintenance fee"
        due_date: "[YYYY-MM-DD]"
        grace_end: "[YYYY-MM-DD]"
        basis: "3.5 years from grant"
        action: "Pay maintenance fee (small/micro entity if applicable)"
        status: "upcoming"
    claims_count: 20
    entity_size: "large"                       # large / small / micro (drives USPTO fees)
    docket_id: null
    outside_counsel: null
    business_owner: null
    notes: ""
```

Status values for `next_deadlines`:
- `upcoming` — more than 90 days out
- `due_soon` — due within 90 days, not yet filed
- `overdue` — past the primary due date, within grace window (if any)
- `grace` — in the grace period (explicit flag — carries surcharge)
- `lapsed` — past grace with no action; asset effectively lost unless revivable
- `filed` — action completed this cycle

---

## Mode 1: Initialise

Run when no register exists, or with `--rebuild`.

### Step 1: Determine the source

Read `~/.claude/plugins/config/claude-for-legal/ip-legal/CLAUDE.md`:
- **IP management system connected** (Anaqua, CPA Global, etc.): pull the portfolio via its integration. The IP system is the authoritative source; this register mirrors it and adds no deadlines the system doesn't already have.
- **No IP management system, but spreadsheet / export available:** ask the user to share the export. Import what's present; flag any asset missing a registration or grant date as `unknown` for deadline computation.
- **Nothing at hand:** walk through assets interactively — type, jurisdiction, number, key dates, owner.

### Step 2: For each asset, compute deadlines

Apply the rules at the top of this file. Populate `next_deadlines` with the
two or three closest upcoming items — further-out deadlines (10-year renewals
decades away) are computed on demand during reports rather than stored
speculatively.

**For assets the skill cannot confidently schedule:**
- Unknown jurisdiction rules → add a stub under `custom_rules` and flag the
  asset `agent_managed: true` with a TODO to confirm with the foreign associate.
- Missing dates needed for computation (no grant date for a patent, no
  registration date for a TM) → set `next_deadlines` empty with a note in
  `notes`, and list the asset as `unknown` in the initialisation summary.

### Step 3: Write the register

Generate `portfolio.yaml` at the config path. Show a summary:

```
Portfolio register initialised.

Assets: [N]
  Trademarks: [N]   ([N registered] / [N pending])
  Patents:    [N]   ([N granted] / [N pending])
  Copyrights: [N]
  Designs:    [N]
  Domains:    [N]

Deadlines computed: [N]
Agent-managed / jurisdiction TBC: [N] — confirm with foreign associates
Unknown (missing key dates): [N] — fill in before relying on reports

Run /ip-legal:portfolio --report to see what's due.
```

---

## Mode 2: Report

```
/ip-legal:portfolio --report [--days 30|60|90|180]
```

Default window: 90 days. Refresh computed deadlines for every asset before
producing the report — don't rely on stored dates alone.

Output (prepend work-product header per `~/.claude/plugins/config/claude-for-legal/ip-legal/CLAUDE.md` → Outputs):

```
IP PORTFOLIO DEADLINE REPORT — [date]
[Company Name] — window: next [N] days

🔴 LAPSED / IN GRACE ([N])
  [Asset ID] / [Jurisdiction] / [Type] / [Mark or title]
    [Action] — original due [date], grace ends [date]
    Status: [grace / lapsed]

⏰ DUE WITHIN [N] DAYS ([N])
  [Asset ID] / [Jurisdiction] / [Type] / [Mark or title]
    [Action] — due [date]
    Basis: [e.g., "5th-6th anniversary of registration"]
    [Agent: firm / docket: id — if present]

🟡 UPCOMING (next window beyond 30 days, within [N] days)
  [list]

🌐 AGENT-MANAGED ([N])
  [Asset ID] / [Jurisdiction] — managed by [local agent]; confirm directly
  [Asset ID] / [Jurisdiction] — no local agent recorded; add with --update

❓ UNKNOWN ([N])
  [Asset ID] — missing [field]; cannot compute deadline
  Confirm with [IP management system / USPTO TSDR / relevant registry] before relying on this report.

SUMMARY
  Total assets tracked: [N]
  Deadlines in window: [N]
  Last audit: [date]
```

Close the report with the caveat line: *"Computed from portfolio register. Verify each deadline against the USPTO/WIPO/registry of record before filing or paying."*

If the report lists more than ~10 assets, or any time the user asks: offer the dashboard (see CLAUDE.md `## Outputs → Dashboard offer for data-heavy outputs`). Shape the offer for this output — counts by registration status (live / in grace / lapsed / pending), a deadline timeline, and a sortable portfolio table with jurisdiction, type, and next-action date.

---

## Mode 3: Add

```
/ip-legal:portfolio --add
```

Interactive add of a single asset. Ask for:
1. Type (trademark / patent / copyright / design / domain)
2. Jurisdiction
3. Mark or title / invention name
4. Owner (record owner — matters for §8 filings and assignments)
5. Key dates (per type: filing, registration, grant, priority, expiration)
6. Number(s)
7. Classes / claims count
8. Source — is this being tracked in the IP management system under a docket ID?
9. Outside counsel / foreign associate, if any
10. Business owner (who does this matter to — product line, brand manager)

After capture:
- Compute next deadlines per the rules at the top of this file.
- If jurisdiction rules aren't built in, walk through the `custom_rules` capture flow (see below).
- Append to `assets:` in `portfolio.yaml`.

### Custom rules capture

When a jurisdiction isn't in the built-in list:

> I don't have maintenance rules for [Jurisdiction] / [Asset type] built in.
> Let me capture them so we can track this going forward.
>
> 1. What maintenance events apply? (Renewal every N years? Annuities annually?
>    Declarations of use? Something else?)
> 2. What triggers the due date — filing date, registration date, grant date,
>    national phase entry, anniversary of something else?
> 3. Is there a grace period? At what cost?
> 4. Is there a foreign associate or local agent managing this?

Store under `custom_rules:` and apply to future assets in that jurisdiction.

---

## Mode 4: Update

```
/ip-legal:portfolio --update
```

### Consequential-action gate

**Before recording that a maintenance filing or fee payment was made:** Read
`## Who's using this` in `~/.claude/plugins/config/claude-for-legal/ip-legal/CLAUDE.md`. If the Role is **Non-lawyer**:

> Recording a §8 declaration, a §9 renewal, a patent maintenance fee payment,
> or an international annuity as "filed" has consequences. If the record is
> wrong — missed due date, wrong entity size, wrong specimen of use — the
> deadline doesn't move, and the asset can still lapse. Have you confirmed
> this with the attorney or foreign associate who actually made the filing
> (or with the USPTO TSDR / WIPO Madrid Monitor / relevant registry)? If yes,
> proceed. If no:
>
> - Do not record as filed yet.
> - Here is what to bring to the attorney: asset ID, jurisdiction, deadline
>   type, what the IP management system shows, what you believe was filed and
>   when, and the source of that belief.
>
> If you need to find a licensed attorney, solicitor, barrister, or other authorised legal professional in your jurisdiction: your professional regulator's referral service
> is the fastest starting point (state bar in the US, SRA/Bar Standards Board in England & Wales, Law Society in Scotland/NI/Ireland/Canada/Australia, or your jurisdiction's equivalent).

Do not set a deadline's `status` to `filed` past this gate without an
explicit yes. Status refresh, report generation, and upcoming-deadline
surfacing do not require the gate.

### Sub-modes

**Manual update:** "We filed the §8 for TM-US-001 on March 4, specimen
attached." Update the matching deadline: `status: filed`, `filed_date`,
and compute the next deadline in its lifecycle (for §8 that's the §9
renewal 10 years out).

**From IP management system sync:** If Anaqua / CPA Global / similar is
connected, pull the latest docket and reconcile. Flag mismatches between
the register and the system of record — the system of record wins; update
the register to match and surface anything the register had that the
system doesn't.

**Status change:** "Mark TM-US-004 as abandoned." Update `status`, clear
`next_deadlines`, note the date abandoned.

---

## Mode 5: Audit

```
/ip-legal:portfolio --audit
```

Broader health check beyond this month's deadlines:

**Deadline hygiene**
- Any deadlines in `grace` status right now? (In progress but surcharge-costing.)
- Any `lapsed` assets that aren't marked `abandoned` or `cancelled`? Either
  revive or update status.
- Any assets with no `next_deadlines` computed? Either missing data or a
  jurisdiction the skill doesn't know.

**Registration gaps**
- Trademark applications filed more than 18 months ago still `pending`?
  Flag for status check at the office — may need response to an action.
- Patents filed more than 4 years ago still `pending`? Flag for prosecution
  check.

**Use-in-commerce (TM only)**
- §8 approaching on a mark flagged `use_in_commerce: false` or uncertain?
  The §8 requires use; mark needs a use audit before filing or an excusable
  nonuse declaration.

**Ownership hygiene**
- Any assets where the `owner` is not a currently active entity per the
  entity register (if available)? Flag — may need recordal of assignment.
- Owner name inconsistencies across assets (same entity, different name
  strings)? Surface for cleanup.

**Expiration horizon**
- Any patents expiring in the next 24 months? Even without a maintenance
  deadline, the business may want to know — product planning, continuation
  strategy, licensing window.

**Unwatched assets**
- Any registered marks not on the watch list in CLAUDE.md → Brand protection?
  Flag as a gap for the attorney to decide whether to add.

Output format:

```
IP PORTFOLIO AUDIT — [date]

DEADLINE HYGIENE
  In grace: [N] — acting now avoids lapse
  Lapsed (not marked abandoned): [N] — confirm status
  Missing next-deadline computation: [N] — fill data or mark agent-managed

REGISTRATION GAPS
  TM applications pending >18 months: [list]
  Patent applications pending >4 years: [list]

USE IN COMMERCE (TM)
  §8 approaching on uncertain-use marks: [list]

OWNERSHIP
  Assets with unrecognised owner strings: [N]
  Owner name inconsistencies: [list]

EXPIRATION HORIZON (24 months)
  Patents expiring: [list]

BRAND WATCH
  Registered marks not on watch list: [list]

RECOMMENDED ACTIONS
  1. [highest priority]
  2. [etc.]
```

---

## Integration: ip-renewal-watcher agent

The `ip-renewal-watcher` agent in this plugin runs this skill on a schedule
(weekly by default) and posts the Mode 2 report to the channel named in
CLAUDE.md → Renewal alerts. If 🔴 items appear (grace / lapsed), the agent
posts them immediately regardless of schedule.

## Handoffs

- Receives: new asset records from prosecution skills (when an application
  is filed or a mark clears), from clearance skills (when a mark is adopted
  and a filing is queued), and from assignment recordals.
- Sends: "file §8 now" triggers to the attorney — this skill doesn't file
  anything; it tells the attorney the deadline and what to bring.

## What this skill does not do

- It does not file anything. Every action it surfaces is for the attorney
  or foreign associate to execute.
- It does not verify deadlines against the USPTO TSDR, WIPO, or any other
  registry. It computes them from the dates you give it. The register is
  a working copy; the registry is the source of truth.
- It does not decide whether to renew. Renewal is a business call — is the
  mark still in use, is the patent still valuable, does the domain still
  matter. This skill surfaces the deadline and the cost; the business and
  the attorney decide.
- It does not replace an IP management system for multi-hundred-asset
  portfolios. Anaqua, CPA Global, Clarivate, Alt Legal, and similar systems
  have direct registry feeds, deadline automation, and annuity payment
  services. This skill is best suited for smaller portfolios, or as a
  lightweight layer that surfaces what the system of record shows.
- It does not read office records to verify status. A §8 shown as "filed"
  here means someone told it so — not that the USPTO accepted it. Confirm
  acceptance through TSDR or the IP management system.

Источник: anthropics/claude-for-legal / ip-legal / portfolio ↗. Ссылка проверена 2026-10-10.