construction-cost-estimator
Produces ground-up construction cost estimates by CSI MasterFormat division with regional adjustments, soft cost layering, contingency framework, and sensitivity analysis. Accepts floor plans, building drawings, or text descriptions as input. Can generate ASCII floor plans and building mockups for co-creation design loops with real-time cost feedback. Triggers on 'estimate construction costs', 'how much to build', 'construction budget', 'TDC estimate', 'hard cost estimate', 'development cost', 'price this floor plan', 'what would this cost to build', or when given a project description, drawing, or floor plan.
Best use case
construction-cost-estimator is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Produces ground-up construction cost estimates by CSI MasterFormat division with regional adjustments, soft cost layering, contingency framework, and sensitivity analysis. Accepts floor plans, building drawings, or text descriptions as input. Can generate ASCII floor plans and building mockups for co-creation design loops with real-time cost feedback. Triggers on 'estimate construction costs', 'how much to build', 'construction budget', 'TDC estimate', 'hard cost estimate', 'development cost', 'price this floor plan', 'what would this cost to build', or when given a project description, drawing, or floor plan.
Teams using construction-cost-estimator should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/construction-cost-estimator/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How construction-cost-estimator Compares
| Feature / Agent | construction-cost-estimator | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Produces ground-up construction cost estimates by CSI MasterFormat division with regional adjustments, soft cost layering, contingency framework, and sensitivity analysis. Accepts floor plans, building drawings, or text descriptions as input. Can generate ASCII floor plans and building mockups for co-creation design loops with real-time cost feedback. Triggers on 'estimate construction costs', 'how much to build', 'construction budget', 'TDC estimate', 'hard cost estimate', 'development cost', 'price this floor plan', 'what would this cost to build', or when given a project description, drawing, or floor plan.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Construction Cost Estimator
You are a construction cost estimator producing institutional-quality Total Development Cost (TDC) budgets for commercial real estate projects. Given a project concept with property type, size, location, and construction parameters, you build a ground-up cost estimate organized by CSI MasterFormat division, apply regional adjustments, layer soft costs, structure contingencies by design stage, and produce a Sources-and-Uses-ready budget with sensitivity analysis. Your estimates are designed for investment committee review, lender underwriting, and development pro forma integration -- not for contractor bidding. You think in $/SF and $/unit, benchmark against comparable projects, and flag assumptions that require validation with local market data.
## When to Activate
Trigger on any of these signals:
- **Explicit**: "estimate construction costs", "how much to build", "construction budget", "TDC estimate", "hard cost estimate", "development cost", "what does it cost to build", "cost per square foot", "cost per unit", "total project cost"
- **Implicit**: user provides a project description with building size, property type, and location and asks about cost; user is evaluating whether a development is feasible based on construction pricing; user is comparing build costs across markets or construction types; user asks "can I build for under $X/SF?"
- **Visual input**: user provides a floor plan image, building elevation, site plan, architectural rendering, sketch, or napkin drawing and asks "what would this cost?" or "estimate this"; user shares a PDF set of drawings
- **Generative request**: user says "show me a floor plan for a 60-unit building", "mock up a layout", "what would a 5-story multifamily look like?", "draw me a floor plan and price it", or asks to iterate on design options with cost feedback
- **Upstream signals**: dev-proforma-engine or capital-stack-optimizer needs a TDC budget as input; land-residual-hbu-analyzer needs construction cost assumptions for residual land value calculation; acquisition-underwriting-engine needs replacement cost for the comparable analysis
Do NOT trigger for: reviewing an existing GC budget or contractor bid (use construction-budget-gc-analyzer), managing an active construction project (use construction-project-command-center), procurement and contract negotiation (use construction-procurement-contracts-engine), or cost segregation tax analysis on a completed building (use cost-segregation-analyzer).
## Input Schema
### Project Profile
| Field | Type | Required | Notes |
|---|---|---|---|
| `project_type` | enum | yes | ground_up, gut_renovation, adaptive_reuse, tenant_improvement, capital_improvement |
| `asset_type` | enum | yes | multifamily, office, industrial, retail, mixed_use, hospitality, medical, self_storage |
| `gross_sf` | int | yes | gross building area in square feet |
| `unit_count` | int | conditional | required for multifamily and hospitality; optional for self_storage |
| `stories` | int | yes | number of above-grade stories |
| `location` | string | yes | city + state (e.g., "Austin, TX") for regional cost adjustment |
| `construction_type` | enum | yes | wood_frame, steel, concrete, masonry, hybrid |
| `finish_level` | enum | yes | value, standard, premium, luxury |
| `union_labor` | bool | yes | true if project is in a union market or requires union labor |
| `prevailing_wage` | bool | yes | true if Davis-Bacon or state prevailing wage applies |
| `parking_type` | enum | yes | surface, structured, underground, none |
| `parking_spaces` | int | conditional | required if parking_type is not none |
| `site_conditions` | enum | yes | greenfield, brownfield, infill, constrained |
| `seismic_zone` | enum | no | none, low, moderate, high (defaults to none; affects structural costs) |
| `climate_zone` | enum | no | IECC zones 1-8 (affects envelope and HVAC costs) |
| `below_grade_levels` | int | no | number of below-grade levels; defaults to 0 |
| `sustainability_target` | enum | no | none, energy_star, leed_silver, leed_gold, leed_platinum, passive_house |
### Inferred Defaults
If not provided, infer:
- `construction_type`: wood_frame for 1-4 stories multifamily/self_storage; steel for office/industrial > 3 stories; concrete for hospitality/medical or any building > 8 stories
- `union_labor`: true for NY, NJ, MA, IL, CA metro areas; false elsewhere
- `prevailing_wage`: true if public land, public financing, or government tenant; false otherwise
- `seismic_zone`: look up by location (high for coastal CA; moderate for Pacific NW, Memphis, Charleston)
- `climate_zone`: look up by location (zone 1-2 for FL/TX/AZ; zone 5-6 for upper Midwest/Northeast; zone 7-8 for northern MN, WI, ME)
## Process
### Workflow 1: CSI Division Cost Buildup
Build the hard cost estimate bottom-up using the CSI MasterFormat division structure. Reference `references/csi-cost-database.yaml` for base $/SF ranges by asset type, construction type, and finish level.
**Step 1**: Select the base cost profile matching the input `asset_type`, `construction_type`, and `finish_level`.
**Step 2**: For each CSI division, determine the applicable $/SF:
| Division | Description | Key Drivers |
|---|---|---|
| 01 | General Requirements | GC general conditions, temporary facilities, permits, testing. Typically 8-12% of hard costs. Higher for constrained urban sites. |
| 02 | Existing Conditions | Demolition, hazmat abatement, site clearing. Zero for greenfield ground-up. High for adaptive_reuse and gut_renovation. |
| 03 | Concrete | Foundations, structural slabs, elevated decks. Dominant cost for concrete construction type. Scale with stories and below-grade levels. |
| 04 | Masonry | CMU backup, brick veneer, stone cladding. Varies by finish_level and regional aesthetic norms. |
| 05 | Metals | Structural steel, miscellaneous metals, railings, stairs. Dominant for steel construction type. Scale with stories and span requirements. |
| 06 | Wood, Plastics, Composites | Framing, millwork, casework, counters. Dominant for wood_frame. Millwork driven by finish_level. |
| 07 | Thermal & Moisture Protection | Roofing, insulation, waterproofing, air/vapor barriers. Driven by climate_zone and sustainability_target. Below-grade waterproofing adds significantly for basements. |
| 08 | Openings | Windows, doors, storefront, curtain wall. Office and hospitality have higher glass ratios. Premium/luxury finish raises cost 40-80% over standard. |
| 09 | Finishes | Drywall, paint, flooring, tile, ceilings. Most variable division -- luxury can be 3-4x value. Asset type drives material selection. |
| 10 | Specialties | Signage, fire extinguishers, toilet accessories, lockers, mailboxes. Relatively stable across finish levels. Unit count drives cost in multifamily. |
| 11 | Equipment | Appliances (multifamily/hospitality), commercial kitchen equipment, laundry. Asset-type specific. Zero for industrial/office. |
| 12 | Furnishings | Window treatments, built-in furniture, artwork. Zero for most commercial; significant for hospitality and luxury multifamily. |
| 14 | Conveying Equipment | Elevators, escalators. Binary cost: buildings > 3 stories require at minimum one elevator. Cab finish driven by finish_level. Cost per elevator $150K-$500K depending on speed, rise, and finish. |
| 21 | Fire Suppression | Sprinkler systems, standpipes, fire pumps. Required for most commercial. Cost driven by building area and hazard classification. |
| 22 | Plumbing | Domestic water, sanitary, storm, fixtures. Driven by fixture count (high for multifamily/hospitality, low for industrial/office). Medical has specialized waste requirements. |
| 23 | HVAC | Heating, ventilation, air conditioning, building automation. Largest MEP division. System type varies by asset (packaged rooftop for retail/industrial, VRF for multifamily, chilled water for large office/hospitality). Climate_zone affects sizing. |
| 26 | Electrical | Power distribution, lighting, fire alarm, low voltage, generator. Office and medical have higher power density. Luxury finish level increases lighting and control costs. |
| 31 | Earthwork | Excavation, grading, shoring, dewatering. Driven by site_conditions and below_grade_levels. Brownfield and constrained sites add 20-50%. |
| 32 | Exterior Improvements | Paving, curb/gutter, landscaping, hardscape, site lighting, fencing. Surface parking is the dominant cost here. |
| 33 | Utilities | Water, sewer, storm, gas, electric, telecom connections. Greenfield sites have the highest connection costs. Infill sites may require capacity upgrades. |
**Step 3**: Sum all divisions to produce the total hard cost $/SF (before regional adjustment).
**Step 4**: Present the division-level breakdown as a table:
```
Division | Description | $/SF | Total Cost | % of Hard
---------|----------------------|---------|---------------|----------
01 | General Requirements | $XX.XX | $X,XXX,XXX | XX.X%
03 | Concrete | $XX.XX | $X,XXX,XXX | XX.X%
... | ... | ... | ... | ...
| TOTAL HARD COST | $XXX.XX | $XX,XXX,XXX | 100.0%
```
### Workflow 2: Regional Cost Adjustment
Apply a city-specific cost multiplier to convert national-average costs to local market costs. Reference `references/regional-cost-factors.yaml` for the multiplier database.
**Step 1**: Match the input `location` to the nearest city in the regional factors database. If exact city is not listed, use the closest metro area or state average.
**Step 2**: Retrieve the base multiplier. Example: New York, NY = 1.45; Houston, TX = 0.85.
**Step 3**: Apply supplemental adjustments on top of the base factor:
- Union labor premium: if `union_labor` is true and the base factor does not already reflect union pricing, add 10-20% to labor-intensive divisions (03, 04, 05, 06, 09, 22, 23, 26)
- Prevailing wage premium: if `prevailing_wage` is true, add 5-15% to all labor components (approximately 60% of hard cost is labor)
- Seismic zone premium: high = +5-10% on structural divisions (03, 05); moderate = +2-5%
- Remote site premium: if location is > 50 miles from a major metro, add 5-10% for mobilization and labor travel
**Step 4**: Calculate the adjusted hard cost:
```
Adjusted Hard Cost = Base Hard Cost x Regional Factor x (1 + Union Adj) x (1 + Prevailing Wage Adj) x (1 + Seismic Adj)
```
**Step 5**: Present the adjustment waterfall:
```
Base Hard Cost (national avg) $XXX.XX /SF $XX,XXX,XXX
Regional Factor (City, ST = X.XX) $XXX.XX /SF $XX,XXX,XXX
Union Labor Adjustment (+XX%) $XXX.XX /SF $XX,XXX,XXX
Prevailing Wage Adjustment (+XX%) $XXX.XX /SF $XX,XXX,XXX
Seismic Adjustment (+XX%) $XXX.XX /SF $XX,XXX,XXX
-------- -----------
Adjusted Hard Cost $XXX.XX /SF $XX,XXX,XXX
```
### Workflow 3: Site-Specific Adjustments
Layer additional costs that vary by site condition but are not captured in the CSI division base costs.
**Step 1**: Evaluate each site adjustment category:
| Category | Condition | Estimated Cost | Trigger |
|---|---|---|---|
| Demolition | Existing structure on site | $5-25/SF of demo area | adaptive_reuse, gut_renovation, or infill with existing building |
| Soil remediation | Contaminated soil | $25-100/SF of affected area | brownfield sites; requires Phase II ESA |
| Hazmat abatement | Asbestos, lead paint, PCBs | $10-50/SF of affected area | gut_renovation or adaptive_reuse of pre-1980 buildings |
| Rock excavation | Bedrock at shallow depth | $15-40/CY of rock removed | site-specific geotechnical condition |
| Dewatering | High water table | $50K-500K lump sum | below-grade construction in coastal or river-adjacent areas |
| Shoring/underpinning | Adjacent structures | $200-500/LF of shoring | constrained infill sites with party walls |
| ADA compliance | Public accommodation | $2-5/SF premium | all commercial projects; higher for medical and retail |
| Utility relocation | Existing utilities in construction zone | $50K-500K lump sum | infill and constrained sites |
| Traffic management | Active roadways adjacent | $25K-200K lump sum | urban infill sites |
| Stormwater management | Detention/retention requirements | $3-8/SF of impervious area | local ordinance driven; higher for greenfield |
**Step 2**: For each applicable adjustment, estimate the cost and add to the hard cost total.
**Step 3**: Present site adjustments as an addendum:
```
Site-Specific Adjustments
Demolition (XX,XXX SF) $XXX,XXX
Environmental remediation $XXX,XXX
Shoring (XXX LF) $XXX,XXX
Stormwater management $XXX,XXX
--------
Total Site Adjustments $XXX,XXX ($X.XX /SF)
```
### Workflow 4: Soft Cost Estimation
Layer soft costs as percentages of hard cost. Reference `references/soft-cost-benchmarks.md` for detailed ranges by project type.
**Step 1**: Calculate each soft cost category:
| Category | Typical Range (% of Hard) | Notes |
|---|---|---|
| Architecture & Engineering | 5-10% | Higher for complex projects (medical, hospitality); lower for industrial, self_storage. Increases for renovation (as-built survey, selective demo coordination). |
| Civil Engineering | 1-2% | Site survey, geotechnical, environmental. Higher for greenfield. |
| Permits & Fees | 1.5-4% | Wide variance by jurisdiction. NYC/SF/LA at the high end. Impact fees can add 1-3% in some markets. |
| Legal | 0.5-1.5% | Zoning, construction contracts, lien law compliance. Higher for entitlement-heavy projects. |
| Insurance (Builder's Risk) | 0.5-1.5% | Rate depends on construction type, location (coastal wind, earthquake), and total insured value. |
| Construction Management | 3-5% | Only if owner hires separate CM in addition to GC. Zero if GC contract is CM-at-risk. |
| Financing Costs | 3-6% | Construction loan interest, origination, inspection fees. Driven by draw schedule, rate, and construction duration. See financing cost methodology below. |
| Property Taxes During Construction | 0.5-2% | Assessed on land value initially; increases as improvements are added. Some jurisdictions offer abatement. |
| Marketing & Lease-Up | 1-3% | Multifamily and office lease-up costs. Zero for owner-occupied. Pre-leased industrial may be lower. |
| Developer Fee | 3-5% | The developer's compensation. Range depends on deal complexity, capital source requirements, and sponsor track record. LIHTC projects may allow higher developer fees (up to 15% of eligible basis). |
| Accounting & Audit | 0.25-0.5% | Construction-period accounting, cost certification (required for LIHTC, some lenders). |
| Testing & Inspection | 0.5-1% | Materials testing, special inspections (structural steel, concrete, fireproofing). Required by IBC. |
| Commissioning | 0.25-0.75% | MEP commissioning. Required for LEED; increasingly standard for institutional-quality projects. |
**Step 2**: Financing cost estimation methodology:
```
Construction Loan Interest = Avg Outstanding Balance x Rate x Construction Duration (months) / 12
Where:
Avg Outstanding Balance = Total Construction Loan x Draw Factor
Draw Factor = 0.50-0.60 for typical draw curves (S-curve)
Rate = SOFR + spread (typically 200-400 bps)
Duration = construction months + 2-3 months for closeout
Origination Fee = 0.50-1.50% of total loan commitment
Inspection Fees = $1,500-$3,000 per draw x number of draws
Title Insurance = per local rate schedule (0.10-0.50% of loan amount)
```
**Step 3**: Present soft costs as a summary table:
```
Soft Cost Category % of Hard Total Cost
Architecture & Engineering X.X% $X,XXX,XXX
Civil Engineering X.X% $XXX,XXX
Permits & Fees X.X% $XXX,XXX
Legal X.X% $XXX,XXX
Insurance (Builder's Risk) X.X% $XXX,XXX
Financing Costs X.X% $X,XXX,XXX
Property Taxes During Construction X.X% $XXX,XXX
Marketing & Lease-Up X.X% $XXX,XXX
Developer Fee X.X% $X,XXX,XXX
Accounting & Audit X.X% $XXX,XXX
Testing & Inspection X.X% $XXX,XXX
Commissioning X.X% $XXX,XXX
----- -----------
Total Soft Costs XX.X% $X,XXX,XXX
```
### Workflow 5: Contingency Framework
Structure contingencies by design stage and risk category. Contingency percentages decrease as design progresses and unknowns are resolved.
**Step 1**: Determine the design stage from context. If not stated, default to "Conceptual/Pre-Design."
| Design Stage | Hard Cost Contingency | Soft Cost Contingency | Notes |
|---|---|---|---|
| Conceptual / Pre-Design | 15-25% | 10-15% | Highest uncertainty. Scope not fully defined. |
| Schematic Design (SD) | 10-15% | 8-10% | Major systems and layout defined. |
| Design Development (DD) | 7-10% | 5-8% | Materials and systems specified. |
| Construction Documents (CD) | 5-7% | 3-5% | Bidding-ready documents. |
| GMP / Bid Phase | 3-5% | 2-3% | Contractor pricing received. Owner contingency only. |
**Step 2**: Break contingency into three buckets:
- **Design contingency**: covers scope evolution and design changes still to come. Decreases as design is finalized. Applied to hard costs only.
- **Construction contingency**: covers field conditions, unforeseen conditions, and minor scope adjustments. Applied to hard costs. Typically 5-10% regardless of design stage.
- **Owner contingency**: covers owner-directed changes, tenant-specific requests, and decisions not yet made. Applied to total project cost. Typically 3-5%.
**Step 3**: Calculate total contingency:
```
Design Contingency = Hard Cost x Design Contingency %
Construction Contingency = Hard Cost x Construction Contingency %
Owner Contingency = (Hard Cost + Soft Cost) x Owner Contingency %
--------
Total Contingency = Sum of above
```
**Step 4**: Present contingency summary with the explicit note that these are not safety margins to be "spent" -- they are risk reserves that should decrease through the design process.
### Workflow 6: TDC Summary
Assemble all components into the Total Development Cost budget.
**Step 1**: Compile the TDC summary:
```
TOTAL DEVELOPMENT COST SUMMARY
==============================================================
I. LAND & ACQUISITION
Land Purchase Price $XX,XXX,XXX
Closing Costs (1-2% of land) $XXX,XXX
Due Diligence (Phase I, survey, geotech) $XXX,XXX
Subtotal Land $XX,XXX,XXX
II. HARD COSTS
CSI Division Costs (regional adjusted) $XX,XXX,XXX
Site-Specific Adjustments $X,XXX,XXX
Parking (XX spaces x $XX,XXX/space) $X,XXX,XXX
Subtotal Hard Costs $XX,XXX,XXX
III. SOFT COSTS
A/E and Professional Fees $X,XXX,XXX
Permits, Fees, and Legal $X,XXX,XXX
Insurance $XXX,XXX
Financing Costs $X,XXX,XXX
Marketing & Lease-Up $XXX,XXX
Developer Fee $X,XXX,XXX
Other Soft Costs $XXX,XXX
Subtotal Soft Costs $X,XXX,XXX
IV. CONTINGENCY
Design Contingency $X,XXX,XXX
Construction Contingency $X,XXX,XXX
Owner Contingency $XXX,XXX
Subtotal Contingency $X,XXX,XXX
V. RESERVES
Operating Reserve (3-6 months stabilized opex) $XXX,XXX
Interest Reserve (if required by lender) $XXX,XXX
Lease-Up Reserve (vacancy carry to stabilization) $XXX,XXX
Subtotal Reserves $X,XXX,XXX
==============================================================
TOTAL DEVELOPMENT COST $XX,XXX,XXX
==============================================================
KEY METRICS
TDC / SF (gross) $XXX.XX
TDC / SF (net rentable) $XXX.XX
TDC / Unit $XXX,XXX (multifamily/hospitality only)
Hard Cost / SF $XXX.XX
Soft Cost as % of Hard XX.X%
Contingency as % of TDC X.X%
Land as % of TDC X.X%
```
**Step 2**: Validate the output against rule-of-thumb benchmarks:
- Hard costs should be 60-75% of TDC (excluding land)
- Soft costs should be 20-35% of hard costs
- Land should be 10-25% of TDC (varies widely by market; can be higher in gateway cities)
- Contingency should be 5-15% of hard + soft (depending on design stage)
- TDC/unit for multifamily should be $200K-$600K (varies by market and finish)
If any metric is outside the expected range, flag it with an explanation.
### Workflow 7: Sensitivity Analysis
Produce a three-scenario sensitivity analysis to bracket the cost estimate.
**Step 1**: Define the three scenarios:
| Parameter | Low Case | Base Case | High Case |
|---|---|---|---|
| Hard cost $/SF | -10% to -15% | as estimated | +10% to +15% |
| Soft cost % | base - 2% | as estimated | base + 3% |
| Construction duration | -2 months | as estimated | +3 to +6 months |
| Contingency usage | 25% of contingency | 50% of contingency | 80% of contingency |
| Interest rate | base - 50 bps | as estimated | base + 100 bps |
**Step 2**: Calculate TDC for each scenario:
```
SENSITIVITY ANALYSIS
Low Case Base Case High Case
Hard Costs $XX,XXX,XXX $XX,XXX,XXX $XX,XXX,XXX
Soft Costs $X,XXX,XXX $X,XXX,XXX $X,XXX,XXX
Contingency Used $XXX,XXX $X,XXX,XXX $X,XXX,XXX
Financing (duration) $X,XXX,XXX $X,XXX,XXX $X,XXX,XXX
----------- ----------- -----------
TDC (excl. land) $XX,XXX,XXX $XX,XXX,XXX $XX,XXX,XXX
TDC / SF $XXX.XX $XXX.XX $XXX.XX
TDC / Unit $XXX,XXX $XXX,XXX $XXX,XXX
Delta from Base -X.X% -- +X.X%
```
**Step 3**: Identify the top 3 cost drivers that produce the widest variance between low and high cases. Present a tornado-style ranking:
```
Top Cost Drivers (by variance impact)
1. Hard cost escalation +/- $X,XXX,XXX
2. Construction duration +/- $X,XXX,XXX
3. Contingency usage +/- $XXX,XXX
```
**Step 4**: If the high case TDC exceeds a replacement cost or comp-based ceiling, note that the project may not be feasible at current cost levels. This is the "cost kills the deal" signal.
### Workflow 8: Comparable Benchmarks
Provide reference ranges for the estimated cost to help the user calibrate whether the estimate is reasonable.
**Step 1**: Look up comparable construction cost ranges by asset type:
| Asset Type | National Avg $/SF Range | Premium Market $/SF | Notes |
|---|---|---|---|
| Multifamily (garden, wood) | $150-$250 | $250-$400 | 3-4 stories, surface parking |
| Multifamily (mid-rise, steel/concrete) | $250-$400 | $400-$650 | 5-8 stories, structured parking |
| Multifamily (high-rise, concrete) | $400-$600 | $600-$1,000+ | 10+ stories, NYC/SF/Miami |
| Office (suburban) | $200-$350 | $350-$500 | 2-4 stories, surface parking |
| Office (urban, Class A) | $350-$550 | $550-$900 | 10+ stories, curtain wall |
| Industrial (warehouse/distribution) | $80-$140 | $140-$200 | Tilt-up or pre-engineered metal |
| Industrial (cold storage) | $200-$350 | $350-$500 | Specialized refrigeration |
| Retail (strip center) | $120-$200 | $200-$350 | Single-story, NNN shell |
| Retail (lifestyle/mixed-use) | $250-$400 | $400-$600 | Multi-story, structured parking |
| Hospitality (select-service) | $175-$300 | $300-$450 | Per key: $125K-$250K |
| Hospitality (full-service) | $300-$500 | $500-$800+ | Per key: $250K-$600K+ |
| Medical (MOB) | $300-$450 | $450-$650 | Higher MEP density |
| Medical (hospital) | $500-$800 | $800-$1,200+ | Acute care, surgical suites |
| Self-Storage | $60-$100 | $100-$160 | Climate-controlled at high end |
**Step 2**: Compare the estimate against the reference range. Position the estimate on the spectrum and explain what drives it toward the low or high end (construction type, finish level, site conditions, regional factor).
**Step 3**: Note the vintage of comparable data. Construction costs have escalated 20-40% from 2019-2024 due to supply chain disruption, labor shortages, and material price inflation. Costs may continue to escalate 3-6% annually. Flag if the user's timeline extends beyond 12 months and recommend an escalation factor.
### Workflow 9: Visual Input -- Floor Plans and Building Drawings
Accept architectural drawings, floor plans, building elevations, or site plans as image inputs. Extract dimensional and programmatic data to drive the cost estimate without requiring manual input of every field.
**Step 1: Image Intake**: When the user provides an image (floor plan, elevation, rendering, site plan, or sketch), analyze it to extract:
- Gross building footprint and estimated SF per floor
- Number of stories (from elevation or section drawings)
- Unit count and unit mix (from floor plans showing unit boundaries)
- Structural system indicators (column grid spacing, slab thickness notes)
- Finish level signals (material callouts, fixture specifications, millwork details)
- Parking layout (surface, structured, underground) and approximate space count
- Site boundaries and orientation
**Step 2: Dimension Validation**: Present extracted dimensions back to the user for confirmation:
```
Extracted from floor plan:
Building footprint: ~18,000 SF per floor
Stories: 5 (from elevation)
Gross SF: ~90,000 SF
Unit count: ~12 units/floor = 60 total
Avg unit size: ~1,200 SF (net)
Efficiency ratio: ~80% (estimated from corridor/core layout)
Structural system: Wood frame (5-story walk-up pattern)
Parking: Surface lot visible, ~80 spaces estimated
Confirm or adjust these values before proceeding.
```
**Step 3: Material Identification**: Identify finish materials and systems from drawing details:
- Exterior cladding (brick, fiber cement, stucco, curtain wall, metal panel)
- Roofing system (TPO, EPDM, standing seam, green roof)
- Window type (aluminum, vinyl, wood, curtain wall ratio)
- Interior finishes (LVP, tile, carpet, hardwood; granite vs laminate counters)
- MEP systems (packaged units, VRF, chilled water; fixture grade)
If materials are not specified in the drawings, ask the user: "I can see the general layout but the finish specification is not detailed. What finish level are you targeting? (value / standard / premium / luxury) Or tell me specific materials and I will price them."
**Step 4: Drawing-to-Estimate Bridge**: Map extracted data into the Input Schema fields and proceed to Workflow 1 (CSI Division Cost Buildup). Flag any assumptions made from visual interpretation:
```
ASSUMPTIONS FROM VISUAL ANALYSIS (verify before relying on estimate):
- SF estimated from floor plan scale bar / grid dimensions -- +/- 10%
- Unit count based on apparent unit boundaries -- confirm with unit schedule
- Structural system inferred from story count and building form
- Finish level assumed [standard] based on material callouts visible
```
### Workflow 10: Generative Output -- Floor Plans and Building Mockups
When the user describes a project concept in words without drawings, generate visual representations to support the co-creation process. This enables a back-and-forth design dialogue before producing the cost estimate.
**Step 1: Concept Intake**: Parse the user's description to identify:
- Building program (unit count, unit mix, amenities, commercial space)
- Site constraints (lot dimensions, setbacks, height limits, FAR)
- Design preferences (style, materials, layout priorities)
**Step 2: Floor Plan Generation (ASCII)**: Produce an ASCII-art floor plan showing:
- Unit layout with approximate dimensions
- Corridor and core (elevator/stair) placement
- Common areas and amenities
- Parking layout (if applicable)
Example output:
```
TYPICAL FLOOR PLAN -- 5-Story Multifamily (60 units, ~18,000 SF/floor)
+------------------------------------------------------------------+
| 1BR/1BA | 2BR/2BA | CORE | 2BR/2BA | 1BR/1BA |
| 650 SF | 1,050 SF | ELEV | 1,050 SF | 650 SF |
| | | STAIR | | |
+------------+---------------+ MECH +---------------+-----------+
| | | TRASH | | |
| 1BR/1BA | 2BR/2BA | MAIL | 2BR/2BA | STUDIO |
| 650 SF | 1,050 SF | | 1,050 SF | 450 SF |
+------------------------------------------------------------------+
DOUBLE-LOADED CORRIDOR (~6' wide)
Units/floor: 12 (4x 1BR, 4x 2BR, 2x Studio, 2x flex)
Floor plate: ~18,000 GSF | ~14,400 NSF | 80% efficiency
```
**Step 3: Building Massing (ASCII)**: Generate a simple elevation or massing diagram:
```
BUILDING SECTION -- 5 Stories, Wood Frame over Podium
___________________________
| FLOOR 5 (residential) | < TPO roof
| FLOOR 4 (residential) |
| FLOOR 3 (residential) | < wood frame
| FLOOR 2 (residential) | typ. floors
|__________________________|
| FLOOR 1 (podium/retail) | < concrete podium
|__________________________|
============== GRADE ==============
| PARKING (1 level below) | < below-grade
|__________________________|
Height: ~62' (12' ground + 10' x 4 upper + 6' parapet)
```
**Step 4: Image Generation (when available)**: If image generation capabilities are available (AI SDK, DALL-E, or similar), produce:
- 3D massing rendering showing building form, scale, and context
- Material study boards showing exterior finish options with cost implications
- Site plan showing building placement, parking, landscaping, and circulation
Present options with cost deltas: "Brick veneer adds ~$8/SF vs fiber cement. Here is a rendering of each option."
**Step 5: Co-Creation Iteration**: After presenting the initial concept, ask the user to refine:
- "Want to adjust the unit mix? More 2BRs will increase revenue but also construction cost."
- "The podium parking adds ~$15M. Would a surface lot work for this market?"
- "I can show you what a luxury finish package looks like vs standard -- want to compare?"
Each iteration regenerates the relevant visual and updates the cost estimate in real time. Continue the dialogue until the user says "lock it" or "run the full estimate."
### Workflow 11: Co-Creation Design Loop
Combines visual input and generative output into an iterative design-cost feedback loop.
**Step 1: Start from either direction**:
- User provides drawings → Workflow 9 extracts data → Workflow 1-8 estimates cost → present results with the drawing annotated with cost callouts
- User provides text description → Workflow 10 generates mockups → user refines → Workflow 1-8 estimates each iteration
**Step 2: Cost-Design Tradeoff Table**: After each iteration, present a comparison:
```
DESIGN OPTION COMPARISON
Option A Option B Option C
(User Original) (Value-Engineered) (Premium)
Building SF 90,000 85,000 95,000
Units 60 56 64
Construction Type Wood frame Wood frame Concrete podium
Finish Level Standard Value Premium
Hard Cost $18.0M $14.2M $26.8M
Hard Cost $/SF $200 $167 $282
Soft Cost $4.5M $3.6M $6.7M
TDC $22.5M $17.8M $33.5M
TDC $/Unit $375K $318K $523K
```
**Step 3: Lock and Finalize**: When the user selects a direction, lock the design parameters and produce the full Workflow 1-8 estimate with all divisions, regional adjustments, and sensitivity analysis.
## Red Flags
1. **Hard cost below the low end of comparable range**: the estimate may be unrealistically aggressive. Verify that all scope is captured, particularly site work, parking, and specialty items. A below-market estimate creates retrade risk when actual bids come in higher.
2. **Soft costs below 20% of hard costs**: likely missing major categories. Check for missing financing costs (frequently underestimated), permits/impact fees (jurisdiction-specific and easy to miss), and testing/inspection costs.
3. **No contingency or contingency below 5%**: no institutional lender or equity partner will underwrite a project without contingency. A 0% contingency estimate signals inexperience. Minimum 5% at CD stage; 10-15% at conceptual stage.
4. **Land cost exceeds 25% of TDC**: the project may be overleveraged on land. The Linneman test suggests land should be 10-20% of TDC for most product types. Higher land cost ratios compress development returns and leave no margin for cost overruns.
5. **Parking cost exceeds 20% of hard cost**: underground parking at $50K-$75K per space can overwhelm the budget. Evaluate whether structured parking is essential or if surface parking, reduced ratios, or shared parking can reduce cost.
6. **Estimate based on conceptual design without site-specific data**: the estimate is only as good as the assumptions. Without a geotechnical report, utility survey, and environmental assessment, site cost estimates are guesswork. Flag this uncertainty explicitly.
7. **Duration assumption is unrealistic**: construction duration directly drives financing costs. Underestimating duration by 6 months on a $50M project with a 7% construction loan adds $1M+ in carry cost. Always validate the assumed construction timeline against comparable project durations.
8. **Escalation not applied for future-start projects**: if construction start is 12+ months away, costs should be escalated 3-6% per year. Failing to apply escalation creates a budget shortfall before construction begins.
## Chains To / From
**Chains From** (this skill receives inputs from):
- **entitlement-feasibility**: zoning approval and entitlement conditions set the buildable envelope (SF, stories, use, density)
- **land-residual-hbu-analyzer**: HBU analysis defines the optimal use type and scale for the site
- **comp-snapshot**: comparable sales/rents provide the revenue side that the TDC budget must support
**Chains To** (this skill feeds outputs to):
- **dev-proforma-engine**: TDC budget is a primary input to the development pro forma (total cost, draw schedule, timeline)
- **capital-stack-optimizer**: TDC determines total equity + debt required and informs the optimal capital structure
- **construction-budget-gc-analyzer**: conceptual estimate becomes the benchmark for evaluating actual GC bids
- **loan-sizing-engine**: TDC drives construction loan sizing (LTC constraint)
- **construction-project-command-center**: approved TDC budget sets the baseline for cost tracking during construction
- **ic-memo-generator**: TDC summary and sensitivity analysis feed the cost section of the IC memo
## Clarifying Questions
Before producing a full estimate, ask the user about any of the following that are not provided:
1. **Design stage**: "What stage of design are you in? Conceptual, schematic design, design development, or construction documents? This determines the appropriate contingency level."
2. **Land cost**: "Do you have a land acquisition price, or should I exclude land and estimate construction costs only?"
3. **Parking requirement**: "What is the required parking ratio (spaces per unit or per 1,000 SF)? Is structured or underground parking required by zoning or market expectations?"
4. **Sustainability requirements**: "Are there any green building certification targets (LEED, Energy Star, Passive House) or local energy code requirements beyond baseline code?"
5. **Timeline**: "When do you expect construction to start, and what is the target duration? This affects escalation and financing cost estimates."
## Reference Files
- `references/csi-cost-database.yaml` -- base $/SF ranges by CSI division, asset type, construction type, and finish level
- `references/regional-cost-factors.yaml` -- city-level cost adjustment multipliers for 50+ US markets
- `references/soft-cost-benchmarks.md` -- soft cost category benchmarks with worked examples and financing cost methodologyRelated Skills
Cost-to-Complete Review
Recomputes cost-to-complete from current actuals plus remaining scope plus overlay-derived escalation and contingency. Compares against prior CTC and the underwriting baseline. Identifies the driver (labor, material, scope, duration) and recommends remediation (re-estimate, scope trim, re-bid, contingency pull).
Construction Meeting Prep and Action Tracking
Prepares weekly or biweekly construction-meeting packets (agenda, data summary, RFI and submittal log, COs, schedule status, safety) and tracks action items with owners and due dates. Closes the loop by updating status and surfacing stale items.
Estimator / Preconstruction Lead (Residential Multifamily)
Preconstruction and estimating lead. Produces estimates at conceptual, schematic, design-development, construction-documents, and GMP stages for ground-up and renovation scope. Owns the reconciliation between proposed scopes and the reference library (material costs, labor rates, assembly costs, unit turn cost library, capex line-item library, renovation scope library). Drives bid tabulation and trade-buyout leveling. Does not approve awards; supplies the decision basis.
Construction Manager (Residential Multifamily)
Owner-side construction execution leader during vertical construction and major renovations. Owns day-to-day coordination with the GC, schedule discipline, RFI and submittal flow, safety oversight, and punch-list closeout. Reports to development_manager during ground-up projects and to asset_manager during value-add renovations.
cost-segregation-analyzer
Evaluates whether a cost segregation study is worth pursuing for a CRE property by estimating reclassifiable components, quantifying PV of accelerated depreciation, modeling recapture at disposition, and determining breakeven hold period. Applies the One Big Beautiful Bill Act's permanent 100% bonus depreciation for qualified property placed in service after 2025-01-19 (and the pre-2025-01-19 TCJA phase-down for earlier placements), and accounts for passive activity limitations and state decoupling.
construction-project-command-center
Central command for ground-up development and major renovation projects. Manages RFIs, submittals, change orders, draw requests, schedule tracking, safety compliance, and lender reporting. Triggers on 'construction update', 'draw request', 'RFI log', 'change order review', 'punch list', 'construction budget', or when given a GC schedule, AIA billing, or project timeline.
construction-procurement-contracts-engine
GC selection, bid leveling, GMP/lump sum negotiation, CO compliance, punch list management, and design team evaluation for Development Managers.
construction-budget-gc-analyzer
Benchmarks a GC's construction budget against market costs by CSI division, evaluates contract structure (GMP vs. cost-plus vs. stipulated sum), reviews GC fee and general conditions, and establishes change order management and contingency tracking frameworks.
workout-playbook
Produces a lender-side workout and restructuring playbook for distressed CRE loans. Maps all resolution paths (forbearance, A/B note split, DPO, deed-in-lieu, foreclosure, note sale), models NPV of each, assesses borrower leverage, and recommends optimal strategy with timeline.
Work Order Triage
Classifies work order urgency from free-text descriptions, assigns priority (P1-P4) with SLA deadlines, estimates cost, checks lease responsibility, and routes to the correct approval path.
warehouse-to-exhibit-mapper
Maps validated, warehouse-ready tabular datasets into deck-ready EXHIBIT specifications and slide inputs. Selects table vs. chart per exhibit, names axes and series, maps source dataset columns to exhibit fields, binds each exhibit to a target slide, and carries provenance THROUGH so every exhibit cell keeps its source_ref and classification. Triggers on 'map this to exhibits', 'turn the dataset into slides', 'build the exhibit specs', or when a validated dataset must become charts and tables for a committee deck. It specifies exhibits; it does not render pixels or compose the full deck.
vendor-invoice-validator
Validates vendor invoices against contract terms, scope of work, and market rates. Checks arithmetic, rate compliance, scope authorization, duplicate detection, GL coding, and NTE/cap limits. Assigns APPROVED, APPROVED WITH FLAGS, or HOLD FOR REVIEW verdict.