Unit Turn and Make-Ready

Coordinates the unit turn from move-out handoff to ready-to-show. Selects the scope tier, produces the estimate, dispatches trades against the approved vendor list, tracks cycle time against benchmarks, and reconciles actuals against the turn cost library. Hands off to `workflows/move_in_administration` when the new resident is scheduled.

6 stars

Best use case

Unit Turn and Make-Ready is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Coordinates the unit turn from move-out handoff to ready-to-show. Selects the scope tier, produces the estimate, dispatches trades against the approved vendor list, tracks cycle time against benchmarks, and reconciles actuals against the turn cost library. Hands off to `workflows/move_in_administration` when the new resident is scheduled.

Teams using Unit Turn and Make-Ready 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/unit_turn_make_ready/SKILL.md --create-dirs "https://raw.githubusercontent.com/mariourquia/cre-skills-plugin/main/src/skills/residential_multifamily/workflows/unit_turn_make_ready/SKILL.md"

Manual Installation

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

How Unit Turn and Make-Ready Compares

Feature / AgentUnit Turn and Make-ReadyStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Coordinates the unit turn from move-out handoff to ready-to-show. Selects the scope tier, produces the estimate, dispatches trades against the approved vendor list, tracks cycle time against benchmarks, and reconciles actuals against the turn cost library. Hands off to `workflows/move_in_administration` when the new resident is scheduled.

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

# Unit Turn and Make-Ready

## Workflow purpose

Minimize `make_ready_days` and `average_days_vacant` while hitting scope quality and budget. Produces the turn plan, dispatches the trades, tracks cycle time, and provides the reconciliation back to the turn cost library.

## Trigger conditions

- **Explicit:** "start turn on unit X", "turn pipeline review", "estimate turn cost for unit Y", "unit ready ETA".
- **Implicit:** `workflows/move_out_administration` writes a turn handoff record; a turn project exceeds target cycle time; materials delay detected.
- **Recurring:** weekly turn-pipeline review at property grain.

## Inputs (required / optional)

| Input | Type | Required | Notes |
|---|---|---|---|
| Turn handoff record | record | required | unit_id, scope tier, damages list |
| Turn cost library | csv | required | per-scope cost ranges by market |
| Approved vendor list | csv | required | by trade |
| Vendor rate cards | csv | required | for estimate |
| Turn benchmarks | csv | required | cycle-time targets |
| Renovation plan (if lifecycle=renovation) | record | optional | scope deltas |

## Outputs

| Output | Type | Shape |
|---|---|---|
| Turn plan | `checklist` | scope, trades, order, durations |
| Turn estimate | `estimate` | by line item, cost range |
| Dispatch log | record | vendor assignments with ETAs |
| Turn pipeline snapshot | `kpi_review` | units in turn by stage, aging |
| Reconciliation | `memo` | actual vs. estimate vs. library |

## Required context

Asset_class, segment, form_factor, lifecycle_stage, management_mode, market.

## Process

1. **Select scope tier.** Pull from the handoff record: classic, light refresh, or value-add interior (renovation). Scope contents read from overlay.
2. **Produce estimate.** Apply turn cost library line items; reconcile against vendor rate cards. Flag any line item outside overlay tolerance.
3. **Cost gate.** If total estimate above threshold, open `approval_request` row 6 or 7 before procurement.
4. **Dispatch sequencing.** Order trades per overlay (demo, punch, paint, flooring, appliances, fixtures, deep clean, final inspection). Licensed-trade verification per `workflows/work_order_triage` gate.
5. **Cycle time tracking.** Compute target vs. actual per unit; breaches escalate to maintenance_supervisor -> property_manager -> regional.
6. **Scope changes (decision point).** Any safety-critical scope change triggers `approval_request` row 4. Any cost change above overlay variance triggers disbursement gate.
7. **Quality inspection.** Final inspection checklist per overlay; unit marked `ready` only when all items pass.
8. **Reconciliation.** Compare actual cost to estimate and to library; propose library updates via reference update flow if systematic drift.
9. **Handoff.** Write ready record; triggers `workflows/move_in_administration` if lease executed.
10. **Pipeline snapshot.** Weekly view: units in turn by stage, aging, breaches.
11. **Confidence banner.** Surface `as_of_date` and `status` for library and rate cards.

## Metrics used

`make_ready_days`, `average_days_vacant`, `turnover_rate`, `turn_cost_by_market`, `repeat_work_order_rate` (if post-turn defects trigger WOs).

## Reference files used

- `reference/normalized/unit_turn_cost_library__{market}.csv`
- `reference/normalized/approved_vendor_list__{market}.csv`
- `reference/normalized/vendor_rate_cards__{market}.csv`
- `reference/normalized/turn_benchmarks__{market}.csv`
- `reference/normalized/approval_threshold_defaults.csv`

## Escalation points

- Cycle-time breach: maintenance_supervisor -> property_manager -> regional.
- Safety-critical scope change: row 4.
- Cost above threshold: row 6 or 7.

## Required approvals

- Disbursement above threshold.
- Safety-critical scope deferral (row 4).

## Failure modes

1. Using last quarter's library. Fix: confidence banner surfaces freshness.
2. Dispatching without insurance check. Fix: handoff to `work_order_triage` gate.
3. Reading "ready" without inspection. Fix: ready record only on inspection pass.
4. Library not updated when actuals systematically drift. Fix: reconciliation step proposes update via reference flow.
5. Scope creep without approval. Fix: scope changes routed by kind.

