mcpField
E
entity-compliance

entity-compliance

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

关于 entity-compliance

entity-compliance 是面向法律运营的技能,用 YAML 文件跟踪公司实体及各司法辖区的申报义务。它可初始化和更新追踪表、报告期限、审计实体状态并导出数据;申报日期须向权威来源确认。

主要功能

  1. 01YAML 合规追踪表
  2. 02期限及逾期报告
  3. 03状态更新与逐项核查
  4. 04实体健康审计
  5. 05导出 CSV 或表格

适用场景

  1. 01跟踪多个实体的年度报告
  2. 02查找即将到期或已逾期申报
  3. 03审查实体合规状态
  4. 04以 CSV 形式共享追踪数据

安装

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

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

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

详细介绍

/entity-compliance

  1. 加载 ~/.claude/plugins/config/claude-for-legal/corporate-legal/CLAUDE.md → ## Entity Management(实体表、司法管辖区、注册代理人)。
  2. 根据标志路由到以下对应模式:
    • 无标志或 --init:模式 1 — 从实体表初始化跟踪器
    • --report:模式 2 — 列出即将到期的截止日期和逾期事项
    • --update:模式 3a(手动)或 3b(上传 --from-report)— 更新状态
    • --sweep:模式 3c — 逐项处理未知或逾期事项
    • --audit:模式 4 — 全面健康审计
    • --export:模式 5 — 导出为 CSV 或表格
  3. 读取/写入 ~/.claude/plugins/config/claude-for-legal/corporate-legal/entities/compliance-tracker.yaml。
  4. 每次更新后:显示变更摘要和下一步操作。

用途

年度报告、特许经营税、信息声明、两年一次的备案—— 每个州的每个实体都有自己的时间表,错过截止日期也会带来各自的后果。这项技能维护一个 YAML 跟踪器,记录哪些事项何时到期,以及适用于哪个实体。它刻意保持轻量:跟踪器是由你掌控的文件,Claude 会按指令更新,你也可以在需要分享时将其导出。

重要提示:截止日期参考信息的注意事项

本技能参考表中的备案截止日期反映了本技能构建时公开可查的要求。州级备案要求和到期日可能会发生变化。**在将这些日期用于合规事宜之前,务必向注册代理人或相关州务卿办公室直接确认。**如果你使用 CT Corp、National Registered Agents 或其他注册代理服务,其合规日历才是针对你具体实体的权威信息——请使用此跟踪器整理和汇总这些数据,而非替代它们。

司法管辖区假设

此跟踪器根据各实体记录的成立/资格认证所在州或国家计算截止日期。备案规则、到期日计算方式和费用结构因司法管辖区而有重大差异。如果实体的实际情况与 ~/.claude/plugins/config/claude-for-legal/corporate-legal/CLAUDE.md 中记录的信息不符(例如,未披露的外国资格认证、已解散实体、司法管辖区迁册,或由当地代理人管理的国际备案),则输出可能不适用——请向注册代理人或该司法管辖区的当地律师确认。

实体类型消歧(尤其是 Delaware)

申报日历取决于实体类型,而不只是司法管辖区。将“Delaware 实体”一概而论是常见且后果严重的错误——DE 公司、DE LLC 和 DE LP 的申报要求、截止日期以及逾期后果各不相同。计算或报告截止日期前,请先从实体表中确认实体类型,切勿将同一州内某种实体类型的截止日期照搬到另一种类型。

Delaware——关键区别:

  • DE Corporation(Inc.、Corp.): 年度报告和特许经营税均须在 3 月 1 日前缴纳。特许经营税按授权股份法或假定面值资本法计算(取较低者);年度报告需填写董事/高管信息。法定依据:8 Del. C. §§ 501–502 [请核实最新规定]。
  • DE LLC: 无需提交年度报告。年度税为固定 300 美元,须在 6 月 1 日前缴纳。法定依据:6 Del. C. § 18-1107(d) [请核实当前费用和日期]。
  • DE LP: 无需提交年度报告。年度税为固定 300 美元,须在 6 月 1 日前缴纳(与 LLC 规则相同)。法定依据:6 Del. C. § 17-1109 [请核实最新规定]。

