From real-estate-analysis
Actuals vs. budget/prior-year/underwriting comparison, driver decomposition, materiality thresholds
npx claudepluginhub firststreetai/realestate-services-plugins --plugin real-estate-analysisThis skill uses the workspace's default tool permissions.
The canonical skill for comparing actual operating performance against any comparison basis. Any command that needs variance reporting MUST invoke this skill.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Automates semantic versioning and release workflow for Claude Code plugins: bumps versions in package.json, marketplace.json, plugin.json; verifies builds; creates git tags, GitHub releases, changelogs.
The canonical skill for comparing actual operating performance against any comparison basis. Any command that needs variance reporting MUST invoke this skill.
Activated when any command needs:
Variance analysis is the backbone of asset management reporting. Every monthly asset report, quarterly review, and reforecast starts with understanding where actuals diverge from expectations and why.
underwriting/assumptions.json)Use scripts/variance.py:calculate_variance() for line-item analysis.
Use scripts/variance.py:noi_variance_bridge() for NOI-level summary.
Default thresholds (can be overridden by user or .claude/*.local.md):
For each material variance: