Underwriting & Analysis

Warehouse-to-Exhibit Mapper

Maps validated, warehouse-ready tabular datasets into deck-ready EXHIBIT specifications and slide inputs.

map this to exhibitsturn the dataset into slidesbuild the exhibit specstable or chart for this deck
Open GitHub source

No packaged download — skills install from the open-source plugin repo. Read the SKILL.md and bundled files below before you install.

How to install a skill →
01 · Problem

Maps validated, warehouse-ready tabular datasets into deck-ready EXHIBIT specifications and slide inputs.

Derived from the skill’s “Skill description” section.

02 · Who & When

Trigger on any of these signals:

  • Explicit: "map this to exhibits," "turn the dataset into slides," "build the exhibit specs," "what charts and tables for this deck," "lay out the returns exhibit," "spec the slide inputs," "table or chart for this?"
  • Implicit: the user has a validated, warehouse-ready dataset (from document-to-warehouse-pipeline) and needs it shaped into the tables and charts a deck will present
  • Implicit: the user is deciding how to visualize a dataset for a committee and wants exhibit-type guidance plus a field-level mapping
  • Downstream: the user finished validating data and says "now lay it out for the deck" or "spec the exhibits before I build the deck"

Negative triggers (do NOT activate; redirect):

  • The data has not yet been assembled and validated into warehouse-ready datasets with provenance columns -> use document-to-warehouse-pipeline first. This skill assumes deck-ready rows already carry source_ref and classification; it does not assemble or validate.
  • The user has raw, unextracted documents -> use document-to-data-room-extractor.
  • The user wants the full committee deck assembled (executive summary, decision ask, R/Y/G status, appendix/source-map) from these exhibits plus a memo narrative -> that is the next step, ic-deck-composer. This skill stops at the exhibit spec and slide binding; it does not compose the deck shell, write the narrative, or pick the deck family.
  • The user wants the IC memo PROSE (the written argument, risk register, recommendation paragraphs) -> use ic-memo-generator.
  • The user wants an LP fundraising pitch deck -> use lp-pitch-deck-builder.
  • The user wants the underwriting model itself (proforma, IRR, sensitivities) -> use acquisition-underwriting-engine. This skill visualizes model/dataset outputs; it does not produce them.

Derived from the skill’s “When to Activate” section.

03 · How It's Done Today

Not documented yet for this skill.

04 · What This Skill Changes
# Exhibit Specifications -- {deal_id}
Boundary: specified exhibits & slide inputs; rendered nothing, composed no deck.
Deck family: {deck_family}   |   Deck scope: {deck_scope}   |   Palette: {palette}
Exhibits: {n}   |   Excluded (flagged) rows: {x}   |   Modeled fields tagged: {mdl}

## EX-1  NOI Walk (Acquisition -> Stabilized)
Form: CHART / waterfall. Question: "How does NOI bridge from in-place to stabilized?"
Justification: a bridge is a part-to-whole change story; a waterfall reads at a glance.
Binds to: Slide 5 (Financial Snapshot), full-slide.
Axes: x = bridge step (ordered: In-Place NOI, +Loss-to-Lease, +Renovation Lift, -Vacancy, =Stabilized NOI);
      y = NOI ($000s), linear, start at 0.
Series: single waterfall; up-bars vs. down-bars by sign.
Field mapping:
| exhibit field | dataset (table) | source column | classification |
|---|---|---|---|
| In-Place NOI (start) | cre_revenue_lineitems_period / cre_expense_lineitems_period | amount (sum) | calculated |
| +Loss-to-Lease | cre_rent_roll_aggregate_asof | value (loss_to_lease) | source-fact |
| +Renovation Lift | (modeled) | assumed_reno_lift | modeled-assumption |
| Stabilized NOI (end) | (derived) | sum of prior bars | calculated |
Provenance map (per bar):
- In-Place NOI -> [data-room/T12-001#Summary!B6 ... B27] (calculated; 22 contributing refs)
- +Loss-to-Lease -> data-room/RR-001#Detail!loss_to_lease (source-fact)
- +Renovation Lift -> MODELED (no source_ref; tagged "modeled" on slide)
Caveat: "+Renovation Lift" is a modeled assumption, labeled on the exhibit.

## EX-2  Sources & Uses
Form: TABLE. Question: "How is the deal capitalized?"
Justification: exact dollar figures, many line items -> table beats chart.
Binds to: Slide 4 (Deal Overview), left half.
Columns: [source/use, amount ($), % of total, source_ref, classification]
Field mapping: amount <- cre_debt_terms_term.term_value (loan), equity <- (derived); % of total = calculated.
Provenance map: every row -> its source_ref; % of total rows -> classification calculated.

## EX-3  Returns Snapshot (front-of-deck KPI strip)
Form: TABLE (KPI strip). Question: "What are the headline returns?"
Binds to: Slide 2 (Executive Summary), header KPI strip.
Fields: Levered IRR, Equity Multiple, Going-in Cap, Stabilized Yield.
Field mapping + provenance: each KPI <- its dataset cell or model output, source_ref carried; modeled IRR tagged "modeled".

## Excluded Rows (flagged; not on any committed exhibit)
- insurance $88,000 (data-room/OM-001#p22): flagged (sub-floor OCR). Excluded. To include: re-extract via document-to-data-room-extractor.

## Handoff
Exhibit specs + slide bindings + provenance maps ready for ic-deck-composer. Source-map appendix can be generated from the per-exhibit provenance maps.

Derived from the skill’s “Output Format” section.

05 · Risks & Caveats

Not documented yet for this skill.