mcpField
P
portfolio

portfolio

github.com/anthropics生产力9.8k606 次安装14 周前更新
代码仓库

关于 portfolio

portfolio 是供知识产权法律团队维护资产登记表与期限日历的 Claude 技能,涵盖商标、专利、版权、设计和域名。它支持期限报告、资产录入、状态更新和组合审计,并强调行动前核验官方登记记录或 IP 管理系统。

主要功能

  1. 01按期限和紧急程度生成报告
  2. 02录入知识产权资产及自定义规则
  3. 03记录维护申报、缴费和状态
  4. 04审计期限、登记缺口与资产状态
  5. 05提醒核验官方登记信息

适用场景

  1. 01查看未来期限及逾期资产
  2. 02将新商标或专利加入登记表
  3. 03记录维护申报或费用支付
  4. 04检查期限数据和登记组合的完整性

MCP 相关

README 提到可通过 MCP 连接 IP 管理系统,以获取组合和期限数据;USPTO 直接连接目前尚不可用。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/anthropics/claude-for-legal --skill portfolio

安装后在 Claude Code 中输入/portfolio确认已加载。

详细介绍

/portfolio

显示即将续展的事项、添加资产、记录申报,并审计登记册。

说明

  1. 遵循以下工作流,并阅读 ~/.claude/plugins/config/claude-for-legal/ip-legal/portfolio.yaml。

  2. **默认(无参数):**等同于 --report——按紧急程度分组,显示未来 90 天内的截止日期(🔴 已逾期/宽限期,⏰ 宽限期内到期,🟡 即将到期,🌐 由代理管理,❓ 未知)。

  3. **--report [--days N]:**模式 2。使用 --days 更改时间窗口(通常为 30/60/90/180 天)。始终按照 CLAUDE.md → Outputs 添加工作成果标头。结尾始终附上核验免责声明。

  4. **--add:**模式 3。通过交互方式逐步添加新资产——类型、司法管辖区、编号、日期、所有者、业务负责人。如果该司法管辖区没有内置规则,请记录自定义规则。

  5. **--update:**模式 4。记录已提交维护文件或缴纳费用,与 IP 管理系统同步,或更改资产状态。将任何截止事项设为 filed 前,必须通过重大操作关卡。

  6. **--audit:**模式 5。进行更全面的健康检查——截止日期管理规范、注册缺口、即将达到 §8 期限的商标的商业使用问题、所有者信息不一致、到期时间范围、未监控的商标。

  7. 如果登记册为空且已连接 IP 管理系统: 提供模式 1——从权威记录系统提取资产组合并初始化登记册。

  8. **安全防护提醒:**计算得出的截止日期仅供参考。每次输出都必须以一行提示结束:提交文件或付款前,请对照 USPTO TSDR、WIPO 或相关登记处进行核验。已记录但错误的截止日期会造成虚假的信心;除非与 IP 管理系统集成同步,否则不要让用户将此工具视为权威记录系统。

示例

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

连接后效果更佳

此技能会根据你提供的信息跟踪截止日期。连接以下系统后,效果会好得多:

  • 通过 MCP 连接 IP 管理系统(IPMS)——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 或其他 IP 管理系统,该系统中的期限管理记录才是你资产的权威依据——请使用此跟踪工具整理和呈现这些数据,而不是取代它。

已记录但错误的截止日期比未记录更糟糕:它会造成虚假的信心。尤其是“近期没有截止日期”的结果,在依赖之前更应再次核查。

司法管辖区和类型假设

维护机制因司法管辖区和资产类型而异:

  • 美国商标: 注册后第 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 年)。期限中途无需采取行动。
  • EPO / 国家专利: 年费通常自申请日或进入国家阶段之日起每年缴纳。各国规定不同——请按司法管辖区确认。
  • 美国版权: 1978 年及之后创作的作品无需维护。1978 年以前的作品可能有续展义务;如果资产创作于 1964 年以前(现代资产组合中很少涉及),请标记并交由律师审查。
  • 域名: 按注册商规定每年或每多年续展;通常有 30 天宽限期,之后进入赎回期(约 30 天,但费用较高),然后域名会被释放。

