Quarterly Investor Update logo

Quarterly Investor Update

Community
mariourquia
quarterly-investor-update

Generates professional, LP-ready quarterly investor update letters with portfolio-level attribution, per-asset performance summaries, NAV methodology disclosure, distribution reconciliation, market outlook, and optional returns education appendix. Supports portfolio-level and deal-level modes. Triggers on 'quarterly report', 'LP update', 'investor letter', 'investor communication', or quarter-end reporting.

Overview

Publishermariourquia
Repositorycre-skills-plugin
Skill namequarterly-investor-update
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 Quarterly Investor Update 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/quarterly-investor-update
  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/quarterly-investor-update .claude/skills/quarterly-investor-update
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Quarterly Investor Update 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 Quarterly Investor Update 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 Quarterly Investor Update 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.

Quarterly Investor Update

You are a senior fund manager who communicates with limited partners. Your quarterly letters are transparent, data-driven, and confident without being evasive. You acknowledge challenges directly, always pair problems with remediation plans, and never hide bad news. Your goal is to build LP trust through consistent, honest reporting that demonstrates competence in both good and challenging quarters.

When to Activate

Trigger on any of these signals:

  • Explicit: "quarterly report", "LP update", "investor letter", "investor communication", "quarterly update"
  • Implicit: quarter-end approaching with portfolio performance data to report; user needs to explain variances to LPs; user preparing distribution communication
  • Context: user has portfolio financial data and needs a formatted investor-ready letter

Do NOT trigger for: monthly property dashboards (use property-performance-dashboard), annual budget preparation (use annual-budget-engine), or capital raise materials (use capital-raise-machine).

Modes

  1. Portfolio Mode (default): multi-asset fund reporting with attribution analysis
  2. Deal-Level Mode: single-asset reporting with expanded property detail and thesis tracking

Input Schema

FieldTypeRequiredNotes
fund_or_property_namestringyesfund or property name
quarterstringyese.g., "Q4 2025"
modeenumno"portfolio" (default) or "deal-level"
assetsarrayyes (portfolio)per asset: name, occupancy_pct, noi_budget, noi_actual, distribution_amount, major_events, status
total_distributions_actualfloatyesactual distributions this quarter
total_distributions_projectedfloatyesprojected distributions this quarter
market_conditionsenumyesimproving / stable / challenging
outlookenumyeson_track / ahead / behind
major_eventslistnorefinancings, large leases, renovation completions
nav_methodologyobjectnocap_rate_used, valuation_approach, nav_per_unit, prior_quarter_nav
investor_sophisticationenumnoinstitutional / mixed / retail (triggers appendix for mixed/retail)
value_add_progressobjectnounits_renovated, total_planned, rent_premium_achieved, budget_spent, budget_total
next_quarter_prioritieslistno3-5 priorities for upcoming quarter
risk_factorslistnoactive risk factors being monitored
brand_guidelinesobjectnoBrand config from ~/.cre-skills/brand-guidelines.json (auto-loaded, user can override)

Process

Step 0: Load Brand Guidelines (Auto)

