entity-compliance

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

/entity-compliance

/entity-compliance

  1. Load
    ~/.claude/plugins/config/claude-for-legal/corporate-legal/CLAUDE.md
    ## Entity Management
    (entity table, jurisdictions, registered agent).
  2. Route to the correct mode below based on flag:
    • No flag or
      --init
      : Mode 1 — initialize tracker from entity table
    • --report
      : Mode 2 — surface upcoming deadlines and overdue items
    • --update
      : Mode 3a (manual) or 3b (--from-report upload) — update status
    • --sweep
      : Mode 3c — walk through unknown/overdue items one by one
    • --audit
      : Mode 4 — full health audit
    • --export
      : Mode 5 — produce CSV or table export
  3. Read/write
    ~/.claude/plugins/config/claude-for-legal/corporate-legal/entities/compliance-tracker.yaml
    .
  4. After any update: show summary of changes and next action.

  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. 任何更新后:显示更改摘要和下一步操作。

Purpose

用途

Annual reports, franchise taxes, Statements of Information, biennial filings — every entity in every state has its own schedule and its own consequences for missing the deadline. This skill maintains a single YAML tracker that knows what's due, when, and for which entity. It's lightweight by design: the tracker is a file you own, Claude updates it on command, and you export it when you need to share it.
年度报告、特许经营税、信息声明、双年度申报——每个司法管辖区内的每个实体都有自己的时间表,逾期申报也会有各自的后果。本技能维护一个单一的YAML跟踪器,记录哪些事项到期、到期时间以及对应实体。它设计轻巧:跟踪器是您拥有的文件,Claude按指令更新,您需要分享时可导出。

Important: deadline reference caveat

重要提示:截止日期参考说明

The filing deadlines in this skill's reference table reflect publicly available requirements as of the skill's build date. State filing requirements and due dates can change. Always confirm deadlines with your registered agent or directly with the relevant Secretary of State before relying on them for compliance purposes. If you use CT Corp, National Registered Agents, or another registered agent service, their compliance calendar is authoritative for your specific entities — use this tracker to organize and surface their data, not to replace it.
本技能参考表中的申报截止日期反映了技能构建时公开可用的要求。各州申报要求和截止日期可能会变化。**在依赖本跟踪器进行合规操作前,请务必与您的注册代理人或相关州务卿确认截止日期。**如果您使用CT Corp、National Registered Agents或其他注册代理服务,他们的合规日历对您的特定实体具有权威性——请使用本跟踪器来整理和展示他们的数据,而非替代他们的服务。

Jurisdiction assumption

司法管辖区假设

This tracker computes deadlines against the state or country of formation / qualification recorded per entity. Filing rules, due-date mechanics, and fee structures vary materially by jurisdiction. If an entity's actual footprint differs from what's in
~/.claude/plugins/config/claude-for-legal/corporate-legal/CLAUDE.md
(undisclosed foreign qualification, dissolved entities, jurisdictional re-domestication, international filings managed by a local agent), the output may not apply as written — confirm with the registered agent or local counsel for that jurisdiction.
本跟踪器根据每个实体记录的成立/资格认定所在州或国家计算截止日期。申报规则、截止日期机制和费用结构因司法管辖区而异。如果实体的实际业务范围与
~/.claude/plugins/config/claude-for-legal/corporate-legal/CLAUDE.md
中记录的内容不同(未披露的外国资格认定、已解散实体、司法管辖区重新定位、由当地代理人管理的国际申报),输出内容可能不适用——请与该司法管辖区的注册代理人或当地律师确认。

Entity-type disambiguation (especially Delaware)

实体类型区分(尤其是特拉华州)

The filing calendar depends on entity type, not just jurisdiction. Treating a "Delaware entity" as a single bucket is a common and consequential error — DE corporations, DE LLCs, and DE LPs have different filings, different deadlines, and different consequences for a miss. Confirm the entity type from the entity table before computing or reporting a deadline, and never copy a deadline from one entity-type to another in the same state.
Delaware — the split that matters:
  • DE Corporation (Inc., Corp.): Annual report AND franchise tax, both due March 1. Franchise tax is calculated by the authorized-shares method or the assumed-par-value capital method (whichever is lower); the annual report captures director / officer information. Statutory basis: 8 Del. C. §§ 501–502 [verify current].
  • DE LLC: No annual report required. Annual tax is a flat $300, due June 1. Statutory basis: 6 Del. C. § 18-1107(d) [verify current fee and date].
  • DE LP: No annual report required. Annual tax is a flat $300, due June 1 (parallel to the LLC rule). Statutory basis: 6 Del. C. § 17-1109 [verify current].
