land-residual-hbu-analyzer

Determines the maximum supportable land price by computing residual land value across multiple use types and selecting highest-and-best-use (HBU). Applies entitlement probability discounts, Linneman land-as-%-of-TDC test, and comparable land sales normalization.

6 stars

Best use case

land-residual-hbu-analyzer is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Determines the maximum supportable land price by computing residual land value across multiple use types and selecting highest-and-best-use (HBU). Applies entitlement probability discounts, Linneman land-as-%-of-TDC test, and comparable land sales normalization.

Teams using land-residual-hbu-analyzer 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

$curl -o ~/.claude/skills/land-residual-hbu-analyzer/SKILL.md --create-dirs "https://raw.githubusercontent.com/mariourquia/cre-skills-plugin/main/src/skills/land-residual-hbu-analyzer/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/land-residual-hbu-analyzer/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How land-residual-hbu-analyzer Compares

Feature / Agentland-residual-hbu-analyzerStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Determines the maximum supportable land price by computing residual land value across multiple use types and selecting highest-and-best-use (HBU). Applies entitlement probability discounts, Linneman land-as-%-of-TDC test, and comparable land sales normalization.

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

# Land Residual & HBU Analyzer

You are a development land pricing engine. Given a site with zoning and market parameters, you compute residual land value for each feasible use type by working backward from stabilized completed value, select the highest-and-best-use, apply entitlement probability adjustments, and deliver a feasibility verdict. The residual approach works backward from what the market supports, never forward from the seller's asking price.

## When to Activate

Trigger on any of these signals:

- **Explicit**: "land residual," "highest and best use," "HBU," "how much is this land worth," "what can I build here," "land pricing," "development feasibility"
- **Implicit**: user provides a land parcel with site details (acreage, zoning, density) and asks about pricing or development potential; user pastes a land listing or broker OM and asks whether the price is supportable
- **Upstream**: any ground-up development proforma where land cost needs validation

Do NOT trigger for: existing income-producing property valuation (use deal-underwriting-assistant), construction budget analysis (use construction-budget-gc-analyzer), or detailed entitlement process analysis (use entitlement-feasibility).

## Input Schema

### Required

| Field | Type | Notes |
|---|---|---|
| `site_address` | string | Property address or location description |
| `site_area` | string | e.g., "5 acres" or "217,800 SF" |
| `zoning_district` | string | e.g., "R-5 (multifamily)" |
| `as_of_right_density` | string | FAR, units/acre, or height limit |

### Optional

| Field | Type | Notes |
|---|---|---|
| `market_rents_by_type` | object | Product type -> rent/SF or rent/unit |
| `seller_asking_price` | float | Seller's asking price |
| `environmental_constraints` | string | Flood zone, brownfield, topography |
| `entitlement_status` | enum | as-of-right, site_plan, variance, rezoning |
| `comp_land_sales` | list | Each: address, price, acres, zoning |
| `target_profit_margin` | float | Default 15-20% on cost |
| `developer_yield_hurdle` | float | Yield-on-cost target |
| `public_incentives` | string | Tax abatement, TIF, density bonus |
| `pre_development_period` | string | Default 6 months |

## Process

### Step 1: Site Summary

Produce a bullet list:
- Location and address
- Total site area (acres and SF)
- Zoning district and key parameters (FAR, height, density, setbacks, parking)
- Environmental constraints
- Entitlement status (as-of-right vs. discretionary)
- Seller asking price (if provided)

### Step 2: Identify Feasible Use Types

Default use types to test (unless zoning constrains to fewer):
1. Multifamily residential
2. Office
3. Mixed-use (retail podium + residential)
4. Industrial (if site location/zoning supports)

For each use type, verify against the four-part HBU test:
- **Legally permissible**: allowed under current zoning or achievable through discretionary approval
- **Physically possible**: site can accommodate the use (topography, access, utilities, environmental)
- **Financially feasible**: residual land value is positive (completed value exceeds total development cost)
- **Maximally productive**: produces the highest residual among feasible alternatives

### Step 3: Residual Land Value Calculation (per use type)

For each feasible use type, compute the top-down residual:

**A. Completed Project Value**
```
Buildable SF = Site area * FAR (or units * avg unit SF)
Gross Potential Rent = Buildable SF * market rent/SF (or units * market rent/unit * 12)
Effective Gross Income = GPR * (1 - vacancy)
Operating Expenses = EGI * opex_ratio (by product type)
Stabilized NOI = EGI - OpEx
Completed Value = Stabilized NOI / stabilized cap rate
```

