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. 05CSVまたは表形式での出力

活用シーン

  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 — 不明または期限超過の項目を1つずつ確認
    • --audit:モード 4 — 全体的な健全性を監査
    • --export:モード 5 — CSV またはテーブル形式でエクスポート
  3. ~/.claude/plugins/config/claude-for-legal/corporate-legal/entities/compliance-tracker.yaml を読み書きします。
  4. 更新後は必ず、変更内容の概要と次のアクションを示します。

目的

年次報告書、フランチャイズ税、情報開示書類、2年ごとの提出書類など、すべての州における各法人には、それぞれ独自のスケジュールと、期限に間に合わなかった場合の影響があります。このスキルは、提出期限、期限日、対象法人を把握する単一の YAML トラッカーを管理します。軽量さを重視して設計されています。トラッカーはお客様が所有するファイルで、Claude に指示すると更新され、共有が必要なときにエクスポートできます。

重要:期限情報に関する注意事項

このスキルの参照テーブルに記載された提出期限は、スキルの作成日時点で公開されている要件を反映しています。州の提出要件や期限は変更される場合があります。コンプライアンス上の判断に利用する前に、必ず登録代理人、または該当する州務長官に直接、期限を確認してください。 CT Corp、National Registered Agents、その他の登録代理人サービスを利用している場合、個々の法人に適用されるコンプライアンスカレンダーが正式な情報源です。このトラッカーは、そのデータを整理して提示するために使用し、正式な情報源の代わりにはしないでください。

管轄区域に関する前提

このトラッカーは、各法人について記録された設立地/適格性取得地の州または国に基づいて期限を算出します。提出規則、期限日の仕組み、手数料体系は、管轄区域によって大きく異なります。法人の実際の状況が ~/.claude/plugins/config/claude-for-legal/corporate-legal/CLAUDE.md の記載と異なる場合(開示されていない外国資格登録、解散済み法人、管轄区域をまたぐ本店所在地の再移転、現地代理人が管理する国際的な提出など)、出力内容がそのまま適用されない可能性があります。該当する管轄区域の登録代理人または現地弁護士に確認してください。

エンティティタイプの区別(特にデラウェア州)

提出カレンダーは、管轄地だけでなくエンティティタイプによって決まります。「デラウェア州のエンティティ」をひとまとめに扱うのは、よくある重大な誤りです。デラウェア州の株式会社、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 としてフラグを立て、どちらの期限も算出する前にユーザーに確認してください。