DE LLC 无需提交 3 月 1 日的年度报告——为 LLC 写入这个截止日期会带来实际风险(错误的“逾期”标记会掩盖实际的 6 月 1 日申报义务;更糟的是,用户可能将 3 月 1 日的公司规则视为通用规则,从而错过 LLC 的 6 月 1 日截止日期)。如果实体表中记录的 Delaware 实体没有类型,请将其标记为 type_unknown,并在计算任一截止日期前要求用户确认。

在其他所有实体类型适用不同申报制度的司法管辖区,也要遵守同样的实体类型区分原则(例如,CA 公司需提交 Statement of Information,而 CA LLC 的 SOI 周期不同;TX 特许经营税适用于公司、LLC 和 LP,但各自的无需缴税门槛不同)。填充某司法管辖区的参考表时,务必按实体类型建立索引,而不只是按州建立索引。


跟踪器文件

位于 ~/.claude/plugins/config/claude-for-legal/corporate-legal/entities/compliance-tracker.yaml。结构:

# Entity Compliance Tracker
# Generated: [date]
# Last updated: [date]
# Disclaimer: deadlines are reference only — confirm with registered agent or Secretary of State

metadata:
  company: "[Company Name]"
  generated: "[date]"
  last_updated: "[date]"
  last_audit: "[date or null]"

custom_jurisdictions:   # manually added — US states or countries not in built-in reference table
  []                    # populated when a new jurisdiction is encountered

entities:
  - name: "[Entity Name]"
    type: "[Corporation / LLC / LP / other]"
    state_of_formation: "[state]"
    formation_date: "[date or null]"
    status: "[active / dormant / dissolving]"
    registered_agent: "[CT Corp / National / in-house / other]"
    notes: ""

    jurisdictions:
      - state: "[state]"
        qualification: "[domestic / foreign]"
        qualified_date: "[date or null]"
        agent_managed: false   # set true for international entities where a local agent handles compliance
        local_agent: "[name or null]"
        filings:
          - type: "[Annual Report / Franchise Tax / Statement of Information / Biennial Statement / other]"
            due_date: "[YYYY-MM-DD]"
            due_basis: "[fixed date / anniversary month / other]"
            last_filed: "[date or null]"
            last_fee: "[amount or null]"
            status: "[current / due_soon / overdue / unknown]"
            confirmed_good_standing: "[date or null]"
            notes: ""

状态值:

  • current — 当前周期已申报,未来 90 天内无到期事项
  • due_soon — 将于 90 天内到期
  • overdue — 已过截止日期,但未记录申报日期
  • unknown — 无信息;需要人工确认

模式 1:初始化

当跟踪器不存在时运行,或使用 --rebuild 从头重新生成。

步骤 1:加载实体表

读取 ~/.claude/plugins/config/claude-for-legal/corporate-legal/CLAUDE.md → ## Entity Management → 实体表。如果实体表 已有内容(在冷启动时上传组织架构图而填充),则直接使用。如果没有, 请用户运行冷启动模块或提供实体列表。

步骤 2:确认每个实体 × 司法辖区的申报要求

对于每个实体,请向注册代理或相关州务卿确认当前的申报安排。州级申报安排会变更(有些州会在固定日期安排与按周年日期安排之间来回调整,费用结构会修订,申报类别也会重新分类)。不要依赖缓存的安排。下面的跟踪表会记录你确认的日期;注册代理发送提醒时,请更新这些日期。

对于实体注册所在的每个司法辖区(本土或外国):

  1. 询问用户是否有注册代理提供的最新合规报告——这是最权威的来源。
  2. 如果没有,询问用户已知的信息(申报类型、截止日期依据、上次申报日期、通常费用)。记录用户提供的信息。
  3. 对于用户不知道的信息,将该实体 × 司法辖区条目标记为 unknown——不要从缓存的参考资料中填写日期。用户接下来应向注册代理或州务卿确认。

请将详情记录在跟踪表中,而不是参考表中:

我没有 [Jurisdiction] 的申报要求参考信息。 请允许我记录下来,以便今后跟踪。

