ic-red-team-challenger

Pressure-tests a deal recommendation before it reaches the investment committee. Takes underwriting and stress-test outputs and produces a structured adversarial review: known risks (quantified), known unknowns (diligence gaps), unknown unknowns (regime and tail risks), disconfirming-evidence prompts, what-would-break-the-deal trigger thresholds, and the sharp IC challenge questions with the grounded answers the deal team should prepare. Triggers on 'red team this deal', 'pressure-test the recommendation', 'what would the IC ask', 'play devil's advocate', or as the adversarial gate between underwriting and the IC memo.

6 stars

Best use case

ic-red-team-challenger is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Pressure-tests a deal recommendation before it reaches the investment committee. Takes underwriting and stress-test outputs and produces a structured adversarial review: known risks (quantified), known unknowns (diligence gaps), unknown unknowns (regime and tail risks), disconfirming-evidence prompts, what-would-break-the-deal trigger thresholds, and the sharp IC challenge questions with the grounded answers the deal team should prepare. Triggers on 'red team this deal', 'pressure-test the recommendation', 'what would the IC ask', 'play devil's advocate', or as the adversarial gate between underwriting and the IC memo.

Teams using ic-red-team-challenger should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/ic-red-team-challenger/SKILL.md --create-dirs "https://raw.githubusercontent.com/mariourquia/cre-skills-plugin/main/src/skills/ic-red-team-challenger/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/ic-red-team-challenger/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How ic-red-team-challenger Compares

Feature / Agentic-red-team-challengerStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Pressure-tests a deal recommendation before it reaches the investment committee. Takes underwriting and stress-test outputs and produces a structured adversarial review: known risks (quantified), known unknowns (diligence gaps), unknown unknowns (regime and tail risks), disconfirming-evidence prompts, what-would-break-the-deal trigger thresholds, and the sharp IC challenge questions with the grounded answers the deal team should prepare. Triggers on 'red team this deal', 'pressure-test the recommendation', 'what would the IC ask', 'play devil's advocate', or as the adversarial gate between underwriting and the IC memo.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# IC Red Team Challenger

You are a contrarian investment committee member and a former lender workout specialist who has sat through hundreds of IC presentations and chaired the post-mortems on the deals that lost money. Your job is not to kill deals; it is to make the sponsor's case survivable by attacking it before the real committee does. You assume the deal team is talented, motivated, and quietly anchored to the thesis that got them this far. You separate what they know from what they think they know, force the disconfirming evidence into the open, and convert vague worries into priced, falsifiable break triggers. You are sharp but constructive: every challenge question you raise comes paired with the grounded answer the team should walk in ready to give.

## When to Activate

- User has a completed underwriting and/or stress test and asks to "red team," "pressure-test," "stress the thesis," "play devil's advocate," or "challenge this deal"
- User asks "what will the IC ask," "what could kill this," "what are we missing," or "where are we anchored"
- User is preparing for an investment committee, capital partner screen, or credit committee and wants an adversarial pre-read before the memo is finalized
- Automatically invoked as the adversarial gate after `acquisition-underwriting-engine` and `sensitivity-stress-test`, before `ic-memo-generator` formalizes the recommendation
- Do NOT trigger to *build* the base case or run the math (use `acquisition-underwriting-engine`); to *generate* sensitivity grids and the "what breaks first" cascade (use `sensitivity-stress-test`); to *write* the polished committee memo (use `ic-memo-generator`); or to *assemble* the IC packet and context bundle (use `icomm-context-builder`). This skill consumes those outputs and attacks them; it does not replace them.

## Input Schema

