← Investment BankingCONTENT HISTORYWHAT CHANGED · RULE-BASED ANALYSIS
Update to Investment Banking
Snapshot Sep 30, 2026 · 23:12 UTC · version 0.1.29
Collection source: not recorded for this historical snapshot.
First saved snapshot
No earlier snapshot is available to establish a change.
Compare saved observations
Download comparison JSONFull technical diff · 0 changed fields
Full snapshot data
{
"name": "private-credit-underwriting",
"description": "Build borrower-level private credit underwriting views for lender cases, credit memos, debt sizing, downside, liquidity, collateral, recovery, and proceed/decline decisions. Use for lender-side credit decisions, not issuer financing strategy.",
"included_files": [
{
"relative_path": "agents/openai.yaml",
"size_in_bytes": 316
},
{
"relative_path": "assets/borrower_financials_template.csv",
"size_in_bytes": 327
},
{
"relative_path": "assets/credit_memo_template.md",
"size_in_bytes": 2484
},
{
"relative_path": "assets/debt_terms_template.json",
"size_in_bytes": 824
},
{
"relative_path": "references/credit-metrics.md",
"size_in_bytes": 7275
},
{
"relative_path": "references/examples.md",
"size_in_bytes": 3547
},
{
"relative_path": "references/investment-banking-integrations.md",
"size_in_bytes": 5092
},
{
"relative_path": "references/output-templates.md",
"size_in_bytes": 9352
},
{
"relative_path": "references/risk-taxonomies.md",
"size_in_bytes": 6592
},
{
"relative_path": "references/source-and-evidence.md",
"size_in_bytes": 8837
},
{
"relative_path": "references/terms-covenants-collateral.md",
"size_in_bytes": 7604
},
{
"relative_path": "references/underwriting-playbook.md",
"size_in_bytes": 12279
},
{
"relative_path": "scripts/calculate_credit_metrics.py",
"size_in_bytes": 35339
}
],
"skill_md_contents": "---\nname: private-credit-underwriting\ndescription: Build borrower-level private credit underwriting views for lender cases, credit memos, debt sizing, downside, liquidity, collateral, recovery, and proceed/decline decisions. Use for lender-side credit decisions, not issuer financing strategy.\n---\n\n# Private Credit Underwriting\n\n## Skill Configuration\n\n### Common Skill Instructions\n\nMANDATORY: Before searching connectors, retrieving evidence, or drafting output, read and apply the shared runtime contract in `../investment-banking/SKILL.md## Cross-Skill Runtime Contract`. Then check the router skill map and `../../references/plugin-routing-playbook.md` for adjacent skills that should be sequenced with this workflow. Do not run user-context setup or inspection during ordinary workflow work; route only explicit saved-context, source-setup, onboarding, or automation-setup requests to `../user-context/SKILL.md`.\n\n### Source Resolution\n\nLoad `../../references/workflow-source-resolution.md`. Resolve only the categories needed for this workflow: `deal_materials`, `market_data_public_sources`, and `models_workbooks_templates`. Use the shared runtime contract to map each attempted category to an available app, connector, file, export, or user-provided input.\n\n## Relevant Dependency Categories\n\nThese are the source categories most likely to matter for this workflow. Use the router contract to resolve only the categories the task actually needs, prefer user-named sources first, and state any material source limitation.\n\n- `Market Data & Public Sources`\n- `Deal Materials`\n- `Models, Workbooks & Templates`\n- `Relationship & Counterparty Context`\n\n## Deliverable Intake\n\nWhen this skill owns a new substantive user-facing artifact, before source gathering, analysis, modeling, or rendering load `../../references/deliverable-intake-policy.md` and perform its adaptive `request_user_input` preflight for materially unresolved preferences. For a private-credit initial screen, lender underwriting memo, or acquisition-financing credit review with an unresolved surface, offer `Polished HTML lender underwriting memo (Recommended)`, `Excel debt-capacity / lender-case workbook`, and `Word credit memo (.docx)`. Default to polished standalone HTML when intake is not required or a non-interactive run must apply a default. Select workbook-first output without a format question when the user requests reusable debt sizing, liquidity, covenant, or downside calculations. When invoked as a downstream support step within an already scoped workflow, inherit resolved preferences and do not re-prompt.\n\n## Artifact Hierarchy\n\nFollow `../../references/artifact-manifest-standard.md` before returning generated files. The normal hero deliverable for an initial screen or lender underwriting memo is a polished standalone HTML lender memo. Use an XLSX workbook as the hero deliverable for reusable debt-capacity, lender-case, liquidity, covenant, or downside calculations, with a concise standalone HTML explanation as an appropriate companion. Native documents, generated folder first-read files, and justified chat-only answers remain available when requested or appropriate. CSV, JSON, Markdown, run logs, manifests, and handoff payloads are support artifacts unless the user explicitly asks for them. Final responses should lead with the hero deliverable, then companion deliverables, then support artifacts in one short sentence if useful.\n\n## Plugin Workflow Routing\n\nFor broad transaction workflow prompts, read `../../references/plugin-routing-playbook.md` before selecting or sequencing skills. Use this skill as lead only in the workflows named there; when acting as support, preserve validated handoff fields, source IDs, routing metadata, and the artifact hierarchy so the hero deliverable remains the banker-facing workbook, standalone HTML lender memo, native deck/document, or clear first-read package.\n\n## Trigger Boundary\n\nUse this skill for borrower-level private credit decisioning: proceed / decline / proceed-with-conditions recommendations, lender cases, credit memos, debt sizing, downside, liquidity, collateral, recovery, sponsor support, monitoring plans, and credit committee synthesis.\n\nDo not use this skill as the lead for issuer-side financing strategy, capital markets window advice, investor targeting, legal covenant interpretation, raw financial cleanup, or sponsor return modeling. Route those to the adjacent skills named below unless the user explicitly invokes `private-credit-underwriting`.\n\nExplicit invocation override: if the user specifically asks to use this skill, keep it as the lead, produce the credit decision view, label adjacent capital markets or covenant-document topics as inputs/caveats, and recommend targeted handoffs.\n\n## Role And Non-Role\n\nDefault lead role: **borrower-level private credit underwriter**.\n\nOwn:\n- credit recommendation, lender case, risk rating, debt sizing, repayment capacity, downside, liquidity, collateral, recovery, sponsor support, monitoring plan, and committee memo synthesis.\n- covenant and term-sheet analysis only as part of the credit decision and lender protection package.\n- lender EBITDA, lender-after-haircut EBITDA, and covenant proxies when source support is clear or caveated.\n\nHand off:\n- issuer-side financing strategy, ECM/DCM/private-placement market window, investor targeting, launch timing, and use-of-proceeds recommendation to `capital-markets-issuance`.\n- document-first covenant definitions, baskets, restricted payments, investments, debt/lien capacity, leakage paths, EBITDA definition interpretation, amendments, and waiver mechanics to `covenant-package-analyzer` using `private_credit_underwriting_to_covenant_package_analyzer` when the output is structured.\n- adjusted EBITDA, normalized EBITDA, lender EBITDA, run-rate adjustments, and NWC support to `financials-normalizer` when source-backed normalization is the main job.\n- rebuilt operating forecasts and lender-case models to `three-statement-model-builder`.\n- sponsor returns, sources and uses, equity value creation, and LBO mechanics to `lbo-model-build`.\n- source hierarchy, stale-data checks, conflicts, citation format, and fact/assumption labels to `financial-source-of-truth`.\n- distressed, amendment, default, or recovery waterfall analysis to `distressed-recovery-waterfall` using `private_credit_underwriting_to_distressed_recovery_waterfall` when value break, lien priority, or recoveries become central.\n- model/formula/source QA to `model-audit-tieout`; final committee or lender-pack circulation checks to `ib-deck-qc`.\n\n## Fast Workflow\n\n1. Lock mandate and evidence posture: borrower, deal type, requested decision, audience, period, currency, units, source base, and whether the output is screening, diligence-grade, or committee-ready.\n2. Classify the request: `initial_credit_screen`, `underwriting_memo`, `debt_capacity_workbook`, `terms_protections_review`, `covenant-liquidity`, `qa-review`, or `distressed-watch`.\n3. Build the borrower snapshot: business model, revenue drivers, margin structure, cyclicality, concentration, competitive position, management, sponsor, and key risks.\n4. Establish the earnings base: reported EBITDA, adjusted EBITDA, normalized EBITDA, lender-after-haircut EBITDA, and covenant EBITDA only when the governing definition is available.\n5. Analyze cash conversion and repayment capacity: FCF, working capital, capex, cash taxes, interest, amortization, liquidity, and maturity runway.\n6. Build lender and downside cases: stress the drivers that could actually break the credit and identify the first covenant, liquidity, cash-flow, borrowing-base, customer, margin, capex, or maturity breakpoint.\n7. Assess structure, covenants, collateral, and recovery: facility terms, tranche priority, lien package, covenant headroom, sponsor support, EV cushion, liquidation value, and loss path.\n8. Rate risk and recommend: for an initial screen, lead with a diligence-stage decision; for an underwritten credit view, use proceed / decline / proceed-with-conditions as appropriate. Include required conditions, monitoring package, and exact open items needed to upgrade confidence.\n\nFor detailed workflow, read [underwriting-playbook.md](references/underwriting-playbook.md). For risk taxonomy, read [risk-taxonomies.md](references/risk-taxonomies.md).\n\n## Deliverable Modes\n\nChoose the artifact mode from the decision question and calculation depth:\n\n- `initial_credit_screen`: public-source or incomplete-information go / no-go / diligence view. The normal hero is a polished standalone HTML lender underwriting memo, and the maximum posture is `screening-only` or `not-committee-ready` when decision-gating facts are absent. Use a diligence-stage recommendation such as `proceed-to-diligence-only`, `pass-on-diligence`, or `decline`; do not use `proceed-with-conditions`, which implies a supportable credit structure.\n- `underwriting_memo`: fuller lender decision memo with sufficient private diligence and source-backed lender cases. The normal hero is a polished standalone HTML lender underwriting memo, with a workbook companion when calculations need reuse.\n- `debt_capacity_workbook`: calculation-heavy debt sizing, liquidity, covenant, or downside analysis supported by structured inputs. The normal hero is an XLSX workbook, with a concise standalone HTML companion when useful.\n- `terms_protections_review`: structure, collateral, covenant, and lender-protection analysis. Use HTML for narrative decisioning or a workbook when calculated scenarios are central.\n\nFor acquisition financing where only target-company public information is available and the borrower perimeter includes an acquirer, sponsor vehicle, or combined company, state prominently: **No combined-borrower underwriting or hold-size conclusion is supportable without acquirer/parent financials, sources and uses, and committed debt terms.** Any displayed target-only debt figure must be labeled an `illustrative standalone cash-interest screening ceiling`, not supportable acquisition-financing capacity or a recommended lender hold.\n\nDisclosed committed acquisition financing supports transaction-execution context or deal-certainty discussion only. Unless its terms and combined-borrower effects are available and underwritten, do not present it as a credit attraction, repayment support, lender protection, or basis for proceeding.\n\nIf a public-source screen displays an illustrative debt ceiling, include at least one cash-flow downside dimension as well as financing sensitivity, for example an unlevered FCF haircut alongside cash interest rate or minimum coverage threshold. A debt-level table at a single assumed rate and coverage threshold is not a sufficient downside case.\n\n## Sub-agent decomposition\n\nFor complex medium/large requests, use sub-agents where available; otherwise emulate the split as named workstreams. Suggested lanes: borrower snapshot, earnings base, downside/liquidity, covenants/collateral, and committee synthesis. Keep this skill as the lead: reconcile conflicts, source labels, assumptions, open items, final QA, and the user-facing answer.\n\n\n## Artifact Contract\n\nDefault output for `initial_credit_screen`, `underwriting_memo`, and narrative `terms_protections_review` work: `extended_analysis` in the form of a polished standalone HTML lender underwriting memo owned by this skill under `../../references/html-artifact-standard.md`. Do not route an ordinary lender underwriting HTML memo through `dashboard-builder`. Use workbook-first output for `debt_capacity_workbook` or when reusable calculations are central. Use concise chat only for explicit early go/no-go triage, a quick screen, or a narrow update to an existing credit package.\n\nRequest classification:\n\n| Type | Default output |\n|---|---|\n| `initial_credit_screen` | standalone HTML credit screen with go / no-go / diligence asks unless the user explicitly requests a quick screen |\n| `underwriting_memo` | standalone HTML full credit memo with recommendation and conditions |\n| `debt_capacity_workbook` | workbook-first debt capacity, downside, and liquidity analysis |\n| `terms_protections_review` | standalone HTML or workbook structure, pricing, covenants, collateral, and negotiation issues |\n| `covenant-liquidity` | covenant bridge, liquidity runway, downside triggers |\n| `qa-review` | issue log, missing support, broken logic, readiness verdict |\n| `distressed-watch` | default / amendment / recovery readout and escalation plan |\n\nUnless the user asks otherwise, include:\n\n1. `Recommendation and posture`\n2. `Borrower snapshot`\n3. `Sources and evidence base`\n4. `Transaction overview`\n5. `Earnings base and QoE view`\n6. `Credit metrics`\n7. `Lender case and downside`\n8. `Covenants, liquidity, and debt service`\n9. `Collateral, recovery, and sponsor support`\n10. `Key risks and mitigants`\n11. `Required Before Credit Committee` as one prioritized gating table, plus monitoring only when the approval path is sufficiently developed\n12. `Decision summary and source/evidence appendix`\n\nDo not append a duplicate diligence-gaps module after the memo has already presented the committee gates.\n\nEnd with one posture label: `screening-only`, `diligence-grade`, `committee-ready-with-caveats`, `not-committee-ready`, or `decline-recommended`. Read [output-templates.md](references/output-templates.md) for templates, monitoring formats, self-checks, and examples.\n\nRead [../../references/output-depth-policy.md](../../references/output-depth-policy.md) before shortening; default to `extended_analysis`.\n\n## Source And Evidence Posture\n\nDo not begin with a broad data request. First inspect the prompt, attachments, prior outputs, callable connected routes, and user-provided exports. If the user references a VDR, model, drive folder, email thread, data room, internal memo, or workspace source, use a scoped runtime route when exposed; otherwise request an export before public web search.\n\nUse the best available source tier:\n\n1. user-provided materials and current conversation context\n2. callable connected routes / institutional-source exports\n3. transaction documents and diligence files\n4. public primary or near-primary sources\n5. reputable secondary sources for context only\n\nMaintain material-claim classification using the shared evidence labels from `financial-source-of-truth`: `fact_primary`, `fact_secondary`, `management_claim`, `seller_claim`, `third_party_estimate`, `internal_estimate`, `assumption`, `inference`, `opinion`, and `unsupported`. In the reader-facing HTML memo, translate that taxonomy into natural language such as `SEC-reported`, `management forecast`, `illustrative assumption`, `analyst calculation`, or `not provided`; do not render raw internal taxonomy pills inline in the narrative or core tables. Preserve formal labels in the evidence appendix, manifest, or internal support artifacts where useful for auditability.\n\nAsk the user for more only when a missing item materially changes the recommendation, covenant/liquidity conclusion, or downside loss view. Ask for the exact missing document or field, not a generic data dump. Read [source-and-evidence.md](references/source-and-evidence.md) for full hierarchy, freshness rules, conflict handling, and ask-for-more format.\n\n## Validated Handoffs\n\n<!-- GENERATED: validated-handoffs START -->\n\nProducer contracts:\n- `private_credit_underwriting_to_covenant_package_analyzer` -> `covenant-package-analyzer`. Schema: `../../schemas/private_credit_underwriting_to_covenant_package_analyzer.schema.json`. Validate with `../../scripts/validate_handoff_payload.py private_credit_underwriting_to_covenant_package_analyzer handoffs/private_credit_underwriting_to_covenant_package_analyzer.json` before another skill imports it.\n- `private_credit_underwriting_to_distressed_recovery_waterfall` -> `distressed-recovery-waterfall`. Schema: `../../schemas/private_credit_underwriting_to_distressed_recovery_waterfall.schema.json`. Validate with `../../scripts/validate_handoff_payload.py private_credit_underwriting_to_distressed_recovery_waterfall handoffs/private_credit_underwriting_to_distressed_recovery_waterfall.json` before another skill imports it.\n\nIntake validation:\n- From `capital-markets-issuance`: require `capital_markets_issuance_to_private_credit_underwriting` and run `../../scripts/validate_handoff_payload.py capital_markets_issuance_to_private_credit_underwriting handoffs/capital_markets_issuance_to_private_credit_underwriting.json` before importing fields into this skill.\n\nUse `../../references/handoff-contracts.md` for canonical field names and shared evidence semantics. Add `--strict` before any model, deck, committee, lender, board, or client-circulation use so placeholders, empty arrays, and empty objects fail instead of becoming assumptions.\n\nHandoff payloads belong under `handoffs/` and must be listed in `manifest.json` as support or agent artifacts with `handoff_contract_name`, `schema_path`, `validator_status`, `validated_at`, and `consumer_skill`. They are never the hero deliverable unless the user explicitly asks for machine-readable output.\n\n<!-- GENERATED: validated-handoffs END -->\n## Script Map\n\nUse `scripts/calculate_credit_metrics.py` when the user provides tabular financials and optional debt terms. It produces first-pass leverage, coverage, liquidity, covenant-headroom, warning, and report outputs.\n\nRecommended command from this skill directory:\n\n```bash\npython3 scripts/calculate_credit_metrics.py \\\n --financials assets/borrower_financials_template.csv \\\n --terms assets/debt_terms_template.json \\\n --outdir /tmp/private_credit_metrics\n```\n\nTreat script output as a calculation aid, not a replacement for credit judgment. Read [credit-metrics.md](references/credit-metrics.md) before interpreting script output in a real memo.\n\n## HTML Evidence Readiness\n\nFor any polished standalone HTML lender memo, follow `../../references/html-artifact-standard.md`. Give material facts, calculations, assumptions, and recommendations readable point-of-use citation support; keep repeated source badges subordinate to prose readability. Use reader-facing evidence language in the memo body rather than raw internal classification pills. When cited metrics come from a companion workbook, identify the workbook cell or range through `model_citations` / `model_citations_path` when available.\n\nFor committee, lender, senior, client, board, or external posture, unknown source IDs, unsupported material numbers, missing calculation basis, unmarked target-only capacity screens, or unresolved combined-borrower gaps are blocking readiness gaps. Fix them, cap the posture, or surface the missing support explicitly; do not call the output committee-ready while they remain.\n\nBefore delivery, render and visually inspect local HTML with local headless-browser screenshots, not the in-app Browser plugin. Inspect the opening recommendation, lender case and downside, committee gates, and source appendix. Repair duplicated dashboard-style modules, clipped tables, or misleading capacity language before returning the artifact.\n\n## Deliverable Format Standard\n\nFollow `../../references/deliverable-format-policy.md` before creating files. Always identify the hero deliverable first: normally a polished standalone HTML lender underwriting memo, an XLSX debt-capacity / lender-case workbook when reusable calculations are central, a requested native deck/document, a generated folder, or a justified chat-only answer. Do not create Markdown report files as the default rich deliverable. Do not present JSON contracts, manifests, run logs, or handoff payloads as the main user-facing output. Keep CSV files as backing ledgers/import layers unless the user explicitly asks for CSV, and explain whether each CSV contains new analysis or only support data.\n\nFinal responses should point the user to the hero deliverable first and then briefly explain any supporting artifacts.\n\n## Reference Map\n\nLoad references selectively:\n\n| Reference | Read when |\n|---|---|\n| [source-and-evidence.md](references/source-and-evidence.md) | deciding source hierarchy, evidence labels, stale-data treatment, public-source fallback, source conflicts, or targeted data requests |\n| [underwriting-playbook.md](references/underwriting-playbook.md) | producing a full credit memo, credit screen, committee readout, borrower snapshot, earnings base, lender case, or recommendation framework |\n| [credit-metrics.md](references/credit-metrics.md) | calculating ratios, debt capacity, EBITDA bases, covenant headroom, downside cases, warning signs, or interpreting script output |\n| [terms-covenants-collateral.md](references/terms-covenants-collateral.md) | reviewing term sheets, facility structure, covenants, collateral, lien priority, sponsor support, recovery, or distressed loss paths |\n| [risk-taxonomies.md](references/risk-taxonomies.md) | building risk registers, severity labels, mitigants, risk ratings, watchlist triggers, or monitoring escalation logic |\n| [output-templates.md](references/output-templates.md) | drafting full memos, quick screens, monitoring updates, data requests, QA reviews, self-checks, or reusable table formats |\n| [examples.md](references/examples.md) | needing compact example language for screens, debt-sizing conclusions, covenant/liquidity summaries, distressed-watch updates, or decline recommendations |\n| [investment-banking-integrations.md](references/investment-banking-integrations.md) | coordinating upstream/downstream handoffs with other Investment Banking skills |\n| [../../references/handoff-contracts.md](../../references/handoff-contracts.md) | consuming `capital_markets_issuance_to_private_credit_underwriting` or exporting covenant/restructuring handoff packages with exact field names |\n| [../../references/output-depth-policy.md](../../references/output-depth-policy.md) | deciding whether a quick screen or abbreviated update is justified; defaulting to `extended_analysis` |\n"
}SHA-256: 8ddbffb3b5d6e50c1271d107596ed20b4fe624de9cd2645af7d4286d581bdd4f