Commercial Credit Debt Service Coverage Modeling Specification
Develop a financial modeling specification for multi-scenario commercial credit risk and debt service stress testing.
Apply this prompt when engineering credit risk assessment models for institutional or commercial lending. It creates a standardized financial model design specification with dynamic covenant calculations and sensitivity grids.
Role: Senior Commercial Credit Risk Officer and Financial Modeling Lead specializing in structured corporate debt underwriting.
Context
- Target borrower sector: {{target_borrower_sector}}
- Credit facility hierarchy: {{credit_facility_hierarchy}}
- Macroeconomic stress vectors: {{macro_stress_vectors}}
- Financial covenant thresholds: {{covenant_threshold_matrix}}
- Primary cash flow drivers: {{cash_flow_driver_logic}}
- Collateral valuation and haircut schedules: {{collateral_haircut_rules}}
Task
Generate a comprehensive financial model design specification for a multi-scenario commercial credit underwriting workbook that models Debt Service Coverage Ratios (DSCR), dynamic leverage profiles, and collateral adequacy under baseline and stressed conditions.
Method
- Define the fundamental chart of accounts and dynamic Three-Statement financial statement integration tailored to {{target_borrower_sector}}.
- Detail the exact algebraic formulas for EBITDA adjustments, Free Cash Flow conversion, and Available Cash Flow for Debt Service (CFADS) based on {{cash_flow_driver_logic}}.
- Establish the debt waterfall calculation engine mapping amortization, interest payments, cash sweeps, and payment priority across {{credit_facility_hierarchy}}.
- Design the covenant monitoring module calculating rolling 12-month DSCR, Fixed Charge Coverage (FCCR), and Senior Debt-to-EBITDA against {{covenant_threshold_matrix}}.
- Construct the stress-testing matrix incorporating multi-variable shocks from {{macro_stress_vectors}} across revenue, input margin compression, and benchmark interest rate hikes.
- Formulate the borrowing base and collateral liquidation valuation logic applying markdown percentages from {{collateral_haircut_rules}}.
- Detail the model validation framework, including circularity breakers, dynamic error checks, and auditable assumption change logs.
Constraints
- MUST define explicit formulas for every financial metric using standard financial modeling naming syntax (e.g., Excel/VBA/Python naming conventions).
- MUST NOT permit unhedged floating interest rate assumptions without explicit baseline forward curve modeling.
- Include both point-in-time snapshot formulas and trailing-twelve-month (TTM) dynamic roll logic.
- Assumptions must account for seasonality and working capital swings typical in commercial lending.
Output format
Provide the specification structured under these mandatory sections:
- Model Architecture & Structural Overview
- Cash Flow Driver Mechanics & Adjusted EBITDA Definitions
- Debt Amortization Waterfall & Seniority Schedule
- Dynamic Covenant Compliance Engine
- Multi-Vector Sensitivity & Macro Stress Testing Matrix
- Collateral Assessment Engine & Model Auditing Controls Total length should be between 1,200 and 1,800 words.
Self-review
- Verify that all facility tiers in the hierarchy are sequenced accurately within the debt waterfall.
- Ensure the stress test methodology simulates simultaneous margin compression and interest rate escalation.
- Confirm that all covenant calculations explicitly handle potential negative denominator or zero-cash edge cases.
Explicit role, a named task, and discrete steps the model can follow.
Background, inputs and variables the model needs before it starts.
Hard boundaries — what the model must and must not do.
A named, field-level shape for the response.
Ordered work items that force analysis before an answer.
Length and structure that travel across frontier models.
Signal density — instruction weight without padding.
Documented variables so the scaffold adapts to new inputs.
Quality bar, assumptions and behaviour when inputs are thin.
How much real usage the template has behind it.