如果资产组合包含上述未列出的司法管辖区内的资产,请在登记表的 custom_rules 块中记录其维护机制,报告会将其标记为 agent_managed——请向外国代理人确认状态,而不要计算此技能无法理解的日期。


登记表

位于 ~/.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:

  • 已连接 IP 管理系统(Anaqua、CPA Global 等):通过其集成拉取资产组合。IP 系统是权威来源;此登记表与其保持一致,不会添加系统中没有的截止日期。
  • 没有 IP 管理系统,但有电子表格 / 导出文件: 请用户分享导出文件。导入现有内容;将缺少注册日或授权日的资产标记为 unknown,不计算其截止日期。
  • 没有现成资料: 与用户逐项确认资产信息——类型、司法管辖区、编号、关键日期和所有者。
步骤 2:计算每项资产的截止日期

应用本文件顶部的规则。将最近的两到三个待办事项填入 next_deadlines——更远期的截止日期(例如几十年后的 10 年续展) 会在生成报告时按需计算,而非预先存储。

对于此技能无法可靠安排日期的资产:

  • 司法管辖区规则未知 → 在 custom_rules 下添加占位项,将资产标记为 agent_managed: true,并添加 TODO,要求向外国代理人确认。
  • 缺少计算所需日期(专利没有授权日、商标没有注册日)→ 将 next_deadlines 留空,在 notes 中注明,并在初始化摘要中将该资产列为 unknown。
步骤 3:写入登记表

在配置路径下生成 portfolio.yaml。显示摘要:

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.

模式 2:报告

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

默认窗口:90 天。生成报告前,重新计算每项资产的期限——不要只依赖已存储的日期。

输出(按照 ~/.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]

在报告末尾加上以下免责声明:"根据资产组合登记簿计算。提交或付款前,请对照 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. 来源——此资产是否在 IP 管理系统中使用案卷 ID 进行跟踪?
  9. 外部律师 / 外国代理人(如有)
  10. 业务负责人(此事项涉及谁——产品线、品牌经理)

录入后:

  • 根据本文件顶部的规则计算下一项期限。
  • 如果尚未内置该司法管辖区的规则,请引导用户完成 custom_rules 采集流程(见下文)。
  • 将资产追加到 portfolio.yaml 的 assets: 下。
自定义规则采集

如果内置列表中没有某个司法管辖区:

我尚未内置 [Jurisdiction] / [Asset type] 的维护规则。 请让我记录这些规则,以便今后跟踪。

  1. 适用哪些维护事项?(每 N 年续展?每年缴纳年费? 使用声明?其他事项?)
  2. 到期日由什么触发——申请日、注册日、授权日、 国家阶段进入日,还是其他日期的周年日?
  3. 是否有宽限期?需要支付多少费用?
  4. 是否有负责管理此事项的外国代理人或当地代理人?

存储在 custom_rules: 下,并应用于该司法管辖区今后添加的资产。


模式 4:更新

/ip-legal:portfolio --update
重大操作关卡

记录已提交维护申报或已支付费用之前:阅读 ~/.claude/plugins/config/claude-for-legal/ip-legal/CLAUDE.md 中的 ## Who's using this。如果角色为非律师:

将 §8 声明、§9 续展、专利维护费付款 或国际年费记录为“已提交”会产生后果。如果记录有误——错过到期日、实体规模错误、使用样本错误—— 期限不会因此延后,资产仍可能失效。你是否已向实际提交申报的律师或外国代理人 (或通过 USPTO TSDR / WIPO Madrid Monitor / 相关登记机构)确认? 如果是,请继续。如果否:

  • 暂时不要将其记录为已提交。
  • 以下是需要提供给律师的信息:资产 ID、司法管辖区、期限 类型、IP 管理系统中的信息、你认为已提交的内容和 时间,以及这一判断的依据。

如果你需要在所在司法管辖区寻找持牌律师、事务律师、出庭律师或其他获授权的法律专业人士:专业监管机构的转介服务 是最快的起点(美国的州律师协会、英格兰和威尔士的 SRA/Bar Standards Board、苏格兰/北爱尔兰/爱尔兰/加拿大/澳大利亚的律师协会,或你所在司法管辖区的同等机构)。