A DE LLC is NOT required to file a March 1 annual report — writing that deadline for an LLC carries real risk (spurious "overdue" flags that mask actual June 1 exposure, or worse, the inverse: a user who treats the March 1 corporation rule as universal and misses the June 1 LLC deadline). If the entity table records a Delaware entity without a type, flag it as
type_unknown
and ask the user to confirm before computing either deadline.
The same entity-type discipline applies in every other jurisdiction with divergent filing regimes by entity type (e.g., CA corp Statement of Information vs. CA LLC SOI cadence; TX franchise tax applies to corporations, LLCs, and LPs but with different no-tax-due thresholds). When the reference table for a jurisdiction is populated, make sure it is indexed by entity type, not just by state.

申报日历取决于实体类型,而非仅司法管辖区。将“特拉华州实体”视为单一类别是常见且后果严重的错误——特拉华州公司、特拉华州LLC和特拉华州LP有不同的申报要求、不同的截止日期和不同的逾期后果。在计算或报告截止日期前,请从实体表中确认实体类型,切勿将同一州内一种实体类型的截止日期复制到另一种实体类型。
特拉华州——关键区别:
  • 特拉华州公司(Inc., Corp.):年度报告和特许经营税均在3月1日到期。特许经营税按授权股份法或假定面值资本法计算(取较低值);年度报告记录董事/高管信息。法律依据:8 Del. C. §§ 501–502 [请核实最新版本]。
  • 特拉华州LLC:无需提交年度报告。年度税为固定300美元,到期日为6月1日。法律依据:6 Del. C. § 18-1107(d) [请核实最新费用和日期]。
  • 特拉华州LP:无需提交年度报告。年度税为固定300美元,到期日为6月1日(与LLC规则一致)。法律依据:6 Del. C. § 17-1109 [请核实最新版本]。
特拉华州LLC无需在3月1日提交年度报告——为LLC记录该截止日期存在实际风险(虚假的“逾期”标记掩盖了实际6月1日的申报义务,更糟的是:用户将3月1日的公司规则视为通用规则,从而错过LLC的6月1日截止日期)。如果实体表记录了特拉华州实体但未注明类型,请标记为
type_unknown
,并在计算任一截止日期前请用户确认。
同样的实体类型区分规则适用于所有其他按实体类型划分不同申报制度的司法管辖区(例如,加州公司信息声明与加州LLC信息声明的周期;德克萨斯州特许经营税适用于公司、LLC和LP,但免税门槛不同)。当某个司法管辖区的参考表填充完成时,请确保它按实体类型索引,而非仅按州索引。

Tracker file

跟踪器文件

Lives at
~/.claude/plugins/config/claude-for-legal/corporate-legal/entities/compliance-tracker.yaml
. Structure:
yaml
undefined
存储路径:
~/.claude/plugins/config/claude-for-legal/corporate-legal/entities/compliance-tracker.yaml
。结构:
yaml
undefined

Entity Compliance Tracker

Entity Compliance Tracker

Generated: [date]

Generated: [date]

Last updated: [date]

Last updated: [date]

Disclaimer: deadlines are reference only — confirm with registered agent or Secretary of State

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: ""

Status values:
- `current` — filed for current period, nothing due within 90 days
- `due_soon` — due within 90 days
- `overdue` — past due date with no filed date recorded
- `unknown` — no information; needs manual confirmation

