Loading...
Loading...
Post-closing M&A integration tracker — phased workplan, consent tracking, contract assignment at scale, weekly status reports. Initializes from whatever deal artifacts are available (purchase agreement, deal summary, closing checklist) and connects to deal-context.md and closing-checklist.yaml from the M&A cold-start. Use when user says "integration", "post-close", "post-closing", "consents outstanding", "contract assignment", "integration status", or "what's left on the deal".
npx skill4agent add anthropics/claude-for-legal integration-managementdeal-context.mdintegration-tracker.yaml--init--contracts--report--update--export~/.claude/plugins/config/claude-for-legal/corporate-legal/deals/[code]/integration-tracker.yaml## Matter workspacesEnabled✗/corporate-legal:matter-workspace switch <slug>practice-levelmatter.md~/.claude/plugins/config/claude-for-legal/corporate-legal/matters/<matter-slug>/Cross-matter contexton~/.claude/plugins/config/claude-for-legal/corporate-legal/deals/[code]/integration-tracker.yamldeal-context.mdclosing-checklist.yaml# integration-tracker.yaml
metadata:
deal_code: "[code]"
target: "[company name]"
close_date: "[YYYY-MM-DD]"
deal_lead: "[name]"
outside_counsel: "[firm and lead attorney]"
last_updated: "[date]"
last_status_report: "[date or null]"
pa_dates:
required_consents_deadline: "[YYYY-MM-DD — extract from PA]"
rep_survival_expires: "[YYYY-MM-DD]"
escrow_release: "[YYYY-MM-DD or null]"
earnout_milestones:
- description: "[milestone]"
measurement_date: "[YYYY-MM-DD]"
payment_date: "[YYYY-MM-DD]"
owner: "finance" # always finance — legal tracks date only
workplan:
day_1:
target_date: "[close_date + 7 days]"
items: []
day_30:
target_date: "[close_date + 30 days]"
items: []
day_90:
target_date: "[close_date + 90 days]"
items: []
day_180:
target_date: "[close_date + 180 days]"
items: []
required_consents: []
desired_consents: []
contracts:
source: "[repository / manual-upload / disclosure-schedule]"
repository_path: "[path or null]"
last_imported: "[date]"
total: 0
tier_1: []
tier_2: []
tier_3: []
tier_4: []- id: "W-001"
description: "[action item]"
phase: "[day_1 / day_30 / day_90 / day_180]"
owner: "[legal-owns / legal-supports]"
workstream: "[legal / hr / it / finance / real-estate / other]"
priority: "[critical / high / medium / low]"
deadline: "[YYYY-MM-DD or null]"
deadline_basis: "[pa-obligation / regulatory / best-practice]"
status: "[not_started / in_progress / complete / blocked / deferred]"
blocker: "[description or null]"
depends_on: "[item id or null]"
notes: ""- id: "CON-001"
counterparty: "[name]"
contract_type: "[customer / vendor / lease / IP-license / financial / other]"
required_consent: true # true = named in PA Required Consents schedule
pa_deadline: "[YYYY-MM-DD]" # only for required_consent: true
status: "[not_started / outreach_sent / in_negotiation / obtained / waived / refused]"
assigned_to: "[name or null]"
outreach_date: "[date or null]"
obtained_date: "[date or null]"
notes: ""- id: "C-001"
name: "[contract name or filename]"
counterparty: "[party name]"
contract_type: "[MSA / SaaS / lease / IP-license / employment / NDA / other]"
annual_value: "[amount or unknown]"
assignment_mechanism: "[auto-assign / consent-required / coc-provision / silent]"
tier: 1 # 1=Required Consent, 2=material+consent-required, 3=CoC, 4=auto-assign
required_consent: false
pa_deadline: "[YYYY-MM-DD or null]"
status: "[not_reviewed / no_action / consent_pending / outreach_sent / in_negotiation / consent_obtained / assignment_complete / waived / refused / coc_triggered]"
assigned_to: "[name or null]"
notes: ""
last_updated: "[date]"/corporate-legal:integration-management --init [--deal [code]]~/.claude/plugins/config/claude-for-legal/corporate-legal/deals/[code]/deal-context.md~/.claude/plugins/config/claude-for-legal/corporate-legal/deals/[code]/closing-checklist.yamlWhat deal artifacts do you have available? Share whatever exists:Ideal: The purchase agreement (upload or connected document path). I'll read the post-closing covenants, Required Consents schedule, survival periods, escrow terms, and earn-out provisions.Also useful — share any combination of:
- Deal summary or term sheet (gives me the key economics and timeline)
- Integration to-do list or post-close checklist from outside counsel
- Existing workplan or integration tracker (I'll import and continue from it)
- Closing checklist — if generated by the M&A cold-start skill, I'll inherit it automatically from
~/.claude/plugins/config/claude-for-legal/corporate-legal/deals/[code]/closing-checklist.yaml- Required Consents list alone (if the PA is held by outside counsel)
If you have nothing written down: Tell me the deal in plain terms — who was acquired, when it closed, what the main open items are — and I'll build a starter tracker from the standard Day 1/30/90/180 workplan that you edit.
| Input | What you get |
|---|---|
| Full PA | Complete workplan + Required Consents with deadlines + PA dates |
| PA + contract list | Full tracker + contract assignment tier list |
| Deal summary / to-do list | Standard workplan skeleton, Required Consents as placeholders |
| Nothing | Standard workplan scaffold; attorney fills in consents and contract lists |
Integration tracker initialized — [Deal code] / [Target]
Close date: [date]
Required Consents deadline: [date] ([N] days from today)
Rep survival expires: [date]
Workplan items: [N] ([N] legal-owns, [N] legal-supports)
Required Consents: [N] (from PA schedule)
Desired Consents: [N] (from diligence — no PA deadline)
Contract assignment: not yet imported — run --contracts to populate
Next step: run /corporate-legal:integration-management --contracts to import the
contract list, then --report to see your first status summary./corporate-legal:integration-management --contracts [--deal [code]]Is your contract repository connected? (Google Drive, Box, SharePoint, or a VDR that's still accessible post-close?)If yes: give me the folder path or folder name for the acquired company's contracts. I'll pull a list of what's there and read each contract for the assignment clause and counterparty.
Upload a contract list. This can be:
- The Material Contracts schedule from the PA disclosure schedules
- A CSV or Excel export from their contract management system
- A manually prepared list
Minimum required columns: Contract Name, Counterparty. Helpful but optional: Contract Type, Annual Value, Assignment Clause text.
| Mechanism | Definition | Tier |
|---|---|---|
| Explicit clause prohibiting assignment without counterparty consent | 1 or 2 |
| Change of control clause giving counterparty termination or consent right triggered by the deal | 3 |
| No restriction, or explicit permission to assign to affiliates or successors | 4 |
| No assignment clause — default to governing law. Research the governing-law default for contract assignment when the contract is silent and cite the controlling rule. Flag for attorney review. | 2 |
| Could not read or locate assignment clause | Flag for manual review |
Tier 1 — Required Consents: [N] contracts
Named in PA schedule, hard deadline [date], must obtain consent
Tier 2 — Material, consent required: [N] contracts
Assignment restriction present, not in PA schedule
Recommended timeline: obtain within Day 90
Tier 3 — Change of control provisions: [N] contracts ⚠️
Counterparty has termination or consent right triggered by close
ACTION REQUIRED: contact counterparty immediately — CoC may already be triggered
Tier 4 — Auto-assign / no action: [N] contracts
Assigns automatically or by affiliate/successor provision
Tracking only — no outreach needed
Not reviewed: [N] contracts
Could not determine assignment mechanism — manual review requiredno_actioncoc_triggeredconsent_pendingnot_reviewed/corporate-legal:integration-management --report [--deal [code]][WORK-PRODUCT HEADER — per plugin config ## Outputs — differs by role; see `## Who's using this`]
> This status report is derived from the purchase agreement, diligence findings, and post-closing integration records. It inherits their privilege and confidentiality status — distribution beyond the privilege circle can waive privilege. Confirm the recipient list before sending.
INTEGRATION STATUS — [Deal code] / [Target]
[Date] — Day [N] post-close
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
EXECUTIVE SUMMARY
[2-3 sentence paragraph: overall status, biggest risk, key win since last report]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
REQUIRED CONSENTS [deadline: DATE — N days remaining]
Obtained: [N] of [total] ████████░░ [%]
In negotiation: [N]
Outreach sent: [N]
Not started: [N]
Refused: [N] ⚠️
⚠️ AT RISK: [counterparty] — deadline in [N] days, no response to outreach
⚠️ REFUSED: [counterparty] — PA obligation not met; escalate to outside counsel
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
CONTRACT ASSIGNMENT
Tier 1 (Required Consents): [N] complete / [N] in progress / [N] pending
Tier 2 (Material contracts): [N] complete / [N] in progress / [N] pending
Tier 3 (CoC provisions): [N] resolved / [N] outstanding ⚠️
Tier 4 (Auto-assign): [N] — no action required
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
WORKPLAN — LEGAL OWNS
🔴 OVERDUE ([N]):
[item] — was due [date]
⏰ DUE THIS WEEK ([N]):
[item] — due [date]
✅ COMPLETED SINCE LAST REPORT ([N]):
[item] — completed [date]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
BLOCKERS & DECISIONS NEEDED
[item] — blocked on: [description] — owner: [name]
[item] — decision needed: [description] — recommend: [option]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
KEY DATES COMING UP
[date] — [milestone / deadline]
[date] — Rep survival expires — confirm no pending indemnification claims
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━/corporate-legal:integration-management --update [--deal [code]]"We got the Salesforce consent. Mark it obtained, assigned to [name], date today." "The entity rationalization decision is to merge. Update status and add the merger filing to Day 180." "[Counterparty] refused consent. Flag it and note we need outside counsel on whether this triggers a PA indemnification claim."
Upload the status update from [outside counsel / HR lead / corp dev team]. I'll parse it and update the tracker.
Updated [N] items.
Changes:
CON-003 Salesforce: not_started → obtained
W-014 Entity rationalization: in_progress → complete
New flags:
CON-007 [Counterparty]: refused — PA obligation may be unmet. Consider:
outside counsel review of indemnification claim. ⚠️/corporate-legal:integration-management --export [--format csv|table] [--section all|consents|contracts|workplan]section=+-@ '=SUM(A1:A10)=SUM(A1:A10)