Install
openclaw skills install skills-sh:anthropics/financial-services/datapack-builderFinancial Data Pack Builder Build professional, standardized financial data packs for private equity, investment banking, and asset management. Transform financial data from CIMs, offering memorandums, SEC filings, web search, or MCP server access into polished Excel workbooks…
openclaw skills install skills-sh:anthropics/financial-services/datapack-builderBuild professional, standardized financial data packs for private equity, investment banking, and asset management. Transform financial data from CIMs, offering memorandums, SEC filings, web search, or MCP server access into polished Excel workbooks ready for investment committee review.
Important: Use the xlsx skill for all Excel file creation and manipulation throughout this workflow.
Every data pack must achieve these standards. Failure on any point makes the deliverable unusable.
RULE 1: Financial data (measuring money) → Currency format with $ Triggers: Revenue, Sales, Income, EBITDA, Profit, Loss, Cost, Expense, Cash, Debt, Assets, Liabilities, Equity, Capex Format: $#,##0.0 for millions, $#,##0 for thousands Negatives: $(123.0) NOT -$123
RULE 2: Operational data (counting things) → Number format, NO $ Triggers: Units, Stores, Locations, Employees, Customers, Square Feet, Properties, Headcount Format: #,##0 with commas Negatives: (123) consistent with rest of table
RULE 3: Percentages (rates and ratios) → Percentage format Triggers: Margin, Growth, Rate, Percentage, Yield, Return, Utilization, Occupancy Format: 0.0% for one decimal place Display: 15.0% NOT 0.15
RULE 4: Years → Text format to prevent comma insertion Format: Text or custom to prevent 2,024 Display: 2020, 2021, 2022, 2023A, 2024E
RULE 5: When context is mixed, each metric gets its own appropriate format Example:
Segment Analysis, 2022, 2023, 2024
Retail Revenue, $50.0, $55.0, $60.0
Stores, 100, 110, 120
Revenue per Store, $0.5, $0.5, $0.5
Revenue and per-store metrics use $, Store count uses number format.
RULE 6: Use formulas for all calculations → Never hardcode calculated values All subtotals, totals, ratios, and derived metrics must be formula-based, not hardcoded values. This ensures accuracy and allows for dynamic updates.
Formatting Standards:
Color Scheme - Two Layers:
Layer 1: Font Colors (MANDATORY from xlsx skill)
Layer 2: Fill Colors (Optional for enhanced presentation)
How the layers work together (if fill colors are used):
Font color tells you WHAT it is. Fill color tells you WHERE it is (if used).
IMPORTANT: Font colors from xlsx skill are mandatory. Fill colors are optional - default is white/no fill unless the user requests enhanced formatting or colors.
Always apply:
Never include:
Use the standard 8-tab structure unless explicitly instructed otherwise:
Purpose: One-page overview for busy executives
Contents:
Format: Clean, bold headers, minimal decoration, critical numbers emphasized
Purpose: Complete profit and loss history
Contents:
Format:
Purpose: Financial position at period end
Contents:
Format:
Purpose: Cash generation and use analysis
Contents:
Format:
Purpose: Non-financial KPIs and operational data
Contents (industry-dependent):
CRITICAL FORMAT NOTE: NO dollar signs on operational metrics. These are quantities, not currency.
Format:
Purpose: Detailed breakdown by business unit, property, or segment
Contents:
Format: Consistent with financial tabs for revenue/EBITDA, number format for operational metrics
Purpose: Industry context and competitive positioning
Contents:
Format: Mix of narrative text and tables, cite sources for market data
Purpose: Narrative summary of key investment thesis points
Contents:
Format: Clear headers, bullet points, concise paragraphs
Step 1.1: Analyze source data
Step 1.2: Extract financial statements
Step 1.3: Extract operating metrics
Step 1.4: Extract market and industry data
Step 1.5: Note key context
Step 2.1: Normalize accounting presentation
Step 2.2: Apply format detection logic For each data point, determine format based on full context:
Step 2.3: Identify normalization adjustments Common adjustments to document:
Step 2.4: Create adjustment schedule For every normalization:
Step 2.5: Verify data integrity
CRITICAL: Use xlsx skill for all Excel file manipulation. Read xlsx skill documentation before proceeding.
Step 3.1: Create standardized tab structure Create workbook with tabs:
Step 3.2: Build each tab with proper formatting Apply formatting rules systematically:
Step 3.3: Insert formulas for calculations
<correct_patterns>
Store row numbers when writing data, then reference them in formulas:
# ✅ CORRECT - Track row numbers as you write
revenue_row = row
write_data_row(ws, row, "Revenue", revenue_values)
row += 1
ebitda_row = row
write_data_row(ws, row, "EBITDA", ebitda_values)
row += 1
# Use stored row numbers in formulas
margin_row = row
for col in year_columns:
cell = ws.cell(row=margin_row, column=col)
cell.value = f"={get_column_letter(col)}{ebitda_row}/{get_column_letter(col)}{revenue_row}"
For complex models, use a dictionary:
row_refs = {
'revenue': 5,
'cogs': 6,
'gross_profit': 7,
'ebitda': 12
}
# Later in formulas
margin_formula = f"=B{row_refs['ebitda']}/B{row_refs['revenue']}"
</correct_patterns>
<common_mistakes>
Don't use relative offsets - they break when table structure changes:
# ❌ WRONG - Fragile offset-based references
formula = f"=B{row-15}/B{row-19}" # What is row-15? What is row-19?
# ❌ WRONG - Magic numbers
formula = f"=B{current_row-10}*C{current_row-20}"
Why this fails:
</common_mistakes>
Step 3.4: Apply professional presentation
Management Case: Present company's projections as provided in source materials:
Base Case (Risk-Adjusted): Apply conservative adjustments to management projections based on company-specific risk factors:
Downside Case (optional but recommended for LBO analysis): Stress test scenario based on industry cyclicality and company vulnerabilities:
Documentation requirements for scenarios: Create assumptions schedule showing:
Step 5.1: Data accuracy checks Validate:
Step 5.2: Format consistency checks Verify:
Step 5.3: Structure and completeness checks Confirm:
Step 5.4: Professional presentation checks Review:
Step 5.5: Documentation and assumptions checks Ensure:
Step 6.1: Create executive summary Write concise, impactful summary including:
Step 6.2: Final file preparation
1. Restructuring charges
2. Stock-based compensation
3. Acquisition-related costs
4. Legal settlements and litigation
5. Asset sales or impairments
6. Related party adjustments
Management Case:
Base Case (Recommended for investment decisions):
Key metrics to capture:
Format notes: ARR is currency ($), customer count is number (no $), rates are %
Key metrics to capture:
Format notes: Units, capacity are numbers (no $), utilization is %, revenue/costs are currency
Key metrics to capture:
Format notes: Rooms/sqft are numbers, occupancy is %, ADR/RevPAR are currency
Key metrics to capture:
Format notes: Locations/visits are numbers, revenue per visit is currency, rates are %
Complete this checklist before delivering the data pack:
Structure:
Data Accuracy:
Formatting - Years and Numbers:
Formatting - Professional Standards:
Content Completeness:
Documentation:
Final Output:
69cbc81467a5