From cre-skills
Generates text-based stacking plans from rent rolls for multi-tenant buildings, showing floor-by-floor tenant layouts, lease expirations, contiguous availability, rollover concentration, and prospect overlays.
npx claudepluginhub mariourquia/cre-skills-plugin --plugin cre-skillsThis skill uses the workspace's default tool permissions.
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...
Standardizes rent roll data from PDF, Excel, CSV, or text into underwriting template, validates integrity (SF/revenue reconciliation, dates, reasonableness), calculates WALT, rollover, concentration, mark-to-market.
Mandates invoking relevant skills via tools before any response in coding sessions. Covers access, priorities, and adaptations for Claude Code, Copilot CLI, Gemini CLI.
Share bugs, ideas, or general feedback.
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 |