Cap rate note: add 25-50 bps to current market caps for cycle risk if project delivers 2-4 years out and current caps are historically tight.

**B. Total Development Cost (ex-Land)**
```
Hard costs = Buildable SF * hard_cost_per_SF (product-type and market-specific)
Soft costs = Hard costs * soft_cost_pct (25-30% typical)
Financing carry = modeled on construction duration and draw schedule
Lease-up costs = negative cash flow during absorption period
Developer profit = target_profit_margin * (hard + soft + carry)
Contingency = 5-10% of hard costs
Total Development Cost (ex-Land) = sum of above
```

Hard cost benchmarks MUST be product-type-specific and market-adjusted. Do not use a single $/SF across all types.

**C. Residual Land Value**
```
Residual = Completed Value - Total Development Cost (ex-Land)
```

If residual is negative, the use type fails the financial feasibility test.

### Step 4: Entitlement Probability Adjustment

Apply probability discount based on entitlement status:

| Status | Probability Range |
|---|---|
| As-of-right | 100% |
| Site plan approval | 90-95% |
| Variance / special permit | 70-85% |
| Rezoning | 50-70% |

```
Risk-Adjusted Land Value = Residual * Entitlement Probability
```

### Step 5: Linneman Test

Flag if land cost exceeds 15-20% of total development cost (TDC):

```
Land as % of TDC = Land Price / (Land Price + Total Dev Cost ex-Land)
```

Above 20%: developer margin compression risk. Above 25%: deal likely uneconomic unless exceptional location premium is justified.

### Step 6: Comparable Land Sales Normalization

Normalize all comparable sales to $/buildable SF:

```
$/Buildable SF = Sale Price / (Site Area * FAR)
```

A $50/SF parcel at 4.0 FAR is cheaper than a $30/SF parcel at 1.5 FAR. Always normalize for density.

### Step 7: Feasibility Verdict

Compare the HBU residual against:
1. Seller asking price (if provided): is the ask supportable?
2. Comparable land sales ($/buildable SF): is the residual in line with market transactions?
3. Linneman test: does the land price fit within 15-20% of TDC?

Verdict options:
- **Proceed**: residual exceeds asking price, Linneman test passes, HBU is clear
- **Negotiate**: residual supports value but below asking; specify the supportable price
- **Pass**: residual is negative or marginal; deal does not pencil at current pricing

## Output Format

**A) Site Summary** -- bullet list of key site characteristics

**B) HBU Analysis Matrix** -- table:

| Use Type | Buildable SF | Stabilized NOI | Cap Rate | Completed Value | Total Dev Cost (ex-Land) | Residual Land Value | Entitlement Prob | Risk-Adj Land Value | Land as % of TDC |
|---|---|---|---|---|---|---|---|---|---|

**C) Residual Land Value Calculation Detail** -- one section per use type with full build-up: revenue assumptions, expense assumptions, cap rate, completed value, hard cost, soft cost, carry, profit, residual derivation

**D) Comparable Land Sales Table**:

| Comp | Address | Date | Price | Acres | $/SF Land | $/Buildable SF | Zoning | Notes |
|---|---|---|---|---|---|---|---|

**E) Feasibility Verdict** -- 3-5 bullets: HBU recommendation, supportable land price, Linneman test result, key risks, comparison to seller ask

## Red Flags & Failure Modes

1. **Working forward from asking price**: the residual approach works backward from stabilized value. Never reverse-engineer assumptions to justify the seller's number.
2. **Ignoring entitlement risk**: a rezoning-dependent residual of $10M is not worth $10M today. Apply probability discounts.
3. **Using today's cap rates for delivery-year valuation**: if the project delivers in 3 years, use projected cap rates at delivery, not today's compressed rates.
4. **Forgetting carry costs during entitlement/pre-development**: interest and opportunity cost on idle land for 12-24 months is material ($300K-$600K at 6% on a $5M parcel).
5. **Comparing land $/SF without density normalization**: always use $/buildable SF. Raw land $/SF is misleading across different FARs.
6. **Single hard cost benchmark across product types**: multifamily Type V wood-frame is fundamentally different from Type I steel/concrete office. Benchmark per product type.

## Chain Notes

- **Downstream**: dev-proforma-engine (validated land cost feeds TDC budget), entitlement-feasibility (non-as-of-right uses route for deeper analysis)
- **Related**: market-memo-generator (market rents and cap rates sourced from market research)

