Loading...
Loading...
Entity compliance tracker — initialize, report upcoming deadlines, update status, run health audit, export to CSV. Maintains a compliance-tracker.yaml built from the entity table, calculates filing deadlines by entity and jurisdiction, and surfaces what's due in the next 30/60/90 days. Use when user says "entity compliance", "filing deadlines", "annual reports due", "entity tracker", "what filings are due", "entity health", or "good standing".
npx skill4agent add anthropics/claude-for-legal entity-compliance~/.claude/plugins/config/claude-for-legal/corporate-legal/CLAUDE.md## Entity Management--init--report--update--sweep--audit--export~/.claude/plugins/config/claude-for-legal/corporate-legal/entities/compliance-tracker.yamlThe 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.
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(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
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 asand ask the user to confirm before computing either deadline.type_unknownThe 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.
~/.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: ""currentdue_soonoverdueunknown--rebuild~/.claude/plugins/config/claude-for-legal/corporate-legal/CLAUDE.md## Entity ManagementunknownI 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]:
- What type of filing is required? (Annual report, franchise tax, confirmation statement, annual return, or something else?)
- When is it due? (Fixed date like May 1, anniversary month, or other?)
- What's the typical fee? (Approximate is fine — or "unknown".)
- Who is your registered agent or local filing agent there?
custom_jurisdictionscustom_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]"--initagent_managed: trueunknown~/.claude/plugins/config/claude-for-legal/corporate-legal/entities/compliance-tracker.yamlcurrentdue_soonoverdueunknownEntity 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./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]## Outputs → Dashboard offer for data-heavy outputs## Who's using this~/.claude/plugins/config/claude-for-legal/corporate-legal/CLAUDE.mdFiling 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.
last_filed/corporate-legal:entity-compliance --update"We filed the Delaware annual report for [Entity] on March 1. Fee was $450."
last_filedlast_feestatuscurrentlast_updated/corporate-legal:entity-compliance --update --from-reportUpdated [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 --sweepunknownoverdue[Entity] / [State] / [Filing type] — currently showing as [status]. Has this been filed? If yes, when and what was the fee?
/corporate-legal:entity-compliance --auditdormantdormantconfirmed_good_standingconfirmed_good_standing~/.claude/plugins/config/claude-for-legal/corporate-legal/CLAUDE.md~/.claude/plugins/config/claude-for-legal/corporate-legal/CLAUDE.mdENTITY 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 --export [--format csv|table]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=+-@ '=SUM(A1:A10)=SUM(A1:A10)