---
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` — 无相关信息;需手动确认

---

Mode 1: Initialise

模式1:初始化

Run when no tracker exists, or with
--rebuild
to regenerate from scratch.
当跟踪器不存在时运行,或使用
--rebuild
从头重新生成。

Step 1: Load entity table

步骤1:加载实体表

Read
~/.claude/plugins/config/claude-for-legal/corporate-legal/CLAUDE.md
## Entity Management
→ Entity table. If the entity table is populated (from org chart upload at cold-start), use it directly. If not, ask the user to either run the cold-start module or provide the entity list.
读取
~/.claude/plugins/config/claude-for-legal/corporate-legal/CLAUDE.md
## Entity Management
→ 实体表。如果实体表已填充(来自冷启动时上传的组织架构图),直接使用。如果未填充,请用户运行冷启动模块或提供实体列表。

Step 2: For each entity × jurisdiction, confirm the filing requirements

步骤2:针对每个实体×司法管辖区,确认申报要求

For each entity, confirm the current filing schedule with the registered agent or the relevant Secretary of State. State filing schedules change (some states move from fixed dates to anniversary-based schedules and back, fee structures are revised, filing categories are reclassified). Do not rely on a cached schedule. The tracker below records the dates you confirm; update them when your registered agent sends reminders.
For each jurisdiction where the entity is registered (domestic or foreign):
  1. Ask the user whether they have a current compliance report from the registered agent — that's the most authoritative source.
  2. If not, ask the user what they know (filing type, due-date basis, last filed date, typical fee). Record what they provide.
  3. For anything the user does not know, flag the entity × jurisdiction entry as
    unknown
    — do not populate dates from a cached reference. The user's next step is to confirm with the registered agent or Secretary of State.
Capture details in the tracker rather than a reference table:
I don't have filing requirements for [Jurisdiction] in the reference table. Let me capture them so we can track this going forward.
For [Entity] in [Jurisdiction]:
  1. What type of filing is required? (Annual report, franchise tax, confirmation statement, annual return, or something else?)
  2. When is it due? (Fixed date like May 1, anniversary month, or other?)
  3. What's the typical fee? (Approximate is fine — or "unknown".)
  4. Who is your registered agent or local filing agent there?
Store the answer in a
custom_jurisdictions
block in the tracker:
yaml
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]"
This custom definition is then applied to all entities in that jurisdiction. Future
--init
runs and entity additions will use it automatically.
International jurisdictions specifically:
International filings vary enormously by jurisdiction. Always go through the custom definition flow above — confirm the filing type, cadence, and fee with the local filing agent or registered office agent before populating the tracker.
For international entities, also ask:
  • Is there a local filing agent or registered office agent handling compliance? If yes, note the agent name — the tracker can flag when to follow up with them rather than calculating due dates independently.
  • Is the entity required to file any group-level reports in this jurisdiction (e.g., country-by-country reporting, beneficial ownership registers, economic substance filings)?
Flag international entities with a local agent as
agent_managed: true
in the tracker. The report mode will list them separately with a note to confirm status with the local agent rather than showing a calculated due date.
For anniversary-based filings: calculate from the formation_date in the tracker. If formation_date is null: set status to
unknown
and flag for confirmation.
针对每个实体,请与注册代理人或相关州务卿确认当前申报时间表。各州申报时间表可能会变化(有些州从固定日期改为基于成立周年的时间表,费用结构修订,申报类别重新分类)。请勿依赖缓存的时间表。以下跟踪器记录您确认的日期;当注册代理人发送提醒时,请更新这些日期。
针对实体注册的每个司法管辖区(本土或外国):
  1. 询问用户是否有来自注册代理人的最新合规报告——这是最权威的来源。
  2. 如果没有,请用户告知他们已知的信息(申报类型、截止日期依据、上次申报日期、常规费用)。记录用户提供的信息。
  3. 对于用户不知道的任何信息,请将实体×司法管辖区条目标记为
    unknown
    ——不要从缓存参考中填充日期。用户的下一步是与注册代理人或州务卿确认。
在跟踪器中捕获详细信息,而非参考表:
我的参考表中没有[司法管辖区]的申报要求。 让我记录这些信息,以便我们后续跟踪。
针对[司法管辖区]的[实体]:
  1. 需要提交哪种类型的申报?(年度报告、特许经营税、确认声明、年度申报表或其他?)
  2. 截止日期是什么时候?(固定日期如5月1日、成立周年月或其他?)
  3. 常规费用是多少?(大致金额即可——或“未知”。)
  4. 您在当地的注册代理人或申报代理人是谁?
将答案存储在跟踪器的
custom_jurisdictions
块中:
yaml
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: "[任何其他相关信息——例如,需要当地代理人、需用当地语言申报]"
    added_by: "manual"
    added_date: "[date]"
此自定义定义将应用于该司法管辖区内的所有实体。未来的
--init
运行和实体添加将自动使用此定义。
特别针对国际司法管辖区:
国际申报因司法管辖区而异,差异极大。请始终按照上述自定义定义流程操作——在填充跟踪器前,请与当地申报代理人或注册办事处代理人确认申报类型、周期和费用。
针对国际实体,还需询问:
  • 是否有当地申报代理人或注册办事处代理人处理合规事宜?如果有,请记录代理人名称——跟踪器可标记何时需要跟进他们,而非独立计算截止日期。
  • 该实体是否需要在该司法管辖区提交任何集团层面的报告(例如,国别报告、受益所有权登记册、经济实质申报)?
在跟踪器中将有当地代理人的国际实体标记为
agent_managed: true
。报告模式将单独列出这些实体,并提示直接与当地代理人确认状态,而非显示计算出的截止日期。
针对基于成立周年的申报:根据跟踪器中的formation_date计算。如果formation_date为空:将状态设置为
unknown
并标记需确认。

Step 3: Write the tracker

步骤3:写入跟踪器

Generate
~/.claude/plugins/config/claude-for-legal/corporate-legal/entities/compliance-tracker.yaml
with all entities and their calculated filing requirements. Set initial status:
  • current
    if last_filed is within the current filing period
  • due_soon
    if due within 90 days and no last_filed for current period
  • overdue
    if due date has passed and no last_filed for current period
  • unknown
    if formation_date is missing or state is not in reference table
Show a summary after generating:
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.

生成
~/.claude/plugins/config/claude-for-legal/corporate-legal/entities/compliance-tracker.yaml
,包含所有实体及其计算出的申报要求。设置初始状态:
  • current
    :如果last_filed在当前申报周期内
  • due_soon
    :如果90天内到期且当前周期无last_filed记录
  • overdue
    :如果已过截止日期且当前周期无last_filed记录
  • unknown
    :如果缺少formation_date或州不在参考表中
生成后显示摘要:
实体合规跟踪器已初始化。

实体数量:[N]
总司法管辖区数量:[N]
跟踪的申报事项数量:[N]

状态摘要:
  ✅ 当前合规:   [N]
  ⏰ 即将到期:  [N](未来90天)
  🔴 已逾期:   [N]
  ❓ 状态未知:   [N](请与注册代理人确认)

运行/corporate-legal:entity-compliance --report查看到期事项。

Mode 2: Report

模式2:报告

Surfaces upcoming deadlines and flags overdue items. Default: next 90 days.
/corporate-legal:entity-compliance --report [--days 30|60|90|180]
Output format:
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]
If the tracker covers more than ~10 entities, 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 filing status (overdue / due soon / filed / unknown), counts by good-standing state, and a sortable entity table with jurisdiction, filing type, and next due date.

显示即将到来的截止日期并标记逾期事项。默认显示未来90天的事项。
/corporate-legal:entity-compliance --report [--days 30|60|90|180]
输出格式:
实体合规报告 — [日期]
[公司名称]

🔴 已逾期 ([N]项):
  [实体] / [州] / [申报类型] — 到期日 [日期]

⏰ [N]天内到期 ([N]项):
  [实体] / [州] / [申报类型] — 到期日 [日期]  [注册代理人]
  [实体] / [州] / [申报类型] — 到期日 [日期]

✅ 近期已申报 ([N]项,过去90天内):
  [实体] / [州] / [申报类型] — 申报日期 [日期]

❓ 状态未知 ([N]项):
  [实体] / [州] / [申报类型] — 无相关信息;请与注册代理人确认

🌐 代理人管理 ([N]项):
  [实体] / [国家] / [申报类型] — 由[当地代理人]管理;请直接确认状态
  [实体] / [国家] — 未记录当地代理人;使用--update添加

良好存续状态:
  上次确认日期:[日期]
  已确认良好存续状态的实体:[总数]中的[N]个
  过去12个月未确认的实体:[列表]
如果跟踪器涵盖超过约10个实体,或用户任何时候要求:提供仪表板(参见CLAUDE.md
## Outputs → Dashboard offer for data-heavy outputs
)。针对此输出调整提供内容——按申报状态(逾期/即将到期/已申报/未知)统计数量,按良好存续状态统计数量,以及包含司法管辖区、申报类型和下一个到期日的可排序实体表。

Mode 3: Update

模式3:更新

Updates one or more entities in the tracker. Three sub-modes:
更新跟踪器中的一个或多个实体。包含三个子模式:

Consequential-action gate (file SOI / annual report)

重大操作 gate(提交信息声明/年度报告)

Before directing or confirming a filing: Read
## Who's using this
in
~/.claude/plugins/config/claude-for-legal/corporate-legal/CLAUDE.md
. If the Role is Non-lawyer:
Filing a Statement of Information, annual report, or franchise tax return with a Secretary of State has legal consequences — it's a formal representation from the entity, it carries fees, and missed or incorrect filings can cause loss of good standing or franchise-tax defaults. Have you reviewed this with an attorney (or a qualified registered agent) before filing? If yes, proceed to record the filing. If no, here's a brief to bring to them:
  • Entity, jurisdiction, filing type, and due date
  • What the tracker says about the last filing (date, fee, officer/director information last reported)
  • Open questions (is the officer/director information still accurate; has the registered agent changed; has the principal office changed)
  • What could go wrong (out-of-date officer information, missed deadline triggering franchise tax or dissolution, fee calculation error)
  • What to ask the attorney (is a filing actually needed this year; are there any charter amendments or officer changes that need to be reflected; who should sign)
If you need to find an attorney, solicitor, barrister, or other authorised legal professional: contact your professional regulator (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) for a referral service.
Do not record a new
last_filed
date past this gate without an explicit yes. Tracker reads, deadline reports, and "what's due soon" output do not require the gate.
在指导或确认申报前: 读取
~/.claude/plugins/config/claude-for-legal/corporate-legal/CLAUDE.md
中的
## Who's using this
。如果角色是非律师
向州务卿提交信息声明、年度报告或特许经营税申报表具有法律后果——这是实体的正式陈述,涉及费用,遗漏或错误申报可能导致失去良好存续状态或特许经营税违约。在提交前,您是否已与律师(或合格的注册代理人)审核过?如果是,请继续记录申报信息。如果否,请将以下摘要带给他们:
  • 实体、司法管辖区、申报类型和截止日期
  • 跟踪器中关于上次申报的信息(日期、费用、上次报告的董事/高管信息)
  • 未解决的问题(董事/高管信息是否仍准确;注册代理人是否变更;主要办事处是否变更)
  • 可能出现的问题(过时的高管信息、错过截止日期触发特许经营税或解散、费用计算错误)
  • 需向律师咨询的问题(今年是否确实需要申报;是否有任何章程修正案或高管变更需要反映;应由谁签署)
如果您需要寻找律师、事务律师、出庭律师或其他授权法律专业人士:联系您所在地区的专业监管机构(美国的州律师协会、英格兰和威尔士的SRA/律师标准委员会、苏格兰/北爱尔兰/爱尔兰/加拿大/澳大利亚的律师协会,或您所在司法管辖区的等效机构)获取推荐服务。
在用户明确确认“是”之前,请勿在此gate之后记录新的
last_filed
日期。跟踪器读取、截止日期报告和“即将到期事项”输出无需经过此gate。

3a: Manual update

3a:手动更新

/corporate-legal:entity-compliance --update
Attorney tells Claude what was filed:
"We filed the Delaware annual report for [Entity] on March 1. Fee was $450."
Claude updates:
  • last_filed
    → March 1 date
  • last_fee
    → $450
  • status
    current
  • last_updated
    in metadata
/corporate-legal:entity-compliance --update
律师告知Claude已提交的申报:
“我们在3月1日提交了[实体]的特拉华州年度报告。费用为450美元。”
Claude进行更新:
  • last_filed
    → 3月1日日期
  • last_fee
    → 450美元
  • status
    current
  • 更新metadata中的
    last_updated

3b: Registered agent report upload

3b:注册代理人报告上传

/corporate-legal:entity-compliance --update --from-report
User uploads a CT Corp, National Registered Agents, or similar compliance report (PDF, CSV, or Excel). Claude reads it and updates matching entities:
From the report, extract for each entity:
  • Filing type and due date
  • Last filed date (if present)
  • Good standing status and date confirmed
  • Any flags or warnings from the agent
Match report entities to tracker entities by name (flag near-matches for confirmation — "Acme Holdings LLC" vs. "Acme Holdings, LLC" are probably the same entity).
After processing:
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]
/corporate-legal:entity-compliance --update --from-report
用户上传CT Corp、National Registered Agents或类似的合规报告(PDF、CSV或Excel)。Claude读取报告并更新匹配的实体:
从报告中为每个实体提取:
  • 申报类型和截止日期
  • 上次申报日期(如果有)
  • 良好存续状态和确认日期
  • 代理人提供的任何标记或警告
通过名称匹配报告实体与跟踪器实体(标记近似匹配以确认——“Acme Holdings LLC”与“Acme Holdings, LLC”可能是同一实体)。
处理完成后:
已从报告中更新[N]个实体。

匹配成功:[N]
未匹配(报告中有,跟踪器中无):[列表——可能需要添加到实体表]
未在报告中(跟踪器中有,未更新):[列表——状态不变]

3c: Bulk status sweep

3c:批量状态清理

/corporate-legal:entity-compliance --sweep
Walks through each entity with
unknown
or
overdue
status and asks for current information one at a time:
[Entity] / [State] / [Filing type] — currently showing as [status]. Has this been filed? If yes, when and what was the fee?
Updates tracker after each confirmation. Produces a completion summary.

/corporate-legal:entity-compliance --sweep
逐一处理每个状态为
unknown
overdue
的实体,并询问当前信息:
[实体] / [州] / [申报类型] — 当前状态为[status]。 是否已提交?如果是,提交日期和费用是多少?
每次确认后更新跟踪器。生成完成摘要。

Mode 4: Health audit

模式4:健康审计

/corporate-legal:entity-compliance --audit
Broader review beyond just filing status. Surfaces:
Filing compliance:
  • Overdue items (from report mode)
  • Unknown status items
Entity health:
  • Entities marked as
    dormant
    — flag for review: should these be dissolved? Carrying dormant entities costs money (annual fees, registered agent fees) and creates ongoing compliance obligations.
  • Entities with formation_date older than 5 years and status
    dormant
    — flag as dissolution candidates.
  • Entities missing formation_date — flag as data gap.
Good standing gaps:
  • Entities with no
    confirmed_good_standing
    date — unknown whether in good standing; risk if a transaction requires a certificate on short notice.
  • Entities with
    confirmed_good_standing
    older than 12 months — stale; worth refreshing, especially if M&A or financing is anticipated.
Foreign qualification gaps:
  • Based on
    ~/.claude/plugins/config/claude-for-legal/corporate-legal/CLAUDE.md
    entity table: are there states in the company's operational footprint (offices, employees) where entities are not foreign qualified? This requires the attorney to confirm operational presence — Claude can flag the question but cannot determine presence independently.
Intercompany agreement gaps:
  • From
    ~/.claude/plugins/config/claude-for-legal/corporate-legal/CLAUDE.md
    : if intercompany agreements are marked as partial or no, flag which entity relationships likely need agreements (parent-subsidiary services, IP licenses, loans).
Output format:
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.]

/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
    :如果公司间协议标记为部分或无,请标记哪些实体关系可能需要协议(母子公司服务、知识产权许可、贷款)。
输出格式:
实体健康审计 — [日期]

申报合规性
  已逾期:[N]
  状态未知:[N]
  操作:运行--sweep确认未知事项

休眠实体 ([N]个)
  [休眠实体列表,包含成立年限和已知年度持有成本]
  解散候选(休眠超过5年):[列表]

良好存续状态
  无记录:[N]个实体
  信息过时(超过12个月):[N]个实体
  建议在以下情况前更新:[已知的任何即将到来的交易或合同续签]

潜在缺口
  外国资格认定:[标记问题——请确认以下地区的业务存在:]
    [来自`~/.claude/plugins/config/claude-for-legal/corporate-legal/CLAUDE.md`业务范围但未在跟踪器中进行资格认定的州列表]
  公司间协议:[来自`~/.claude/plugins/config/claude-for-legal/corporate-legal/CLAUDE.md`的状态]

建议操作
  1. [最高优先级操作]
  2. [其他]

Mode 5: Export

模式5:导出

/corporate-legal:entity-compliance --export [--format csv|table]
Produces a flat export suitable for sharing with finance, legal ops, or outside registered agent. Default: CSV.
CSV columns:
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
One row per filing per jurisdiction. Multiple rows per entity (one per jurisdiction × filing type combination).
If
--format table
: produce a markdown table suitable for pasting into a report or Slack message, showing only the next 90 days of filings.

/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天的申报事项。

What this skill does not do

本技能不具备的功能

  • It does not file anything. Output is a tracker and a to-do list; filing is done by the attorney, outside counsel, or registered agent.
  • It does not pull good standing certificates. It tracks when certificates were last confirmed; obtaining them is manual or via registered agent.
  • It does not determine whether foreign qualification is required in a given state. That analysis depends on facts about business activity that the attorney must confirm.
  • It does not replace a registered agent service for companies with complex multi-entity structures. CT Corp, National Registered Agents, and similar services have dedicated compliance teams and direct state relationships. This skill is best suited for smaller organizations without agent support, or as a lightweight layer on top of agent data for organizations that do have support.
  • The filing deadline reference table is not legal advice and may not reflect current requirements. Confirm all deadlines before relying on them.
  • 不直接提交任何申报。输出是跟踪器和待办事项列表;申报由律师、外部法律顾问或注册代理人完成。
  • 不获取良好存续状态证明。它跟踪上次确认证明的日期;获取证明需手动操作或通过注册代理人完成。
  • 不确定特定州是否需要外国资格认定。该分析取决于业务活动的事实,必须由律师确认。
  • 不替代拥有复杂多实体结构的公司的注册代理服务。CT Corp、National Registered Agents和类似服务拥有专门的合规团队和直接的州级关系。本技能最适合没有代理支持的小型组织,或作为有代理支持的组织在代理数据之上的轻量级层。
  • 申报截止日期参考表并非法律建议,可能未反映当前要求。在依赖前请确认所有截止日期。

Formula injection defense

公式注入防御

Before writing any cell in Excel, Sheets, or CSV output, neutralize formula injection. Counterparty-sourced text (contract quotes, party names, registered agent data, CLM exports) is attacker-controlled. A cell starting with
=
,
+
,
-
,
@
,
	
,
 
, or
 
will be interpreted as a formula or break the row structure.
  • Prefix with a single quote:
    '=SUM(A1:A10)
    =SUM(A1:A10)
    (displayed as text, not executed)
  • Applies to every cell that contains text sourced from a document, a tool result, or a user paste. Column headers you control and computed values you produce are safe.
  • CSV: also escape embedded commas, double quotes, newlines (RFC 4180 quoting).
  • This is not optional. A spreadsheet your user opens in Excel that triggers a macro or exfiltrates data via DDE is a supply-chain attack on your user.
在写入Excel、Sheets或CSV输出的任何单元格前,消除公式注入风险。来自交易对手的文本(合同引用、当事人名称、注册代理人数据、CLM导出)可能被攻击者控制。以
=
+
-
@
	
 
开头的单元格将被解释为公式或破坏行结构。
  • 添加单引号前缀:
    '=SUM(A1:A10)
    =SUM(A1:A10)
    (显示为文本,不执行)
  • 适用于所有包含来自文档、工具结果或用户粘贴文本的单元格。 您控制的列标题和生成的计算值是安全的。
  • CSV:还需转义嵌入的逗号、双引号、换行符(符合RFC 4180引用规则)。
  • 这是必须执行的操作。用户在Excel中打开的电子表格如果触发宏或通过DDE泄露数据,会对用户造成供应链攻击。