对于 [Entity] 在 [Jurisdiction] 的情况:

  1. 需要提交哪类申报?(年度报告、特许经营税、确认声明、 年度申报表,还是其他?)
  2. 截止日期是什么时候?(像 5 月 1 日这样的固定日期、周年月份,还是其他?)
  3. 通常费用是多少?(大致金额即可,也可以填“未知”。)
  4. 当地的注册代理或申报代理是谁?

在跟踪表的 custom_jurisdictions 区块中保存答案:

custom_jurisdictions:
  - jurisdiction: "[State / Country]"
    jurisdiction_type: "[US state / Canada province / EU member state / other]"
    filings:
      - type: "[filing type]"
        due_basis: "[fixed: MM-DD / anniversary month / other description]"
        typical_fee: "[amount or unknown]"
        notes: "[any other relevant information — e.g., local agent required, filing in local language]"
    added_by: "manual"
    added_date: "[date]"

随后,此自定义定义将应用于该司法辖区的所有实体。 未来运行 --init 和添加实体时,都将自动使用此定义。

特别说明国际司法辖区:

各司法辖区的国际申报要求差异很大。始终按照上述自定义定义流程操作——在填写跟踪表之前,先向当地申报代理或注册办事处代理确认申报类型、周期和费用。

对于国际实体,还要询问:

  • 是否有当地申报代理或注册办事处代理负责处理合规事宜? 如果有,请注明代理名称——跟踪表可以标记何时需要向其跟进, 而不是独立计算截止日期。
  • 实体是否需要在该司法辖区提交任何集团级报告 (例如,国别报告、受益所有权登记、 经济实质申报)?

如果国际实体有当地代理,请在跟踪表中将其标记为 agent_managed: true。报告模式会单独列出这些实体,并提示向当地代理确认状态,而不是显示计算出的截止日期。

对于按周年日期安排的申报:根据跟踪表中的 formation_date 进行计算。 如果 formation_date 为 null:将状态设为 unknown 并标记为待确认。

步骤 3:编写跟踪表

生成 ~/.claude/plugins/config/claude-for-legal/corporate-legal/entities/compliance-tracker.yaml,其中包含所有实体及其计算出的申报要求。设置初始状态:

  • 如果 last_filed 在当前申报期内,则设为 current
  • 如果 90 天内到期,且当前申报期没有 last_filed,则设为 due_soon
  • 如果已过截止日期,且当前申报期没有 last_filed,则设为 overdue
  • 如果缺少 formation_date 或州未收录在参考表中,则设为 unknown

生成后显示摘要:

Entity compliance tracker initialized.

Entities: [N]
Total jurisdictions: [N]
Filings tracked: [N]

Status summary:
  ✅ Current:   [N]
  ⏰ Due soon:  [N] (next 90 days)
  🔴 Overdue:   [N]
  ❓ Unknown:   [N] (confirm with registered agent)

Run /corporate-legal:entity-compliance --report to see what's due.

模式 2:报告

显示即将到期的事项,并标记逾期事项。默认范围:未来 90 天。

/corporate-legal:entity-compliance --report [--days 30|60|90|180]

输出格式:

ENTITY COMPLIANCE REPORT — [date]
[Company Name]

🔴 OVERDUE ([N]):
  [Entity] / [State] / [Filing type] — was due [date]

⏰ DUE WITHIN [N] DAYS ([N]):
  [Entity] / [State] / [Filing type] — due [date]  [registered agent]
  [Entity] / [State] / [Filing type] — due [date]

✅ RECENTLY FILED ([N] in last 90 days):
  [Entity] / [State] / [Filing type] — filed [date]

❓ UNKNOWN STATUS ([N]):
  [Entity] / [State] / [Filing type] — no information; confirm with registered agent

🌐 AGENT-MANAGED ([N]):
  [Entity] / [Country] / [Filing type] — managed by [local agent]; confirm status directly
  [Entity] / [Country] — no local agent recorded; add one with --update

GOOD STANDING:
  Last confirmed: [date]
  Entities with confirmed good standing: [N] of [total]
  Entities not confirmed in last 12 months: [list]

