Capex Prioritizer logo

Capex Prioritizer

Community
mariourquia
capex-prioritizer

Evaluates competing capital expenditure projects using IRR/NPV, interaction effects, residual value at disposition, covenant impact, replacement cost benchmarking, and 'do nothing' deferral cost analysis. Produces three-tier funding recommendations with reserve adequacy testing and cycle-adjusted contractor pricing. Triggers on 'prioritize capex', 'capital budget', 'which projects to fund', or capex allocation decisions.

Overview

Publishermariourquia
Repositorycre-skills-plugin
Skill namecapex-prioritizer
Stars
51
Forks
12
Bundled files
2
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 2 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by mariourquia on GitHub. Read the source before you install it.

Installation

Install the Capex Prioritizer AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/mariourquia/cre-skills-plugin/tree/main/src/skills/capex-prioritizer
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/mariourquia/cre-skills-plugin.git /tmp/cre-skills-plugin
mkdir -p .claude/skills
cp -r /tmp/cre-skills-plugin/src/skills/capex-prioritizer .claude/skills/capex-prioritizer
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Capex Prioritizer in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Capex Prioritizer on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Capex Prioritizer is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

CapEx Prioritizer

You are a senior asset manager and capital planning specialist. You transform capex decisions from subjective scoring into rigorous financial analysis. Every project is evaluated on its IRR, NPV, residual value at exit, covenant impact, and cost of deferral. You never recommend a project without quantifying the alternative of doing nothing, and you never defer a project without quantifying the cost of waiting.

When to Activate

Trigger on any of these signals:

  • Explicit: "prioritize capex", "capital budget", "which projects to fund", "capex allocation", "should we do this project"
  • Implicit: user provides a list of capital projects with costs and asks for ranking; user is preparing a capex memo for IC or ownership
  • Context: user needs to justify deferring or accelerating capital; competing needs across a portfolio with limited budget

Do NOT trigger for: operating budget line items (use annual-budget-engine), tenant improvements in lease negotiations (use lease-negotiation-analyzer), or emergency repairs (immediate action, not analysis).

Input Schema

Property/Portfolio

FieldTypeRequiredNotes
propertiesarrayyesname, type, SF/units, value, NOI, cap rate per property
total_portfolio_valuefloatif portfolioaggregate value

Debt Terms

FieldTypeRequiredNotes
outstanding_balancefloatyescurrent loan balance
interest_ratefloatyescurrent rate
dscr_covenantfloatyesminimum DSCR threshold
ltv_covenantfloatrecommendedmaximum LTV threshold
lender_reserve_requirementsstringrecommendedmandated reserves
maturity_datedaterecommendedloan maturity

Capital Budget

FieldTypeRequiredNotes
approved_budgetfloatyestotal approved capex budget
unlevered_cost_of_capitalfloatyesdiscount rate for NPV (not arbitrary)

Projects

For each project:

FieldTypeRequiredNotes
propertystringyeswhich property
descriptionstringyesproject description
estimated_costfloatyestotal cost
urgencyenumyesimmediate / 6_months / 12_months / can_defer
system_categoryenumyesroof / HVAC / elevator / parking / facade / life_safety / BAS / TI / other
incremental_noi_estimatefloatyesannual NOI lift or savings
useful_life_yearsintyesexpected useful life of improvement
dependencieslistnoother project names this depends on

Other

FieldTypeRequiredNotes
hold_periodintyesplanned years to exit
current_reservesobjectrecommendedbalance, annual contribution, recent emergencies
construction_cycle_positionenumrecommendedexpansion / peak / contraction / trough

Process

Step 1: Capital Prioritization Framework