未经明确确认,不得越过此关卡将期限的 status 设为 filed。状态刷新、报告生成和即将到期事项提示无需经过此关卡。

子模式

手动更新:“我们已于 3 月 4 日为 TM-US-001 提交 §8 文件,随附使用样本。” 更新相应期限:status: filed、filed_date,并计算其生命周期中的下一个期限(对于 §8,即 10 年后的 §9 续展)。

**与 IP 管理系统同步:**如果已连接 Anaqua / CPA Global 或类似系统,则拉取最新案卷并进行核对。标记登记册与权威记录系统之间的不一致之处——以权威记录系统为准;更新登记册使其与之匹配,并列出登记册中有但系统中没有的内容。

状态变更:“将 TM-US-004 标记为已放弃。”更新 status,清除 next_deadlines,并注明放弃日期。


模式 5:审计

/ip-legal:portfolio --audit

进行比本月期限检查范围更广的健康状况检查:

期限管理规范

  • 目前是否有状态为 grace 的期限?(正在处理中,但会产生附加费。)
  • 是否有状态为 lapsed、但未标记为 abandoned 或 cancelled 的资产?要么恢复,要么更新状态。
  • 是否有未计算 next_deadlines 的资产?可能是数据缺失,或该司法管辖区不在此技能的识别范围内。

注册缺口

  • 提交申请超过 18 个月、状态仍为 pending 的商标?标记并向主管机构核实状态——可能需要答复审查意见。
  • 提交申请超过 4 年、状态仍为 pending 的专利?标记以检查审查进度。

商业使用(仅限 TM)

  • 标记为 use_in_commerce: false 或状态不确定的商标,是否临近 §8 期限?§8 要求实际使用;提交前需要进行使用情况审计,或提交可接受的未使用声明。

所有权管理规范

  • 是否有资产的 owner 不属于实体登记册(如有)中当前有效的实体?标记此情况——可能需要办理转让备案。
  • 不同资产中的所有者名称是否不一致(同一实体,名称字符串不同)?列出这些情况以便清理。

到期时间范围

  • 是否有专利将在未来 24 个月内到期?即使没有维护期限,企业也可能需要了解此情况,以便进行产品规划、延续申请策略和许可安排。

未监控资产

  • 是否有已注册商标未列入 CLAUDE.md → Brand protection 中的监控列表?标记为缺口,由律师决定是否添加。

输出格式:

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-renewal-watcher Agent

此插件中的 ip-renewal-watcher Agent 会定期(默认每周)运行此技能,并将模式 2 报告发布到 CLAUDE.md → Renewal alerts 中指定的频道。如果出现 🔴 项(宽限期 / 已逾期),Agent 会立即发布,不受计划时间限制。

交接

  • 接收:来自申请审查技能的新资产记录(提交申请或商标获批时)、来自检索技能的记录(商标获准采用并安排提交申请时),以及来自转让备案的记录。
  • 发送:向律师发送“现在提交 §8”的提醒——此技能不会提交任何文件,只会告知律师期限以及需要准备的材料。

此技能不做什么

  • 它不会提交任何材料。它列出的所有操作都需要由律师 或外国代理人执行。
  • 它不会通过 USPTO TSDR、WIPO 或其他任何注册机构核验截止日期。它根据你提供的日期计算截止日期。登记表是 工作副本;注册机构的信息才是权威来源。
  • 它不会决定是否续展。续展是业务决策——商标是否仍在使用、专利是否仍有价值、域名是否仍然重要。此技能会列出截止日期和费用;由业务方和律师作出决定。
  • 它无法替代适用于数百项资产组合的知识产权管理系统。Anaqua、CPA Global、Clarivate、Alt Legal 等类似系统 可直接获取注册机构的数据流、自动管理截止日期并提供年费缴纳服务。此技能最适合规模较小的资产组合,或作为轻量级工具,展示记录系统中的信息。
  • 它不会读取官方记录来核验状态。在这里,§8 显示为“已提交”,只表示有人告知了此状态——并不意味着 USPTO 已予以受理。请通过 TSDR 或知识产权管理系统确认是否受理。

评论

支持 Markdown