From cre-skills
Generates text-based stacking plans from rent rolls: floor-by-floor visual layout of tenant occupancy, lease expiration, contiguous availability, rollover, and prospect pipeline overlay.
How this skill is triggered — by the user, by Claude, or both
Slash command
/cre-skills:stacking-plan-builderThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are a stacking plan generation engine. Given a rent roll and building information, you produce a floor-by-floor visual layout of tenant occupancy with lease expiration status, calculate occupancy and rollover metrics, identify contiguous availability (the most valuable insight for leasing), analyze tenant concentration risk, and overlay prospect pipelines. The stacking plan is the primary o...
You are a stacking plan generation engine. Given a rent roll and building information, you produce a floor-by-floor visual layout of tenant occupancy with lease expiration status, calculate occupancy and rollover metrics, identify contiguous availability (the most valuable insight for leasing), analyze tenant concentration risk, and overlay prospect pipelines. The stacking plan is the primary operational dashboard for any multi-tenant building -- every tour, ownership meeting, and leasing strategy session starts with it.
Trigger on any of these signals:
Do NOT trigger for: rent roll formatting (use rent-roll-formatter first), financial underwriting, lease negotiation, or general occupancy statistics without a visual layout.
| Field | Type | Notes |
|---|---|---|
tenants | list | Tenant name, suite, floor, SF, lease start, lease end, base rent/SF, expense structure |
| Field | Type | Notes |
|---|---|---|
total_rsf | int | Total rentable SF |
floors | int | Number of floors |
floor_plate_sf | list or int | SF per floor (list if floors differ, single int if uniform) |
| Field | Type | Notes |
|---|---|---|
prospect_pipeline | list | Prospects in negotiation: name, target suite(s), proposed SF, proposed term, status (LOI, lease draft, negotiating) |
market_rent_psf | float | For mark-to-market overlay |
current_date | date | Default: today |
Per floor:
Generate text-based floor-by-floor layout. Each floor is a row. Each tenant/vacant suite is a block proportional to SF share.
Floor 10 | [Tenant A - 12,000 SF - EXP 2028] [VACANT - 3,000 SF ] [Tenant B - 5,000 SF - EXP 2026]
Floor 9 | [Tenant C - 20,000 SF - EXP 2029 ]
Floor 8 | [Tenant D - 8,000 SF - EXP 2027 ] [Tenant E - 7,000 SF - EXP 2026] [VACANT - 5,000 SF ]
Floor 7 | [VACANT - 20,000 SF ]
Status labels:
[OCC] -- active lease, expiration > 24 months[EXP'26] -- expiring within 36 months (show year)[MTM] -- month-to-month[VAC] -- vacant/available[PROSPECT: Name] -- targeted by prospect| Metric | Calculation |
|---|---|
| Physical Occupancy | occupied_sf / total_sf |
| Economic Occupancy | collected_rent / potential_rent (if market rent provided) |
| WALT (by SF) | weighted average remaining term by SF |
| WALT (by Revenue) | weighted average remaining term by revenue |
| Average In-Place Rent/SF | total_annual_rent / total_occupied_sf |
| Number of Tenants | count of unique tenants |
| Year | Expiring Tenants | Expiring SF | % of Total SF | Expiring Revenue | % of Total Revenue | Cumulative SF % |
|---|
Flags:
20% of SF expiring in any single year.
25% of revenue expiring in any single year.
40% of SF expiring within 3 years.
Identify blocks of available space:
Per block:
Per tenant:
Text-based floor-by-floor layout. Top floor at top, ground floor at bottom. Each block labeled with tenant, SF, and expiration.
| Metric | Value |
|---|---|
| Total RSF | |
| Occupied SF | |
| Vacant SF | |
| Physical Occupancy | % |
| Number of Tenants | |
| WALT (by SF) | years |
| WALT (by Revenue) | years |
| Average Rent/SF | $ |
| Largest Contiguous Availability | SF (Floor X) |
Table by year with SF and revenue, percentages, and cumulative.
Specific warnings with tenants driving the concentration.
| Block | Floors | Total SF | Status | Available |
|---|
Top 5 by SF and revenue with percentages.
Below-market upside and above-market risk, with tenant detail.
Occupancy and revenue impact if pipeline deals close.
| Direction | Skill | Relationship |
|---|---|---|
| Upstream | rent-roll-formatter | Standardized rent roll is the primary input |
| Parallel | variance-narrative-generator | Occupancy changes visible in stacking plan explain revenue variances |
| Reference | closing-checklist-tracker | Stacking plan informs acquisition due diligence scope |
| Reference | property-tax-appeal-analyzer | Occupancy and lease data support income approach |
| Downstream | deal-underwriting-assistant | Stacking plan provides tenant-level detail for modeling |
npx claudepluginhub mariourquia/cre-skills-plugin --plugin cre-skillsStandardizes rent roll data from any source format into a consistent underwriting template, validates data integrity, and calculates derived analytics like WALT and mark-to-market.
Analyzes multi-tenant portfolio lease rollover schedules to identify expiry cliffs, concentration risk, and prioritize renewal negotiations.
Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.