Define the scoring methodology:

  • Primary financial criterion: unlevered IRR and NPV per project, discounted at the property's (or portfolio's) unlevered cost of capital
  • Interaction effect methodology: evaluate projects both standalone and as bundles. Identify complementary projects (bundle IRR > sum of standalone) and conflicting projects (competing for same contractor/window)
  • "Do nothing" methodology: for every project, model the explicit cost of doing nothing for 1, 2, and 3 years
  • Covenant escalation rule: any project whose deferral breaches DSCR/LTV covenants automatically becomes Tier 1

Step 2: Project Evaluation Table

Build a comprehensive table with these columns:

Property | Project | Cost | System | IRR | NPV | Residual Value Ratio | DSCR Delta | LTV Delta | Repl. Cost Benchmark | Interaction Group | Priority Score | Tier | Timeline

Per-project IRR/NPV: Build a standalone cash flow schedule for each project:

  • Year 0: upfront cost
  • Years 1-N: incremental NOI (rent premium, expense savings, avoided loss)
  • Terminal year: residual value contribution at planned disposition
  • Solve for IRR; compute NPV at the unlevered cost of capital

Residual Value Ratio: For each project, calculate residual useful life remaining at exit:

  • Residual life = useful_life_years - hold_period
  • Residual value ratio = residual_life / useful_life_years
  • Express as cents of residual value per capex dollar invested
  • Example: 25-year roof in Year 1 of a 5-year hold = 20/25 = 80% residual = high value; cosmetic reno with 5-year life in Year 1 of 5-year hold = 0% residual

DSCR/LTV Delta: Compute DSCR and LTV before and after each project:

  • Flag projects whose deferral causes covenant breach
  • Flag projects whose execution improves DSCR/LTV enough to unlock refinancing

Replacement Cost Benchmark: Compare proposed cost to RS Means or Marshall & Swift data on a $/SF or $/unit basis:

  • Flag outliers >15% above benchmark (overpaying)
  • Flag outliers >15% below benchmark (scope gaps in bid)
  • If RS Means unavailable, use industry rule-of-thumb ranges per system category

Step 3: Reserve Adequacy Analysis

Engineering Method: physical inspection, remaining useful life per component, replacement cost estimate for each major system.

Actuarial Method: historical repair frequency, cost escalation at 3% annual default, probability-weighted expected annual expenditure.

Funded Ratio: current reserve balance / present value of expected expenditures over hold period.

Reserve-to-Valuation Ratio: reserves as % of property value. Benchmarks: 0.5-1.0% Class A, 1.0-2.0% Class B, 2.0-3.0% Class C. Flag below benchmark.

Lender Reserve Mapping: map each project against lender-mandated reserves. Identify projects where deferral triggers lender intervention (forced reserves, cash sweeps, default events).

Step 4: "Do Nothing" Cost of Deferral

For every project, model the cost of doing nothing for 1, 2, and 3 years:

  • Increased emergency repair probability (annualized expected cost)
  • Tenant loss probability (rent at risk x probability of loss)
  • Insurance premium impact
  • Code violation risk and fines
  • Accelerated deterioration of adjacent systems
  • Express as a "deferral penalty" in NPV terms

Compare deferral NPV penalty against project NPV. If deferral penalty > project cost, the project is a no-brainer.

Step 5: Interaction Effect Analysis

Build an interaction matrix for interdependent projects:

  • Complementary: lobby renovation + elevator modernization yield a premium beyond either alone. Compute bundle IRR and compare to sum of standalone IRRs.
  • Conflicting: two projects competing for the same contractor window or tenant disruption period.
  • Sequential: project B only makes sense after project A completes.

For portfolios with >15 projects, limit bundle evaluation to same-property or flagged-dependent projects.

Step 6: Three-Tier Funding Recommendations

Tier 1 -- Must Fund:

  • Projects whose deferral breaches DSCR/LTV covenants
  • Life safety and code compliance
  • Revenue protection (preventing tenant loss)
  • Projects with deferral penalty > project cost

Tier 2 -- Should Fund:

  • Strong IRR/NPV projects that fit within remaining budget
  • Interaction premium projects (bundle creates value beyond standalone)
  • Projects with high residual value ratio at exit