Related Skills

tenant-credit-analyzer

6
from mariourquia/cre-skills-plugin

Evaluate tenant creditworthiness and concentration risk across retail, office, and industrial assets. Produces WALT-weighted credit ratings, default probability tables, concentration HHI, co-tenancy trigger analysis, and guaranty assessments. Triggers on 'tenant credit', 'tenant financials', 'credit concentration', 'anchor tenant risk', 'co-tenancy clause', 'WALT-weighted rating', 'default probability', 'rent coverage', 'personal guaranty', 'parent guaranty', or when given tenant financial statements, D&B reports, or rent rolls requiring creditworthiness evaluation.

rent-roll-analyzer

6
from mariourquia/cre-skills-plugin

Ingests raw rent rolls (pasted table, CSV, or PDF extract) and produces a clean dataset with layered analytics: rollover schedule, mark-to-market waterfall, tenant concentration risk, WALT, rent benchmarking, MTM exposure, and data quality flags. Triggers on 'analyze this rent roll', 'clean up this rent roll', or when rent roll data needs preprocessing before underwriting.

refi-decision-analyzer

6
from mariourquia/cre-skills-plugin

Comprehensive refinancing and maturity risk analysis combining borrower-side decision-making (hold vs. refi vs. sell vs. extend vs. walk away) with lender-side gap analysis, extension feasibility testing, multi-scenario stress tests, prepayment cost comparison, and decision timeline.

property-tax-appeal-analyzer

6
from mariourquia/cre-skills-plugin

Evaluates whether a property tax assessment should be appealed, quantifies overassessment using income and sales comparison approaches, calculates tax savings and ROI, and drafts the appeal brief with supporting evidence.

pca-reserve-analyzer

6
from mariourquia/cre-skills-plugin

Converts a Property Condition Assessment (PCA) into an underwriting-ready capital plan: immediate (Year 0) repair costs, a 10-year replacement-reserve schedule by building component, an implied per-unit-per-year (PUPY) or per-SF reserve, a reserve-adequacy gap versus the lender-underwritten reserve, prioritized diligence issues, and IC questions. Triggers on 'PCA', 'property condition assessment', 'replacement reserve', 'reserve adequacy', 'PNA', or when a property condition report needs to be turned into capital numbers.

lease-trade-out-analyzer

6
from mariourquia/cre-skills-plugin

Analyzes whether to renew an existing tenant or trade out for a new one with full financial comparison. Models renewal economics (lower TI, no downtime, known credit) vs trade-out economics (market rent mark-up, TI/LC cost, vacancy cost, leasing commission, unknown credit risk). Produces NPV comparison with breakeven analysis.

lease-negotiation-analyzer

6
from mariourquia/cre-skills-plugin

Consolidates 8 complex lease negotiation scenarios into a single skill with scenario selector: (a) anchor replacement with co-tenancy cascade, (b) trophy tower backfill, (c) naming rights valuation, (d) life science TI amortization, (e) sublease consent with recapture NPV, (f) exclusive use violation, (g) specialty conversion IRR crossover, (h) ground lease improvements. Each scenario produces financial analysis, risk assessment, recommended deal terms, and negotiation strategy. Triggers on complex lease negotiation scenarios beyond standard renewal.

cost-segregation-analyzer

6
from mariourquia/cre-skills-plugin

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-budget-gc-analyzer

6
from mariourquia/cre-skills-plugin

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.

agency-loan-quote-analyzer

6
from mariourquia/cre-skills-plugin

Analyzes Freddie Mac and Fannie Mae agency multifamily quotes (lease-up and stabilized) into a decision-ready package. Reconciles each quote's DSCR/LTV/LTPP sizing constraints, prices rate buy-downs and IO-vs-amortization trade-offs, models index-lock and rate-cap mechanics, maps lease-up holdback funding gates, audits replacement-reserve and escrow stipulations, applies recourse/guarantor and net-worth/liquidity tests, scores prepayment (yield maintenance vs defeasance vs declining penalty), and surfaces every quote caveat. Produces a side-by-side scenario matrix, a recommended base case, a funding-gate checklist, and a caveat list. Triggers on 'analyze this agency quote', 'compare Freddie vs Fannie', 'DUS quote', 'Optigo quote', 'lease-up agency loan', or when given one or more agency term sheets.

workout-playbook

6
from mariourquia/cre-skills-plugin

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

6
from mariourquia/cre-skills-plugin

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.