如果跟踪器涵盖的实体超过约 10 个,或用户提出要求,请提供仪表板(参见 CLAUDE.md ## Outputs → Dashboard offer for data-heavy outputs)。根据此输出调整内容:按申报状态(逾期 / 即将到期 / 已申报 / 未知)和良好存续状态统计数量,并提供可排序的实体表,包含司法管辖区、申报类型和下一个到期日。


模式 3:更新

更新跟踪器中的一个或多个实体。包含三个子模式:

重要操作关卡(申报 SOI / 年度报告)

**在指导或确认申报之前:**阅读 ~/.claude/plugins/config/claude-for-legal/corporate-legal/CLAUDE.md 中的 ## Who's using this。如果角色为 非律师:

向州务卿提交信息声明、年度报告或特许经营税申报表会产生法律后果——这是实体作出的正式陈述,需要缴纳费用,漏报或错误申报可能导致失去良好存续状态或被认定为特许经营税违约。申报前,你是否已与律师(或合格的注册代理人)确认?如果是,请继续记录申报信息。如果否,请准备以下简要说明交给他们:

  • 实体、司法管辖区、申报类型和到期日
  • 跟踪器中关于上次申报的信息(日期、费用、上次申报的高级职员 / 董事信息)
  • 未决问题(高级职员 / 董事信息是否仍然准确;注册代理人是否已变更;主要办公地点是否已变更)
  • 可能出现的问题(高级职员信息过时、错过截止日期导致特许经营税违约或实体解散、费用计算错误)
  • 向律师咨询的问题(今年是否确实需要申报;是否有需要反映的章程修订或高级职员变更;应由谁签署)

如果你需要寻找律师、事务律师、大律师或其他获授权的法律专业人士,请联系专业监管机构(美国的州律师协会、英格兰和威尔士的 SRA / Bar Standards Board、苏格兰 / 北爱尔兰 / 爱尔兰 / 加拿大 / 澳大利亚的 Law Society,或你所在司法管辖区的同等机构),咨询推荐服务。

未经明确同意,不得越过此关卡记录新的 last_filed 日期。读取跟踪器、报告截止日期以及输出“近期到期事项”均无需经过此关卡。

3a:手动更新
/corporate-legal:entity-compliance --update

律师告知 Claude 已提交的文件:

“我们于 3 月 1 日为 [Entity] 提交了特拉华州年度报告。费用为 $450。”

Claude 更新:

  • last_filed → 3 月 1 日
  • last_fee → $450
  • status → current
  • 元数据中的 last_updated
3b:上传注册代理人报告
/corporate-legal:entity-compliance --update --from-report

用户上传 CT Corp、National Registered Agents 或类似机构的合规 报告(PDF、CSV 或 Excel)。Claude 读取报告并更新匹配的实体:

从报告中提取每个实体的以下信息:

  • 申报类型和到期日
  • 上次申报日期(如有)
  • 良好存续状态及确认日期
  • 代理人的任何标记或警告

按名称将报告中的实体与跟踪器中的实体匹配(将近似匹配项标记出来以供确认——“Acme Holdings LLC”和“Acme Holdings, LLC”很可能是同一实体)。

处理完成后:

Updated [N] entities from report.

Matched: [N]
Unmatched (in report, not in tracker): [list — may need to add to entity table]
Not in report (in tracker, no update): [list — status unchanged]
3c:批量状态核查
/corporate-legal:entity-compliance --sweep

逐一核查状态为 unknown 或 overdue 的实体,并询问当前信息:

[Entity] / [State] / [Filing type] — 当前状态显示为 [status]。 是否已提交?如果是,何时提交,费用是多少?

每次确认后更新跟踪器。最后生成完成摘要。


模式 4:健康状况审查

/corporate-legal:entity-compliance --audit

审查范围不限于备案状态。检查以下事项:

备案合规性:

  • 逾期事项(来自报告模式)
  • 状态未知的事项

实体健康状况:

  • 标记为 dormant 的实体——标记以供审查:是否应解散这些实体? 保留休眠实体会产生费用(年费、注册代理费),并带来持续的合规义务。
  • 成立日期距今超过 5 年且状态为 dormant 的实体——标记为可能需要解散的实体。
  • 缺少成立日期的实体——标记为数据缺失。

良好存续状态缺口:

  • 没有 confirmed_good_standing 日期的实体——其是否处于良好存续状态尚不明确;如果交易要求在短时间内提供证明,则存在风险。
  • confirmed_good_standing 日期距今超过 12 个月的实体——信息已过时,值得更新,尤其是在预计将进行并购或融资时。

外州资格登记缺口:

  • 根据 ~/.claude/plugins/config/claude-for-legal/corporate-legal/CLAUDE.md 中的实体表格,检查公司运营范围(办公室、员工)涉及的州中,是否有实体未进行外州资格登记。这需要律师确认是否在当地开展运营——Claude 可以标记这一问题,但无法独立判定是否存在运营活动。

关联公司间协议缺口:

  • 根据 ~/.claude/plugins/config/claude-for-legal/corporate-legal/CLAUDE.md:如果关联公司间协议被标记为部分签订或未签订,则标记可能需要签订协议的实体关系(母子公司服务、知识产权许可、贷款)。

输出格式:

ENTITY HEALTH AUDIT — [date]

FILING COMPLIANCE
  Overdue: [N]
  Unknown status: [N]
  Action: run --sweep to confirm unknown items

DORMANT ENTITIES ([N])
  [List of dormant entities with age and annual carrying cost if known]
  Dissolution candidates (>5 years dormant): [list]

GOOD STANDING
  No record: [N] entities
  Stale (>12 months): [N] entities
  Consider refreshing before: [any upcoming transactions or contract renewals if known]

POTENTIAL GAPS
  Foreign qualification: [flag question — confirm operational presence in:]
    [list of states from `~/.claude/plugins/config/claude-for-legal/corporate-legal/CLAUDE.md` footprint not in tracker as qualified]
  Intercompany agreements: [status from `~/.claude/plugins/config/claude-for-legal/corporate-legal/CLAUDE.md`]

RECOMMENDED ACTIONS
  1. [Highest priority action]
  2. [etc.]

模式 5:导出

/corporate-legal:entity-compliance --export [--format csv|table]

生成适合与财务、法务运营团队或外部注册代理共享的扁平化导出文件。默认格式:CSV。

CSV 列: Entity Name, Entity Type, State of Formation, Formation Date, Status, Registered Agent, Jurisdiction, Qualification Type, Filing Type, Due Date, Last Filed, Last Fee, Good Standing Confirmed, Notes

每个辖区的每项备案占一行。同一实体可有多行(每个“辖区 × 备案类型”组合一行)。

如果指定 --format table:生成适合粘贴到报告或 Slack 消息中的 Markdown 表格,仅显示未来 90 天内的备案事项。


此技能不执行的操作

  • 不会提交任何备案。输出内容是跟踪表和待办事项清单;备案由律师、外部法律顾问或注册代理办理。
  • 不会获取良好存续状态证明。此工具会跟踪上次确认此类证明的时间;获取证明需手动办理或通过注册代理办理。
  • 不会判定某个州是否要求进行外州资格登记。此类分析取决于业务活动的具体情况,必须由律师确认。
  • 无法替代拥有复杂多实体架构的公司的注册代理服务。CT Corp、National Registered Agents 及类似服务拥有专门的合规团队,并与州政府建立直接联系。此技能最适合没有代理支持的小型组织,也适合已有代理支持的组织将其作为代理数据之上的轻量级补充。
  • 备案截止日期参考表不构成法律建议,也可能未反映当前要求。依赖这些信息前,请确认所有截止日期。

公式注入防护

在向 Excel、Sheets 或 CSV 输出中的任何单元格写入内容前,请先中和公式注入。来自交易对手的文本(合同引文、当事方名称、注册代理人数据、CLM 导出内容)都由攻击者控制。以 =、+、-、@、 、 或 开头的单元格会被解析为公式,或破坏行结构。

  • 添加单引号前缀: '=SUM(A1:A10) → =SUM(A1:A10)(显示为文本,不会执行)
  • 适用于所有包含文档、工具结果或用户粘贴文本的单元格。 由你控制的列标题和你生成的计算值是安全的。
  • CSV:还要转义内嵌的逗号、双引号和换行符(RFC 4180 引用规则)。
  • 这不是可选项。用户在 Excel 中打开的电子表格若触发宏或通过 DDE 泄露数据,就会对用户造成供应链攻击。

评论

支持 Markdown