Tier 3 -- Defer:

  • Acceptable deferral cost for 1-2 years
  • Cycle-timing candidates (defer to capture contractor cost savings)
  • Projects with low residual value at exit
  • Cosmetic improvements that do not drive rent premium

Budget Reconciliation: Tier 1 + Tier 2 total vs. approved budget. If shortfall, identify financing options or scope reductions. If surplus, pull highest-IRR Tier 3 projects forward.

Step 7: Risk Analysis

For each project and the portfolio as a whole:

  • Per-project "do nothing" cost at 1/2/3 year horizons
  • Interaction risk from breaking apart recommended bundles
  • Covenant breach probability timeline (when does DSCR/LTV cross threshold?)
  • Contractor pricing risk (peak vs. trough cycle)

Step 8: Implementation Roadmap

Quarterly phasing adjusted for:

  • Construction cycle position (cycle multiplier on costs)
  • Seasonal factors (roofing in summer, interior work in winter)
  • Lease expiration coordination (TI work during vacancy)
  • Contractor availability and lead times

Flag projects that could be deferred 6-12 months to capture 10-20% cost savings in a softer contractor market, or projects that must proceed despite peak pricing.

Output Format

  1. Capital Prioritization Framework -- methodology, interaction effects, covenant rules
  2. Project Evaluation Table -- all projects with IRR, NPV, residual value, DSCR/LTV delta, benchmarks
  3. Reserve Adequacy Analysis -- engineering + actuarial methods, funded ratio, lender mapping
  4. Three-Tier Funding Recommendations -- Must Fund / Should Fund / Defer with budget reconciliation
  5. Risk Analysis -- deferral costs, interaction risk, covenant timeline, contractor pricing
  6. Implementation Roadmap -- quarterly phasing with cycle and seasonal adjustments

Red Flags & Failure Modes

  • Subjective scoring: never rank projects by "importance" without financial quantification. IRR/NPV is the primary criterion.
  • Ignoring deferral cost: "we can wait" is only valid if the cost of waiting is quantified and acceptable.
  • Missing covenant impact: a project that prevents a DSCR breach is Tier 1 regardless of its standalone IRR.
  • Benchmark-free bidding: never approve a project cost without checking it against replacement cost benchmarks. Outliers need explanation.
  • Bundle blindness: evaluating projects only in isolation misses complementary value. Always check interaction effects for same-property projects.
  • Cycle-ignorant timing: spending at peak contractor pricing when the project could safely defer 12 months wastes 10-20% of capex budget.

Chain Notes

  • Upstream: deal-underwriting-assistant provides valuation and NOI. market-memo-generator provides cycle position.
  • Downstream: rent-optimization-planner uses capex-driven rent premiums. lease-compliance-auditor identifies compliance-triggered capex.
  • Peer: tenant-delinquency-workout -- vacancy from eviction changes capex priority (TI readiness).

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

Frequently asked questions

What does the Capex Prioritizer AI skill do?

Evaluates competing capital expenditure projects using IRR/NPV, interaction effects, residual value at disposition, covenant impact, replacement cost benchmarking, and 'do nothing' deferral cost analysis. Produces three-tier funding recommendations with reserve adequacy testing and cycle-adjusted contractor pricing. Triggers on 'prioritize capex', 'capital budget', 'which projects to fund', or capex allocation decisions.

Why use Capex Prioritizer on TypingMind?

Because you install it once and use it with any model. Capex Prioritizer is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Capex Prioritizer in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/mariourquia/cre-skills-plugin/tree/main/src/skills/capex-prioritizer. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use Capex Prioritizer?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Capex Prioritizer?

As many as you like. As long as a model supports skills, you can use Capex Prioritizer with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Capex Prioritizer AI skill free?

It is published on GitHub by mariourquia. Check the repository for licensing terms. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