## Edge cases

- **Renovation-tier turn on lease-up property:** scope reads from renovation overlay; pricing per renovation cost library.
- **Prior resident damage beyond schedule:** handoff flagged; turn cost delta covered by final ledger in `workflows/move_out_administration`.
- **Material lead-time issue:** schedule adjusts; PM notified; resident new-move-in communication handled via `workflows/move_in_administration`.
- **Abandoned unit with undisclosed damage:** PM + regional; scope expands; cost gate re-checked.

## Example invocations

1. "Start the classic turn on unit 101 at Ashford Park, vacate 2026-04-30."
2. "Review the turn pipeline for Willow Creek this week; flag any breaches."
3. "Estimate the value-add interior turn for unit 203 at Riverbend."

## Example outputs

### Output — Turn plan and estimate (abridged, unit 101 Ashford Park)

**Scope tier.** Classic turn per handoff record.

**Plan.** Demo, punch, paint, flooring, appliance check, deep clean, final inspection. Target cycle from overlay.

**Estimate.** Line items from library; total within band; no cost gate triggered.

**Dispatch.** Paint + flooring assigned to preferred vendors; licensure current; deep clean on-staff.

**Breach flags.** None at estimate stage.

**Reconciliation commitment.** Post-completion reconciliation will compare actual to estimate and to library; systematic drift proposes library update via reference flow.

**Confidence banner.** `unit_turn_cost_library__charlotte@2026-03-31, status=sample`. `turn_benchmarks__charlotte@2026-03-31, status=starter`.

Related Skills

opportunity-zone-underwriter

6
from mariourquia/cre-skills-plugin

Evaluates whether investing capital gains into a Qualified Opportunity Fund produces superior after-tax returns vs. a non-OZ alternative. Models BOTH OZ regimes keyed on investment date: the pre-2027 vintage (OZ 1.0, fixed 12/31/2026 inclusion) and the post-2026 permanent regime introduced by the One Big Beautiful Bill Act (OZ 2.0 -- rolling 5-year deferral, restored 10% basis step-up, 30% for rural QOFs, decennial zone redesignation). Quantifies deferral, the 10-year exclusion, compliance, and the OZ premium -- how much worse the OZ project can be in pre-tax terms while still matching the non-OZ after-tax return.

monte-carlo-return-simulator

6
from mariourquia/cre-skills-plugin

Stochastic simulation engine for CRE returns. Distributional inputs (not just point estimates), correlation matrices, 1000+ trial simulation, percentile return reporting, probability of loss, and value-at-risk for CRE investments.

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.

warehouse-to-exhibit-mapper

6
from mariourquia/cre-skills-plugin

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

6
from mariourquia/cre-skills-plugin

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.

variance-narrative-generator

6
from mariourquia/cre-skills-plugin

Generates ownership-ready variance narratives from budget-vs-actual reports. Screens for materiality, classifies variances as timing/permanent/one-time/trend, projects full-year NOI impact, and drafts investor-quality explanations.

transfer-document-preparer

6
from mariourquia/cre-skills-plugin

Prepare entity transfer documents, closing document packages, and assignment agreements for CRE acquisitions. Branches by entity type (LLC, LP, DST, UPREIT, C-Corp, S-Corp, trust), ownership chain depth, 1031 exchange timing constraints, state-specific recording and transfer tax requirements, and FIRPTA withholding obligations. Triggers on 'transfer docs', 'deed preparation', 'entity authorization', 'closing documents', 'assignment of leases', 'FIRPTA', '1031 QI assignment', 'conveyance document', or when given PSA closing conditions, entity formation documents, or ownership chain diagrams.

title-commitment-reviewer

6
from mariourquia/cre-skills-plugin

Analyze ALTA title commitments, surveys, and Schedule B exceptions for CRE acquisitions. Identifies title defects, chain breaks, lien conflicts, and cure requirements. Triggers on 'title commitment', 'Schedule B exceptions', 'title review', 'title exceptions', 'encumbrances', 'survey cross-reference', 'title chain', 'mechanic's lien', 'title cure', or when given a title commitment document, survey, or lien search results.

term-sheet-builder

6
from mariourquia/cre-skills-plugin

Draft and negotiate CRE financing term sheets from lender quotes. Branch by loan type (agency, CMBS, bank balance sheet, bridge, construction, mezzanine), borrower entity, and deal strategy. Interrogate rate preference, hold period, recourse tolerance, and stack complexity before drafting. Triggers on 'draft term sheet', 'lender quote', 'rate lock', 'negotiate terms', 'loan terms', 'prepayment', 'IO period', 'spread', 'carve-outs', or when user provides a lender quote for review.

tenant-retention-engine

6
from mariourquia/cre-skills-plugin

Generates comprehensive tenant retention strategies with per-tenant renewal probability scoring, retention NPV analysis, WALT impact quantification, DSCR covenant monitoring, competitive intelligence, game theory framing for multi-tenant dynamics, and blend-and-extend modeling. Includes backfill mode (lease-up war room) when retention fails. Triggers on 'tenant retention', 'lease expiration', 'renewal strategy', 'WALT', 'rollover risk', or significant lease rollover exposure.

tenant-event-planner

6
from mariourquia/cre-skills-plugin

Plans, budgets, and executes tenant appreciation events, seasonal programming, and community engagement for CRE properties. Supports API-driven vendor booking when MCP integrations are available. Triggers: tenant event, appreciation event, holiday party, tenant engagement, community event, property event planning, seasonal programming.