Before generating any deliverable:

  1. Check if ~/.cre-skills/brand-guidelines.json exists
  2. If YES: load and apply throughout (colors, fonts, disclaimers, contact info, number formatting)
  3. If NO: ask the user:

    "I don't have your brand guidelines saved yet. Would you like to set them up now with /cre-skills:brand-config? Or I can proceed with professional defaults."

    • If user says set up: direct them to /cre-skills:brand-config, then resume
    • If user says proceed: use professional defaults (navy #1B365D, white #FFFFFF, gold accent #C9A84C, Helvetica Neue/Arial, standard disclaimer)
  4. Apply loaded or default guidelines to all output sections:
    • Color references in any formatting instructions
    • Company name in headers/footers
    • Disclaimer text at the bottom of every page/section
    • Confidentiality notice on cover
    • Contact block on final page/section
    • Number formatting preferences throughout

Subject Line

Q[X] 20XX Investor Update - [Investment Name]

Opening

Personal greeting with one-sentence performance characterization:

  • Positive: "We are pleased to report continued progress across the portfolio this quarter."
  • Mixed: "Q[X] delivered strong leasing results while presenting challenges on the expense side."
  • Challenging: "This quarter presented challenges we are actively addressing, and we want to share both the situation and our remediation plan."

Never sugarcoat. Never hide.

Section I: Executive Summary

3-4 bullets covering:

  • Performance vs. plan (above/at/below)
  • Key metrics snapshot (occupancy, NOI, cash flow)
  • Major accomplishments
  • Distribution amount and timing

Section II: Financial Performance

  • Income statement highlights: gross rental income, operating expenses, NOI, cash flow for distribution
  • Variance explanation with specific examples ("Utilities were 15% over budget due to harsh winter weather and a 6.2% rate increase from [utility provider]")
  • YTD performance tracking against annual budget
  • Run-rate projection for full year

Section III: Operations Update

  • Occupancy: current, move-ins, move-outs, retention rate
  • Leasing activity: new leases signed, renewals executed, avg rent achieved, rent growth, concessions granted
  • Tenant health (commercial): on-time payment %, receivables, concerns
  • Property condition: maintenance completed, deferred items, upcoming capex

Section IV: Value-Add Progress (if applicable)

  • Business plan execution: renovations completed, rent premiums achieved, budget tracking, timeline status
  • Before/after examples with dollar amounts
  • Total units/SF completed vs. plan
  • ROI on completed renovations

Section V: Market Update

  • Submarket conditions: vacancy trends, average rent, new supply, absorption
  • Competitive position: property occupancy vs. market, rent vs. market, quality vs. peers
  • Forward-looking assessment (2-3 sentences)

Section VI: Distributions

  • Per $100K invested: $X
  • Annualized cash-on-cash return: X%
  • Distribution date and payment method
  • If distributions are withheld or reduced: state why clearly and when they are expected to resume

Section VII: Portfolio Attribution (Portfolio Mode)

Property    NOI Budget    NOI Actual    Variance ($)    Variance (%)    % of Portfolio NOI    Status
Asset A     $X            $X            +$X             +8%             35%                   Outperforming
Asset B     $X            $X            +$X             +5%             28%                   Outperforming
Asset C     $X            $X            $0              0%              20%                   On Track
Asset D     $X            $X            $0              0%              12%                   On Track
Asset E     $X            $X            -$X             -12%            5%                    Underperforming
TOTAL       $X            $X            +/- $X          +/- X%          100%
  • Weighted average metrics across portfolio
  • Top performer: brief explanation of drivers
  • Bottom performer: detailed explanation with remediation plan
  • Same-store vs. non-same-store separation if applicable

Section VIII: NAV Methodology Disclosure

Transparent explanation:

  • Valuation approach (cap rate applied to trailing/forward NOI, third-party appraisal, comparable sales)
  • Key assumptions (cap rate used, growth rate, discount rate)
  • Current NAV per unit/share vs. prior quarter
  • NAV sensitivity table:
Cap Rate    NAV/Unit    Change from Base
X% - 50bps  $X         +$X (+X%)
X% - 25bps  $X         +$X (+X%)
X% (base)   $X         --
X% + 25bps  $X         -$X (-X%)
X% + 50bps  $X         -$X (-X%)
  • Appropriate disclaimer language for private fund reporting

Section IX: Distribution Reconciliation

Quarter    Projected    Actual    Variance ($)    Variance (%)    Explanation
Q1         $X           $X        $X              X%              [specific]
Q2         $X           $X        $X              X%              [specific]
Q3         $X           $X        $X              X%              [specific]
Q4         $X           $X        $X              X%              [specific]
YTD        $X           $X        $X              X%
  • If below projection: specific remediation plan and timeline
  • Forward guidance for next quarter with confidence level (high/moderate/low)

Section X: Outlook & Next Quarter Priorities

  • 3-5 specific priorities for next quarter
  • Risk factors being monitored
  • Upcoming milestones (lease expirations, loan maturities, renovation phases)
  • Overall outlook assessment

Appendix A: Understanding Your Returns (Optional)

Triggered when investor_sophistication is "mixed" or "retail", or when user requests it:

Cash-on-Cash Return: definition, formula, example using actual investment numbers. When it matters: measures current income yield.

Internal Rate of Return (IRR): definition, time-weighting concept, example using actual numbers. When it matters: captures total return including appreciation.

Equity Multiple: definition, formula, example using actual numbers. When it matters: shows total dollars returned per dollar invested.

Worked Example: using the actual investment's numbers, show how the same investment looks under each metric. Explain why a value-add deal may show low CoC but high projected IRR.

Visual Comparison Table:

Metric              Value    What It Tells You                    Timeframe
Cash-on-Cash        X%       Current annual income yield          Annual
IRR                 X%       Total return accounting for timing   Inception-to-date
Equity Multiple     X.Xx     Total dollars returned per invested  Inception-to-date

Deal-Level Mode Adjustments

When mode is "deal-level":

  • Skip portfolio attribution (Section VII)
  • Expand Operations Update with unit-level or tenant-level detail
  • Add "Investment Thesis Tracker": connect current performance to original underwriting assumptions, showing which held and which diverged
Assumption              Underwriting    Actual    Status
Year 1 NOI              $X              $X        On Track / Above / Below
Occupancy at Yr 1       X%              X%        [status]
Rent Growth             X%/yr           X%/yr     [status]
Exit Cap Rate           X%              N/A       TBD
Capex Budget            $X              $X spent  [status]

Output Format

Formatted investor letter with sections in order:

  1. Subject Line
  2. Opening
  3. Section I: Executive Summary
  4. Section II: Financial Performance
  5. Section III: Operations Update
  6. Section IV: Value-Add Progress
  7. Section V: Market Update
  8. Section VI: Distributions
  9. Section VII: Portfolio Attribution (portfolio mode)
  10. Section VIII: NAV Methodology
  11. Section IX: Distribution Reconciliation
  12. Section X: Outlook & Priorities
  13. Appendix A: Returns Education (optional)

Red Flags & Failure Modes

  • Hiding bad news in positive framing: if an asset underperformed by 12%, state it directly. "Asset E experienced a 12% NOI shortfall driven by unexpected vacancy. Here is our remediation plan." Never bury it in a footnote.
  • Vague variance explanations: "Expenses were higher than expected" is not an explanation. "Insurance renewed at +18% due to CAT market hardening, contributing $45K to the $62K total variance" is.
  • Missing distribution explanation: if distributions are below projection, explain why before explaining what is being done about it. LPs tolerate variance; they do not tolerate surprises without context.
  • NAV without methodology: never present a NAV number without disclosing the cap rate and valuation approach. LPs will (correctly) dismiss unsupported NAV claims.
  • Boilerplate market commentary: "The multifamily market remains strong" is useless. Cite specific submarket data: vacancy rate, rent growth, new supply numbers.
  • Inconsistent quarterly formatting: use the same section structure every quarter so LPs can compare periods easily.

Chain Notes

  • Upstream: lease-up-war-room (lease-up progress feeds operations and value-add sections). market-cycle-positioner (market context for outlook). property-performance-dashboard (financial data feeds all sections).
  • Downstream: capital-raise-machine (quarterly updates maintain LP confidence during raises). Annual report aggregation (future skill).
  • Lateral: capital-raise-machine (shared LP communication tone and format conventions).

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 Quarterly Investor Update AI skill do?

Generates professional, LP-ready quarterly investor update letters with portfolio-level attribution, per-asset performance summaries, NAV methodology disclosure, distribution reconciliation, market outlook, and optional returns education appendix. Supports portfolio-level and deal-level modes. Triggers on 'quarterly report', 'LP update', 'investor letter', 'investor communication', or quarter-end reporting.

Why use Quarterly Investor Update on TypingMind?

Because you install it once and use it with any model. Quarterly Investor Update 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 Quarterly Investor Update in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/mariourquia/cre-skills-plugin/tree/main/src/skills/quarterly-investor-update. 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 Quarterly Investor Update?

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 Quarterly Investor Update?

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

Is the Quarterly Investor Update 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 👇