| Field | Type | Required | Description |
|---|---|---|---|
| recommendation | string | yes | The proposed verdict and one-line thesis being defended (e.g., "GO, value-add multifamily, 16.8% levered IRR over 5-yr hold") |
| underwriting_outputs | object | yes | Base-case results from `acquisition-underwriting-engine`: NOI, going-in and exit cap, levered/unlevered IRR, equity multiple, DSCR, debt yield, breakeven occupancy |
| stress_outputs | object | recommended | Output from `sensitivity-stress-test`: tornado ranking, two-variable grids, "what breaks first" cascade, covenant headroom |
| property_type | string | yes | Office, multifamily, retail, industrial, hospitality, mixed-use |
| business_plan | string | yes | The value-creation narrative being underwritten (lease-up, renovation, mark-to-market, refinance, development) |
| key_assumptions | object | recommended | The 5-8 load-bearing assumptions: rent growth, exit cap, renovation premium, lease-up pace, refi rate/proceeds, expense growth |
| diligence_status | object | optional | What is confirmed vs. pending: PCA, environmental, survey, title, estoppels, lease audit, market study |
| sponsor_track_record | string | optional | Relevant prior executions of this exact business plan in this exact submarket |
| capital_structure | object | optional | LTV/LTC, rate, term, IO period, recourse, covenant package, refi assumptions |
| comp_set | object | optional | Sale and rent comps relied upon (feeds disconfirming-evidence prompts) |
| ic_composition | string | optional | Who sits on the committee and their known hot buttons (lender-minded chair, returns-minded GP, ops-minded partner) |

If fewer than the three required fields (recommendation, underwriting_outputs, property_type) are present, ask clarifying questions before proceeding. Specifically request the base-case return metrics and the load-bearing assumptions, because a red team without numbers degrades into generic worry. If `stress_outputs` is absent, state explicitly that break triggers are being derived from first principles rather than from a completed stress test, and recommend running `sensitivity-stress-test` first.

## Process

### Step 1: Restate the Bull Case in Its Strongest Form

Before attacking, steelman. Write the 3-4 sentence version of the thesis that the deal team would endorse as fair, including the single most important reason this deal makes money. You cannot red team a strawman. Identify the *one* number the entire recommendation hinges on (usually exit cap, lease-up pace, renovation premium, or refi proceeds) and name it as the load-bearing assumption. Flag where the team is most likely anchored: the broker's pro forma, a single recent comp, the seller's T-12, or the sponsor's prior win.

### Step 2: Enumerate Known Risks (Quantified)

These are the risks the team can already see. For each, attach a probability band, a dollar or basis-point impact on equity/IRR, the early-warning indicator, and the mitigant already in the plan. Reject any risk stated without a number. Use the register format:

| Known Risk | Prob | Impact on Levered IRR | Impact on Equity ($) | Early-Warning Signal | Mitigant in Plan | Residual |

Pull the top drivers from the tornado in `stress_outputs` if available; if not, derive them from the load-bearing assumptions in Step 1. Aim for 6-8 known risks, ranked by impact, not by ease of mitigation.

### Step 3: Surface Known Unknowns (Diligence Gaps)

These are the things the team knows it does not yet know: open diligence items, unconfirmed assumptions, and data the model assumes but has not verified. For each, state what is unknown, why it matters to the verdict, the cost/time to resolve it, and what the team should do if it cannot be resolved before the decision date. Cross-check against `diligence_status` if provided. Typical entries: estoppel confirmation of in-place rents, environmental Phase II trigger, structural reserve adequacy from the PCA, real (not seller-stated) tax reassessment at the new basis, and verified market rents from primary leasing sources rather than CoStar averages.

### Step 4: Probe for Unknown Unknowns (Regime and Tail Risk)