エンティティタイプに応じて提出制度が異なる他のすべての管轄地でも、同様にエンティティタイプを区別してください(例:カリフォルニア州の株式会社の Statement of Information と、同州のLLCの SOI の提出頻度。テキサス州のフランチャイズ税は株式会社、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 のフラグを設定します。キャッシュされた参照情報から日付を入力しないでください。次の手順として、登録代理人または州務長官に確認する必要があります。

参照テーブルではなく、トラッカーに詳細を記録します。

参照テーブルに[管轄区域]の申告要件がありません。 今後追跡できるよう、記録しておきます。

[事業体]の[管轄区域]での申告について:

  1. どのような種類の申告が必要ですか?(年次報告書、フランチャイズ税、 確認書、年次申告書など)
  2. 期限はいつですか?(5月1日のような固定日、記念月、その他)
  3. 通常の手数料はいくらですか?(概算でかまいません。「unknown」でも可です。)
  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 を生成します。初期ステータスを次のように設定します。

  • current:last_filed が現在の申告期間内の場合
  • due_soon:期限まで90日以内で、現在の期間に last_filed がない場合
  • overdue:期限が過ぎていて、現在の期間に last_filed がない場合
  • unknown:formation_date がない場合、または州が参照テーブルにない場合

生成後、概要を表示します。

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:更新

トラッカー内の1つ以上のエンティティを更新します。3つのサブモードがあります。

重要な操作に関する確認(SOI/年次報告書の提出)

提出を指示または確認する前に: ~/.claude/plugins/config/claude-for-legal/corporate-legal/CLAUDE.md の ## Who's using this を読みます。Role が Non-lawyer の場合:

Secretary of State への Statement of Information、年次報告書、またはフランチャイズ税申告書の提出には法的な影響があります。これはエンティティによる正式な表明であり、手数料が発生します。また、提出漏れや誤りがあると、良好な状態を失ったり、フランチャイズ税の不履行になったりする可能性があります。提出前に、弁護士(または資格を有する登録代理人)に相談しましたか?相談済みの場合は、提出内容を記録してください。まだの場合は、相談時に持参する概要を以下に示します。

  • エンティティ、管轄区域、提出種別、期限
  • 前回の提出に関してトラッカーに記録されている内容(日付、手数料、前回報告した役員/取締役情報)
  • 未解決の質問(役員/取締役情報は現在も正確か、登録代理人に変更はあったか、主たる事務所に変更はあったか)
  • 起こりうる問題(役員情報が古い、期限超過によりフランチャイズ税の不履行や解散が発生する、手数料の計算ミス)
  • 弁護士への質問(今年は実際に提出が必要か、定款の変更や役員の変更を反映する必要があるか、誰が署名すべきか)

弁護士、ソリシター、バリスター、またはその他の認可を受けた法律専門家を探す必要がある場合は、紹介サービスについて各地域の専門職規制機関(米国の州弁護士会、イングランドおよびウェールズの SRA/Bar Standards Board、スコットランド/北アイルランド/アイルランド/カナダ/オーストラリアの Law Society、または管轄区域に相当する機関)にお問い合わせください。

この確認を経て、明示的な同意を得るまでは、新しい last_filed 日付を記録しないでください。トラッカーの閲覧、期限レポート、「期限間近の項目」の出力には、この確認は不要です。

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

弁護士から、提出した内容を Claude に伝えます。

「[Entity] のデラウェア州年次報告書を3月1日に提出しました。手数料は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 の各エンティティについて、1件ずつ現在の情報を尋ねます。

[Entity] / [State] / [Filing type] — 現在のステータスは [status] です。 提出済みですか?提出済みの場合、いつ提出し、手数料はいくらでしたか?

確認のたびにトラッカーを更新します。完了時に概要を作成します。


モード 4:健全性監査

/corporate-legal:entity-compliance --audit

届出状況だけにとどまらない、より広範なレビューです。以下を明らかにします。

届出コンプライアンス:

  • 期限超過の項目(レポートモードから)
  • ステータスが不明な項目

法人の健全性:

  • dormant とマークされた法人 — レビュー対象としてフラグを立てます。解散すべきでしょうか? 休眠法人を維持すると費用(年会費、登録代理人費用)がかかり、継続的なコンプライアンス義務も生じます。
  • 設立日が5年以上前で、ステータスが dormant の法人 — 解散候補としてフラグを立てます。
  • 設立日が未入力の法人 — データの欠落としてフラグを立てます。

グッドスタンディングの不備:

  • confirmed_good_standing の日付がない法人 — グッドスタンディングかどうか不明です。取引の際、短期間で証明書が必要になるとリスクがあります。
  • confirmed_good_standing の日付が12か月より前の法人 — 情報が古いため、更新する価値があります。特にM&Aや資金調達を予定している場合は更新を検討してください。

外国法人登録の不備:

  • ~/.claude/plugins/config/claude-for-legal/corporate-legal/CLAUDE.md の法人テーブルに基づきます。会社の事業拠点(オフィス、従業員)がある州のうち、法人が外国法人登録されていない州はありますか?事業拠点の有無は弁護士による確認が必要です。Claudeは問題を指摘できますが、独自に事業拠点の有無を判断することはできません。

法人間契約の不備:

  • ~/.claude/plugins/config/claude-for-legal/corporate-legal/CLAUDE.md に基づきます。法人間契約が「一部」または「なし」とマークされている場合、契約が必要と思われる法人間の関係(親会社と子会社間のサービス、IPライセンス、貸付)を指摘します。

出力形式:

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

管轄区域ごとの届出につき1行です。法人ごとに複数行となる場合があります(管轄区域と届出の種類の組み合わせごとに1行)。

--format table の場合は、レポートやSlackメッセージに貼り付けやすいMarkdownテーブルを作成します。表示されるのは今後90日分の届出のみです。


このスキルで行わないこと

  • 届出は行いません。出力されるのはトラッカーとToDoリストです。届出は弁護士、外部弁護士、または登録代理人が行います。
  • グッドスタンディング証明書は取得しません。証明書を最後に確認した日付を記録しますが、取得は手動で行うか、登録代理人を通じて行います。
  • 特定の州で外国法人登録が必要かどうかは判断しません。この分析は事業活動に関する事実に基づくため、弁護士による確認が必要です。
  • 複雑な複数法人構成を持つ企業に対し、登録代理人サービスの代わりとなるものではありません。CT Corp、National Registered Agentsなどのサービスには、専任のコンプライアンスチームと州との直接的な関係があります。このスキルは、登録代理人のサポートがない小規模組織、またはサポートを受けている組織が登録代理人のデータに加えて利用する軽量なレイヤーとして最適です。
  • 届出期限の参照表は法的助言ではなく、最新の要件を反映していない可能性があります。期限を当てにする前に、必ずすべて確認してください。

数式インジェクション対策

Excel、Sheets、または CSV にセルを書き込む前に、必ず数式インジェクションを無効化してください。取引相手から提供されたテキスト(契約書の引用、当事者名、登録代理人のデータ、CLM エクスポート)は、攻撃者が制御できるものです。=、+、-、@、 、 、または で始まるセルは、数式として解釈されたり、行構造が崩れたりします。

  • 先頭にシングルクォートを付ける: '=SUM(A1:A10) → =SUM(A1:A10)(数式として実行されず、テキストとして表示されます)
  • ドキュメント、ツールの結果、またはユーザーが貼り付けたテキストを含むすべてのセルに適用されます。 ご自身で用意した列見出しや、生成した計算値は安全です。
  • CSV:埋め込みのカンマ、二重引用符、改行もエスケープしてください(RFC 4180 の引用規則)。
  • これは必須です。ユーザーが Excel で開いたときにマクロが実行されたり、DDE 経由でデータが流出したりするスプレッドシートは、ユーザーに対するサプライチェーン攻撃です。

コメント