portfolio
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
Chinese/portfolio
/portfolio
Surfaces what's renewing, adds assets, records filings, and audits the register.
显示即将续期的项目、添加资产、记录申请并审核注册信息。
Instructions
操作说明
-
Follow the workflow below and read.
~/.claude/plugins/config/claude-for-legal/ip-legal/portfolio.yaml -
Default (no args): equivalent to— show deadlines in the next 90 days grouped by urgency (🔴 lapsed/grace, ⏰ due within window, 🟡 upcoming, 🌐 agent-managed, ❓ unknown).
--report -
: Mode 2. Change the window with
--report [--days N](30 / 60 / 90 / 180 typical). Always prepend the work-product header per CLAUDE.md → Outputs. Always close with the verification caveat.--days -
: 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.
--add -
: 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
--update.filed -
: Mode 5. Broader health check — deadline hygiene, registration gaps, use-in-commerce questions on §8-approaching marks, owner inconsistencies, expiration horizon, unwatched marks.
--audit -
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.
-
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.
-
遵循以下工作流程并阅读。
~/.claude/plugins/config/claude-for-legal/ip-legal/portfolio.yaml -
默认(无参数): 等同于—— 显示未来90天内的截止日期,并按紧急程度分组(🔴 已失效/宽限期、⏰ 窗口期内到期、🟡 即将到期、🌐 代理管理、❓ 未知)。
--report -
: 模式2。使用
--report [--days N]修改时间窗口(通常为30/60/90/180天)。始终按照CLAUDE.md → 输出要求添加工作成果标题。始终以验证提示结尾。--days -
: 模式3。交互式添加新资产——类型、管辖区域、编号、日期、所有者、业务负责人。如果管辖区域未内置,需记录自定义规则。
--add -
: 模式4。记录维护申请或费用支付完成情况、与IP管理系统同步,或更改资产状态。在将任何截止日期设置为
--update之前,需执行后续操作检查。filed -
: 模式5。更全面的健康检查——截止日期合规性、注册缺口、即将达到§8要求的商标的商业使用问题、所有者信息不一致、到期时间范围、未监控的商标。
--audit -
如果注册信息为空且已连接IP管理系统: 提供模式1——从记录系统中提取组合信息并初始化注册信息。
-
注意事项提醒: 计算得出的截止日期仅供参考。所有输出结尾需添加一行提示,指导用户在提交申请或付款前,通过USPTO TSDR、WIPO或相关注册机构进行验证。记录错误的截止日期会产生虚假信心;除非IP管理系统已同步集成,否则请勿将本工具视为记录系统。
Examples
示例
/ip-legal:portfolio/ip-legal:portfolio --report --days 180/ip-legal:portfolio --add/ip-legal:portfolio --update/ip-legal:portfolio --audit/ip-legal:portfolio/ip-legal:portfolio --report --days 180/ip-legal:portfolio --add/ip-legal:portfolio --update/ip-legal:portfolio --auditWorks 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
at the repo root for how to get one added.
CONNECTORS.md - 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.
本技能根据您提供的信息跟踪截止日期。连接以下系统后效果会显著提升:
- 通过MCP连接IP管理系统(IPMS) —— Anaqua、Clarivate IPfolio、AppColl、Patrix、Alt Legal、FoundationIP。连接IPMS后,您可以在一处查看完整的案件目录、维护费用表和 incoming correspondence,而无需依赖律师手动记录的信息。咨询您的IPMS供应商是否有MCP连接器,或查看仓库根目录下的了解如何添加连接器。
CONNECTORS.md - 通过客户编号直接连接USPTO —— 提取整个组合的状态、截止日期和通信信息,而非单次提取一个申请。目前尚未作为MCP提供;已列入的需求列表。
CONNECTORS.md
如果未连接上述任一系统,请粘贴您的案件目录或上传电子表格,我会从该信息开始跟踪。
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.
本技能应用的截止日期规则反映了技能构建时公开可用的要求。知识产权局的要求、宽限期、费用结构和维护时间表可能会发生变化。在采取行动前,请始终通过USPTO TSDR/专利中心、WIPO马德里监控/专利范围、EUIPO eSearch、UKIPO在线记录或相关国家注册机构确认计算得出的截止日期。 如果您使用Anaqua、CPA Global、Clarivate、Alt Legal或其他IP管理系统,其案件目录是您资产的权威来源——使用本跟踪器来组织和展示其数据,而非替代它。记录错误的截止日期比未记录更糟糕:它会产生虚假信心。尤其是显示“近期无截止日期”的输出,在依赖前务必再次核实。
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 block and the
report will surface them as — confirm status with the
foreign associate rather than computing a date this skill doesn't understand.
custom_rulesagent_managed维护机制因管辖区域和资产类型而异:
- 美国商标: 注册后第5至第6年需提交§8使用声明(马德里指定的商标需提交§71),之后在第10年及每10年提交§8/§9合并续期申请。连续使用5年后可申请§15不可争议性。§8和§9有6个月的宽限期,但需支付额外费用;基础使用本身无宽限期。
- 马德里国际商标: 注册有效期为10年,可在WIPO续期;各个指定国家可能有本地使用或声明要求(例如美国§71)。
- EUIPO商标: 10年续期一次;有6个月宽限期,需支付额外费用。
- 美国实用新型专利: 需在授权后3.5年、7.5年和11.5年支付维护费用。有6个月宽限期,需支付额外费用;宽限期过后,若失效是无意造成的,可通过申请恢复。
- 美国外观设计专利: 无需支付维护费用——2015年5月13日或之后提交的申请,有效期为授权后15年(此前提交的为14年)。中期无需采取任何行动。
- 欧洲专利局/国家专利: 通常从申请日或国家阶段进入日起每年需支付年费。国家规则各不相同——需按管辖区域确认。
- 美国版权: 1978年或之后创作的作品无需维护。1978年之前的作品可能有续期义务;如果资产早于1964年(现代组合中很少见),需标记供律师审查。
- 域名: 按注册商要求每年或多年续期一次;通常有30天宽限期,之后是赎回期(约30天,费用较高),然后被删除。
如果组合中包含上述未列出的管辖区域的资产,请在注册信息的块中记录维护机制,报告中会将其标记为——请与外国合作律师确认状态,而非使用本技能无法理解的规则计算日期。
custom_rulesagent_managedThe register
注册信息
Lives at .
Structure:
~/.claude/plugins/config/claude-for-legal/ip-legal/portfolio.yamlyaml
undefined存储于。结构如下:
~/.claude/plugins/config/claude-for-legal/ip-legal/portfolio.yamlyaml
undefinedIP Portfolio Register
IP Portfolio Register
Generated: [date]
Generated: [date]
Last updated: [date]
Last updated: [date]
Disclaimer: computed deadlines are reference only — confirm with USPTO/WIPO/
Disclaimer: computed deadlines are reference only — confirm with USPTO/WIPO/
relevant registry or the IP management system of record before acting.
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
---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` —— 本周期内已完成操作
---Mode 1: Initialise
模式1:初始化
Run when no register exists, or with .
--rebuild当注册信息不存在或使用时运行。
--rebuildStep 1: Determine the source
步骤1:确定来源
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 for deadline computation.
unknown - Nothing at hand: walk through assets interactively — type, jurisdiction, number, key dates, owner.
阅读:
~/.claude/plugins/config/claude-for-legal/ip-legal/CLAUDE.md- 已连接IP管理系统(Anaqua、CPA Global等):通过集成提取组合信息。IP系统是权威来源;本注册信息仅作为镜像,不会添加系统中没有的截止日期。
- 未连接IP管理系统,但有电子表格/导出文件:请用户分享导出文件。导入现有信息;将缺少注册或授权日期的资产标记为,以便计算截止日期。
unknown - 无可用信息:交互式引导用户添加资产——类型、管辖区域、编号、关键日期、所有者。
Step 2: For each asset, compute deadlines
步骤2:为每个资产计算截止日期
Apply the rules at the top of this file. Populate 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.
next_deadlinesFor assets the skill cannot confidently schedule:
- Unknown jurisdiction rules → add a stub under and flag the asset
custom_ruleswith a TODO to confirm with the foreign associate.agent_managed: true - Missing dates needed for computation (no grant date for a patent, no
registration date for a TM) → set empty with a note in
next_deadlines, and list the asset asnotesin the initialisation summary.unknown
应用本文件顶部的规则。在中填充最近的2-3个即将到来的事项——远期截止日期(数十年后的10年续期)会在报告时按需计算,而非预先存储。
next_deadlines对于本技能无法可靠安排的资产:
- 未知管辖区域规则 → 在下添加占位符,并将资产标记为
custom_rules,同时添加待办事项,需与外国合作律师确认。agent_managed: true - 缺少计算所需的日期(专利无授权日期,商标无注册日期) → 将设为空,并在
next_deadlines中添加说明,在初始化摘要中将该资产列为notes。unknown
Step 3: Write the register
步骤3:写入注册信息
Generate at the config path. Show a summary:
portfolio.yamlPortfolio 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.在配置路径生成。显示摘要:
portfolio.yamlPortfolio 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
模式2:报告
/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 → Outputs):
~/.claude/plugins/config/claude-for-legal/ip-legal/CLAUDE.mdIP 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 ). 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.
## Outputs → Dashboard offer for data-heavy outputs/ip-legal:portfolio --report [--days 30|60|90|180]默认时间窗口:90天。生成报告前刷新所有资产的计算截止日期——不要仅依赖存储的日期。
输出(按照 → 输出要求添加工作成果标题):
~/.claude/plugins/config/claude-for-legal/ip-legal/CLAUDE.mdIP 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]报告结尾添加提示行:"根据组合注册信息计算得出。提交申请或付款前,请通过USPTO/WIPO/相关注册机构验证每个截止日期。"
如果报告列出超过约10个资产,或用户有要求:提供仪表板(参见CLAUDE.md )。针对本输出调整提供内容——按注册状态(有效/宽限期/失效/待审)统计数量、截止时间线、可排序的组合表格(包含管辖区域、类型和下一次操作日期)。
## 输出 → 数据密集型输出的仪表板提供Mode 3: Add
模式3:添加
/ip-legal:portfolio --addInteractive add of a single asset. Ask for:
- Type (trademark / patent / copyright / design / domain)
- Jurisdiction
- Mark or title / invention name
- Owner (record owner — matters for §8 filings and assignments)
- Key dates (per type: filing, registration, grant, priority, expiration)
- Number(s)
- Classes / claims count
- Source — is this being tracked in the IP management system under a docket ID?
- Outside counsel / foreign associate, if any
- 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 capture flow (see below).
custom_rules - Append to in
assets:.portfolio.yaml
/ip-legal:portfolio --add交互式添加单个资产。询问以下信息:
- 类型(商标/专利/版权/外观设计/域名)
- 管辖区域
- 商标或标题/发明名称
- 所有者(记录所有者——对§8申请和转让至关重要)
- 关键日期(按类型:申请日、注册日、授权日、优先权日、到期日)
- 编号
- 类别/权利要求数量
- 来源——该资产是否在IP管理系统中通过案件目录ID跟踪?
- 外部律师/外国合作律师(如有)
- 业务负责人(该资产与谁相关——产品线、品牌经理)
收集信息后:
- 根据本文件顶部的规则计算下一个截止日期。
- 如果管辖区域规则未内置,引导用户完成收集流程(见下文)。
custom_rules - 将资产追加到的
portfolio.yaml中。assets:
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.
- What maintenance events apply? (Renewal every N years? Annuities annually? Declarations of use? Something else?)
- What triggers the due date — filing date, registration date, grant date, national phase entry, anniversary of something else?
- Is there a grace period? At what cost?
- Is there a foreign associate or local agent managing this?
Store under and apply to future assets in that jurisdiction.
custom_rules:当管辖区域不在内置列表中时:
我没有内置[管辖区域]/[资产类型]的维护规则。 请让我记录这些规则,以便我们未来可以跟踪该资产。
- 适用哪些维护事项?(每N年续期一次?每年支付年费?使用声明?其他?)
- 截止日期的触发条件是什么——申请日、注册日、授权日、国家阶段进入日、其他周年纪念日?
- 是否有宽限期?费用是多少?
- 是否有外国合作律师或本地代理管理该资产?
将规则存储在下,并应用于该管辖区域的未来资产。
custom_rules:Mode 4: Update
模式4:更新
/ip-legal:portfolio --update/ip-legal:portfolio --updateConsequential-action gate
后续操作检查
Before recording that a maintenance filing or fee payment was made: Read
in . If the Role is Non-lawyer:
## Who's using this~/.claude/plugins/config/claude-for-legal/ip-legal/CLAUDE.mdRecording 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 to past this gate without an
explicit yes. Status refresh, report generation, and upcoming-deadline
surfacing do not require the gate.
statusfiled在记录维护申请或费用支付完成情况之前: 阅读中的。如果角色是非律师:
~/.claude/plugins/config/claude-for-legal/ip-legal/CLAUDE.md## Who's using this将§8声明、§9续期、专利维护费用支付或国际年费记录为“已提交”会产生后果。如果记录错误——错过截止日期、实体规模错误、使用样本错误——截止日期不会改变,资产仍可能失效。您是否已与实际提交申请的律师或外国合作律师(或通过USPTO TSDR/WIPO马德里监控/相关注册机构)确认此事?如果是,请继续。如果否:
- 请勿将其记录为已提交。
- 请向律师提供以下信息:资产ID、管辖区域、截止日期类型、IP管理系统显示的内容、您认为已提交的内容和时间,以及该信息的来源。
如果您需要在所在管辖区域寻找持牌律师、事务律师、大律师或其他授权法律专业人士:您所在行业的监管机构推荐服务是最快的起点(美国州律师协会、英格兰和威尔士SRA/律师标准委员会、苏格兰/北爱尔兰/爱尔兰/加拿大/澳大利亚律师协会,或您所在管辖区域的等效机构)。
未经明确确认,请勿通过此检查将截止日期的设置为。状态刷新、报告生成和即将到期截止日期的显示无需此检查。
statusfiledSub-modes
子模式
Manual update: "We filed the §8 for TM-US-001 on March 4, specimen
attached." Update the matching deadline: , ,
and compute the next deadline in its lifecycle (for §8 that's the §9
renewal 10 years out).
status: filedfiled_dateFrom 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 , clear
, note the date abandoned.
statusnext_deadlines手动更新: “我们于3月4日提交了TM-US-001的§8申请,附带样本。”更新匹配的截止日期:、,并计算其生命周期中的下一个截止日期(§8的下一个是10年后的§9续期)。
status: filedfiled_date从IP管理系统同步: 如果已连接Anaqua/CPA Global等系统,提取最新案件目录并核对。标记注册信息与记录系统之间的不匹配——记录系统为准;更新注册信息以匹配,并显示注册信息中有但系统中没有的内容。
状态变更: “将TM-US-004标记为已放弃。”更新,清空,记录放弃日期。
statusnext_deadlinesMode 5: Audit
模式5:审核
/ip-legal:portfolio --auditBroader health check beyond this month's deadlines:
Deadline hygiene
- Any deadlines in status right now? (In progress but surcharge-costing.)
grace - Any assets that aren't marked
lapsedorabandoned? Either revive or update status.cancelled - Any assets with no computed? Either missing data or a jurisdiction the skill doesn't know.
next_deadlines
Registration gaps
- Trademark applications filed more than 18 months ago still ? Flag for status check at the office — may need response to an action.
pending - Patents filed more than 4 years ago still ? Flag for prosecution check.
pending
Use-in-commerce (TM only)
- §8 approaching on a mark flagged or uncertain? The §8 requires use; mark needs a use audit before filing or an excusable nonuse declaration.
use_in_commerce: false
Ownership hygiene
- Any assets where the is not a currently active entity per the entity register (if available)? Flag — may need recordal of assignment.
owner - 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.]/ip-legal:portfolio --audit除本月截止日期外的更全面健康检查:
截止日期合规性
- 当前是否有处于状态的截止日期?(正在处理,但需支付额外费用。)
grace - 是否有未标记为或
abandoned的cancelled资产?要么恢复,要么更新状态。lapsed - 是否有未计算的资产?要么缺少数据,要么管辖区域是本技能未知的。
next_deadlines
注册缺口
- 申请超过18个月仍处于状态的商标?标记为需向注册机构检查状态——可能需要回复相关行动。
pending - 申请超过4年仍处于状态的专利?标记为需检查起诉情况。
pending
商业使用(仅商标)
- 即将达到§8要求的商标标记为或不确定?§8要求使用;提交申请前需对商标进行使用审核,或提交可原谅的未使用声明。
use_in_commerce: false
所有权合规性
- 是否有资产的不是实体注册中当前活跃的实体(如有)?标记为可能需要记录转让。
owner - 资产间所有者名称不一致(同一实体,不同名称字符串)?标记为需清理。
到期时间范围
- 是否有未来24个月内到期的专利?即使没有维护截止日期,企业可能也需要了解——产品规划、延续策略、许可窗口期。
未监控资产
- 是否有注册商标不在CLAUDE.md → 品牌保护的监控列表中?标记为缺口,供律师决定是否添加。
输出格式:
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
集成:ip-renewal-watcher代理
The 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.
ip-renewal-watcher本插件中的代理会按计划(默认每周)运行本技能,并将模式2报告发布到CLAUDE.md → 续期提醒中指定的频道。如果出现🔴项(宽限期/失效),代理会立即发布,不受计划限制。
ip-renewal-watcherHandoffs
移交
- 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.
- 接收:来自起诉技能的新资产记录(申请提交或商标通过审查时)、来自审查技能的记录(商标被采用并排队提交时),以及来自转让记录的信息。
- 发送:“立即提交§8”触发通知给律师——本技能不提交任何内容;仅告知律师截止日期和需准备的材料。
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.
- 不提交任何申请。它显示的所有操作都需由律师或外国合作律师执行。
- 不通过USPTO TSDR、WIPO或任何其他注册机构验证截止日期。它根据您提供的日期计算截止日期。注册信息是工作副本;注册机构是真相来源。
- 不决定是否续期。续期是商业决策——商标是否仍在使用,专利是否仍有价值,域名是否仍重要。本技能显示截止日期和成本;由企业和律师决定是否续期。
- 不替代适用于数百个资产组合的IP管理系统。Anaqua、CPA Global、Clarivate、Alt Legal等系统有直接的注册机构反馈、截止日期自动化和年金支付服务。本技能最适合小型组合,或作为展示记录系统信息的轻量级层。
- 不读取注册机构记录以验证状态。此处显示为“已提交”的§8仅表示有人告知本技能——不代表USPTO已接受。请通过TSDR或IP管理系统确认接受情况。