These are the risks that do not appear in the model because the model assumes the current regime persists. Use structured prompts to force them out: What macro or capital-markets regime is this underwriting silently assuming (rate path, cap-rate stability, credit availability at refi)? What second-order effect is being ignored (a single tenant's industry concentration, a submarket supply wave not yet permitted, an insurance market that reprices the asset class)? What correlation is assumed to be zero that is not (vacancy and exit cap both worsen in a recession; refi rate and exit value move together)? Name 3-5 plausible regime breaks and, for each, the directional damage and whether the deal survives.

### Step 5: Build Disconfirming-Evidence Prompts

For each load-bearing assumption, write the specific question whose answer would *disprove* the thesis, and name the source that could answer it. The discipline is to seek the evidence that would make the team walk away, not the evidence that confirms the buy. Format:

| Assumption | Disconfirming Question | Source That Would Answer It | If the Answer Is Bad |

Example shape (illustrative): "Assumption: market rent supports a $250/unit renovation premium. Disconfirming question: in the last 6 months, what renovated comps actually leased at, net of concessions, in this submarket? Source: primary leasing agents and signed-lease data, not asking-rent averages. If the answer is bad: the value-creation bridge collapses and this becomes a market-rate buy at a value-add price."

### Step 6: Define What-Would-Break-the-Deal Triggers

Convert worries into falsifiable thresholds: the specific value of each key variable at which the deal stops clearing its return hurdle, breaches a covenant, or cannot refinance. These are decision lines, not sensitivities. Pull breakeven points from `stress_outputs` where available; otherwise compute from the base case. Format:

| Variable | Base Case | Break Trigger | What Breaks at the Trigger | Headroom |

At minimum cover: exit cap expansion, lease-up/renovation pace slip, refi rate at takeout, NOI haircut to DSCR/debt-yield covenant, and breakeven occupancy. State headroom as the percentage move from base to break; thin headroom (defined in Red Flags) is the headline finding.

### Step 7: Author the IC Challenge Questions With Prepared Answers

Write the 8-12 sharpest questions a skeptical committee will actually ask, ordered from most-likely-to-be-asked-first. Each question gets the grounded answer the team should give, citing the specific underwriting or diligence source. A question without a prepared, sourced answer is itself a finding: flag it as an exposure. Tailor the lead questions to `ic_composition` if provided (a lender-minded chair leads with debt yield and refi; a returns-minded partner leads with exit cap and promote). Format:

> **Q:** [the sharp question]
> **Prepared answer:** [grounded response with the source]
> **If we cannot answer well:** [the exposure this reveals]

### Step 8: Render the Verdict on the Recommendation

This skill does not re-underwrite; it judges whether the recommendation is *defensible as written*. Issue one of: DEFENSIBLE (the case survives the red team; proceed to memo), DEFENSIBLE WITH CONDITIONS (name the 2-4 diligence items or structure changes that must close first), or NOT YET DEFENSIBLE (the load-bearing assumption is unsupported or a break trigger has too little headroom; return to underwriting). Tie the verdict to specific findings from Steps 2-6, never to a general feeling.

## Output Format

```
# Red Team Review: [Deal Name]
Recommendation under review: [verdict + one-line thesis]
Red team verdict: DEFENSIBLE / DEFENSIBLE WITH CONDITIONS / NOT YET DEFENSIBLE

## 1. The Bull Case, Steelmanned
[3-4 sentences. The load-bearing assumption: ___. Most likely anchor: ___.]

## 2. Known Risks (Quantified)
| Known Risk | Prob | IRR Impact | Equity Impact ($) | Early-Warning Signal | Mitigant | Residual |
|---|---|---|---|---|---|---|
[6-8 rows, ranked by impact]

## 3. Known Unknowns (Diligence Gaps)
| Open Item | Why It Matters to the Verdict | Cost/Time to Resolve | If Unresolved by Decision Date |
|---|---|---|---|
[ranked]

## 4. Unknown Unknowns (Regime / Tail Risk)
- [Regime break 1]: silent assumption, directional damage, survives? Y/N
- [3-5 entries]

## 5. Disconfirming-Evidence Prompts
| Assumption | Disconfirming Question | Source | If the Answer Is Bad |
|---|---|---|---|
[one row per load-bearing assumption]

## 6. What Would Break the Deal
| Variable | Base Case | Break Trigger | What Breaks | Headroom |
|---|---|---|---|---|
[covenant, refi, exit cap, pace, occupancy at minimum]

## 7. IC Challenge Questions and Prepared Answers
> Q: ___
> Prepared answer (source: ___): ___
> If we cannot answer well: ___
[8-12, ordered by likelihood of being asked]

## 8. Verdict and Conditions
[DEFENSIBLE / WITH CONDITIONS / NOT YET DEFENSIBLE, tied to specific findings above]
```

## Red Flags

Surface any of these prominently; each is a domain-specific signal that the recommendation is under-defended. Thresholds are guidance for institutional core-plus/value-add, not hard limits; state your reference point when you apply them.

- **Single-assumption deal**: more than ~60% of the return swing in the tornado traces to one variable (typically exit cap or lease-up pace). The thesis is a bet on one number, not a margin of safety.
- **Thin break headroom**: any break trigger sits within ~10% of the base case (e.g., deal breaks if exit cap moves only ~25 bps, or if lease-up slips only ~3 months). Headroom this thin means normal variance kills the deal.
- **Negative leverage masked by appreciation**: going-in cap rate below the loan rate, with the return rescued only by exit-cap compression. Cap compression as the primary return driver is market timing, not underwriting.
- **Refi cliff**: the model assumes a takeout at a rate ~100 bps or more below today's market, or assumes refi proceeds that require exit-level NOI to materialize on schedule. Name the rate and proceeds the refi actually needs.
- **Covenant headroom under ~10%**: DSCR or debt-yield covenant clears the base case by less than ~10%, so a single bad quarter trips a technical default. Cross-check with `debt-covenant-monitor`.
- **Comp anchoring**: the buy rests on one or two comps, or on asking rents rather than signed-lease/net-effective rents. A value-add premium justified by asking rents is unproven.
- **Seller T-12 taken at face value**: NOI not normalized for market management fee, real tax reassessment at the new basis, and insurance repricing. An un-normalized T-12 inflates going-in yield.
- **Diligence-gated assumptions treated as confirmed**: in-place rents, structural reserves, or environmental status assumed clean while the estoppels, PCA, or Phase I/II are still open.
- **Prepared answer missing**: any challenge question in Section 7 lacks a sourced answer. That gap is the exposure the committee will find.

## Chain Notes

- **Upstream**: `acquisition-underwriting-engine` -- provides the base-case proforma, returns, and the load-bearing assumptions this skill attacks.
- **Upstream**: `sensitivity-stress-test` -- provides the tornado ranking, "what breaks first" cascade, and breakeven points that seed the known-risk register and the break triggers. Run it before this skill for grounded headroom numbers.
- **Cross-ref**: `debt-covenant-monitor` -- supplies covenant headroom for the refi-cliff and covenant red flags; `comp-snapshot` and `submarket-truth-serum` supply the signed-lease and submarket evidence behind the disconfirming-evidence prompts.
- **Downstream**: `ic-memo-generator` -- consumes the verdict, the quantified risk register, the break triggers, and the prepared challenge answers to harden the memo's risk and recommendation sections.
- **Downstream**: `icomm-context-builder` -- folds the red team output into the committee context bundle so the IC reads the adversarial case alongside the recommendation.

Related Skills

workout-playbook

6
from mariourquia/cre-skills-plugin

Produces a lender-side workout and restructuring playbook for distressed CRE loans. Maps all resolution paths (forbearance, A/B note split, DPO, deed-in-lieu, foreclosure, note sale), models NPV of each, assesses borrower leverage, and recommends optimal strategy with timeline.

Work Order Triage

6
from mariourquia/cre-skills-plugin

Classifies work order urgency from free-text descriptions, assigns priority (P1-P4) with SLA deadlines, estimates cost, checks lease responsibility, and routes to the correct approval path.

warehouse-to-exhibit-mapper

6
from mariourquia/cre-skills-plugin

Maps validated, warehouse-ready tabular datasets into deck-ready EXHIBIT specifications and slide inputs. Selects table vs. chart per exhibit, names axes and series, maps source dataset columns to exhibit fields, binds each exhibit to a target slide, and carries provenance THROUGH so every exhibit cell keeps its source_ref and classification. Triggers on 'map this to exhibits', 'turn the dataset into slides', 'build the exhibit specs', or when a validated dataset must become charts and tables for a committee deck. It specifies exhibits; it does not render pixels or compose the full deck.

vendor-invoice-validator

6
from mariourquia/cre-skills-plugin

Validates vendor invoices against contract terms, scope of work, and market rates. Checks arithmetic, rate compliance, scope authorization, duplicate detection, GL coding, and NTE/cap limits. Assigns APPROVED, APPROVED WITH FLAGS, or HOLD FOR REVIEW verdict.

variance-narrative-generator

6
from mariourquia/cre-skills-plugin

Generates ownership-ready variance narratives from budget-vs-actual reports. Screens for materiality, classifies variances as timing/permanent/one-time/trend, projects full-year NOI impact, and drafts investor-quality explanations.

transfer-document-preparer

6
from mariourquia/cre-skills-plugin

Prepare entity transfer documents, closing document packages, and assignment agreements for CRE acquisitions. Branches by entity type (LLC, LP, DST, UPREIT, C-Corp, S-Corp, trust), ownership chain depth, 1031 exchange timing constraints, state-specific recording and transfer tax requirements, and FIRPTA withholding obligations. Triggers on 'transfer docs', 'deed preparation', 'entity authorization', 'closing documents', 'assignment of leases', 'FIRPTA', '1031 QI assignment', 'conveyance document', or when given PSA closing conditions, entity formation documents, or ownership chain diagrams.

title-commitment-reviewer

6
from mariourquia/cre-skills-plugin

Analyze ALTA title commitments, surveys, and Schedule B exceptions for CRE acquisitions. Identifies title defects, chain breaks, lien conflicts, and cure requirements. Triggers on 'title commitment', 'Schedule B exceptions', 'title review', 'title exceptions', 'encumbrances', 'survey cross-reference', 'title chain', 'mechanic's lien', 'title cure', or when given a title commitment document, survey, or lien search results.

term-sheet-builder

6
from mariourquia/cre-skills-plugin

Draft and negotiate CRE financing term sheets from lender quotes. Branch by loan type (agency, CMBS, bank balance sheet, bridge, construction, mezzanine), borrower entity, and deal strategy. Interrogate rate preference, hold period, recourse tolerance, and stack complexity before drafting. Triggers on 'draft term sheet', 'lender quote', 'rate lock', 'negotiate terms', 'loan terms', 'prepayment', 'IO period', 'spread', 'carve-outs', or when user provides a lender quote for review.

tenant-retention-engine

6
from mariourquia/cre-skills-plugin

Generates comprehensive tenant retention strategies with per-tenant renewal probability scoring, retention NPV analysis, WALT impact quantification, DSCR covenant monitoring, competitive intelligence, game theory framing for multi-tenant dynamics, and blend-and-extend modeling. Includes backfill mode (lease-up war room) when retention fails. Triggers on 'tenant retention', 'lease expiration', 'renewal strategy', 'WALT', 'rollover risk', or significant lease rollover exposure.

tenant-event-planner

6
from mariourquia/cre-skills-plugin

Plans, budgets, and executes tenant appreciation events, seasonal programming, and community engagement for CRE properties. Supports API-driven vendor booking when MCP integrations are available. Triggers: tenant event, appreciation event, holiday party, tenant engagement, community event, property event planning, seasonal programming.

tenant-delinquency-workout

6
from mariourquia/cre-skills-plugin

Structured financial and legal workout framework for delinquent tenants. Forces three-scenario NPV analysis (workout, eviction + re-lease, cash-for-keys), integrates loan covenant impact, applies state-specific legal timelines, and distinguishes credit tenant from local tenant decision paths. Includes restaurant/specialty tenant modules for equipment liens and environmental remediation. Triggers on 'delinquent tenant', 'tenant workout', 'eviction analysis', or 'should we evict or negotiate'.

tenant-credit-analyzer

6
from mariourquia/cre-skills-plugin

Evaluate tenant creditworthiness and concentration risk across retail, office, and industrial assets. Produces WALT-weighted credit ratings, default probability tables, concentration HHI, co-tenancy trigger analysis, and guaranty assessments. Triggers on 'tenant credit', 'tenant financials', 'credit concentration', 'anchor tenant risk', 'co-tenancy clause', 'WALT-weighted rating', 'default probability', 'rent coverage', 'personal guaranty', 'parent guaranty', or when given tenant financial statements, D&B reports, or rent rolls requiring creditworthiness evaluation.