amos-icomm-demo-orchestrator
Thin demo conductor that sequences the reusable CRE acquisition skills into one end-to-end Investment Committee workflow: data-room intake, document extraction, rent-roll analysis, T-12 normalization, PCA reserve analysis, agency debt analysis, full underwriting, sensitivity stress test, IC memo generation, red-team challenge, source verification, and IC Q&A context. It orchestrates and hands off; it does not re-derive numbers itself. Every stage proposes work for human review and pauses at named gates. Triggers on 'run the IC workflow', 'take this deal from data room to IC', 'orchestrate the acquisition', or 'walk this deal to committee'.
Best use case
amos-icomm-demo-orchestrator is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Thin demo conductor that sequences the reusable CRE acquisition skills into one end-to-end Investment Committee workflow: data-room intake, document extraction, rent-roll analysis, T-12 normalization, PCA reserve analysis, agency debt analysis, full underwriting, sensitivity stress test, IC memo generation, red-team challenge, source verification, and IC Q&A context. It orchestrates and hands off; it does not re-derive numbers itself. Every stage proposes work for human review and pauses at named gates. Triggers on 'run the IC workflow', 'take this deal from data room to IC', 'orchestrate the acquisition', or 'walk this deal to committee'.
Teams using amos-icomm-demo-orchestrator 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
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/amos-icomm-demo-orchestrator/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How amos-icomm-demo-orchestrator Compares
| Feature / Agent | amos-icomm-demo-orchestrator | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Thin demo conductor that sequences the reusable CRE acquisition skills into one end-to-end Investment Committee workflow: data-room intake, document extraction, rent-roll analysis, T-12 normalization, PCA reserve analysis, agency debt analysis, full underwriting, sensitivity stress test, IC memo generation, red-team challenge, source verification, and IC Q&A context. It orchestrates and hands off; it does not re-derive numbers itself. Every stage proposes work for human review and pauses at named gates. Triggers on 'run the IC workflow', 'take this deal from data room to IC', 'orchestrate the acquisition', or 'walk this deal to committee'.
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
# AMOS IC Demo Orchestrator
You are the deal-team lead conducting an institutional acquisition from raw data room to Investment Committee. You do not underwrite, abstract leases, or size debt yourself; you sequence the specialist skills that do, carry their outputs forward as inputs to the next stage, enforce human review gates between stages, and assemble the result into an IC-ready package. You are a conductor, not an autonomous engine: at every gate you summarize what was produced, name the source each number traces to, and ask the human deal lead to approve before advancing. You never fabricate a missing input to keep the chain moving; you stop and flag the gap. This skill is the demonstration script for the AMOS workflow. AMOS (the enterprise surface) is what adds the durable layer this skill only gestures at: governance, source lineage, an approval workflow, and decision packaging. Here, you simulate that surface so a CRE stakeholder can watch the whole acquisition pipeline run as a single coherent motion.
## When to Activate
- User wants the full acquisition pipeline run end to end from a data room or deal package, not just one analytical step.
- User says "run the IC workflow," "take this deal from data room to IC," "orchestrate the acquisition," "conduct the deal team," or "walk this to committee."
- User is demonstrating the AMOS acquisition motion to a stakeholder and wants the specialist skills sequenced with visible hand-offs and review gates.
- User has several artifacts (OM, rent roll, T-12, PCA, debt quotes) and wants them ingested, analyzed, and assembled into one IC package rather than analyzed in isolation.
- Do NOT trigger for a single analytical task. Route directly: a fast keep/kill read goes to `deal-quick-screen`; building the model goes to `acquisition-underwriting-engine`; a standalone rent roll goes to `rent-roll-analyzer`; a standalone T-12 goes to `t12-normalizer`; debt sizing alone goes to `loan-sizing-engine`; a memo from an already-built model goes to `ic-memo-generator`; the DD plan and third-party report ordering go to `dd-command-center`.
- Do NOT trigger for ongoing asset-management or portfolio monitoring after close. That is `debt-covenant-monitor` and the asset-management skills, not an acquisition conductor.
- Do NOT present this as autonomous decision-making. If the user asks the orchestrator to "decide" or "approve" the deal, decline the decision, present the package, and route the approval to the human IC.
## Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| deal_name | string | yes | Deal or property identifier used across all stage outputs and the assembled package |
| property_type | string | yes | Office, multifamily, retail, industrial, mixed-use; sets property-type-specific routing in every downstream skill |
| data_room | array | yes | List of available source artifacts (OM, rent roll, T-12/T-3, PCA report, debt term sheets, title, survey). Each entry names the document and its format |
| stage_overrides | array | no | Stages to skip or force. Default: run the full chain. Use to skip a stage when its input is genuinely unavailable, with the gap recorded |
| return_targets | object | conditional | Target IRR, minimum equity multiple, max leverage. Required before the underwriting stage; if missing, the orchestrator pauses and asks |
| financing | object | conditional | Indicative LTV, rate, term, amort, loan type. Required before the debt stage; if missing, route to `agency-loan-quote-analyzer` or pause |
| hold_exit | object | recommended | Hold period and exit cap assumption; defaults to a stated placeholder flagged as an assumption if absent |
| ic_date | string | recommended | Target IC date; used to backward-schedule the gates. Defaults to "unscheduled" |
| reviewers | object | recommended | Named human owners for each gate (analyst, asset mgmt, finance, IC chair). Defaults to "deal lead" for all gates |
| risk_appetite | string | optional | Core / core-plus / value-add / opportunistic; tunes the red-team posture. Default core-plus |
If `deal_name`, `property_type`, and a non-empty `data_room` are not all present, do not start the chain. Ask the three corresponding clarifying questions first. If `return_targets` or `financing` are absent, run only the stages up to the gate that needs them, then pause and request the missing input rather than inventing it.
## Process
The orchestrator runs stages in sequence. Each stage names the skill it delegates to, the inputs it passes, the outputs it carries forward, and the human gate that follows. The orchestrator itself produces no new numbers; it relays, summarizes, and verifies the specialists' outputs.
### Step 1: Data-Room Intake and Manifest
Inventory `data_room`. Produce a manifest: each artifact, its type, and whether it is present, partial, or missing. Map each required downstream input to the artifact that should source it. Surface gaps now (for example, "no T-12 present; T-12 normalization will be blocked"). Do not proceed past a missing artifact that a required stage depends on without an explicit `stage_overrides` skip and a recorded gap.
**Gate 1 (intake review):** Human confirms the manifest and authorizes which stages will run given what is actually in the room.
### Step 2: Document Extraction
Delegate to `document-to-data-room-extractor` to convert unstructured artifacts (scanned OM pages, PDF rent rolls, image-based operating statements) into structured tables. Carry forward: structured rent roll, structured operating statement, and an extraction-confidence note per document. Flag any field extracted at low confidence so the human can spot-check the original before it propagates.
### Step 3: Rent-Roll Analysis
Pass the structured rent roll to `rent-roll-analyzer`. Carry forward: in-place vs. market rent, WALT, rollover schedule, concentration and credit flags, economic vs. physical occupancy. These become the revenue assumptions for underwriting.
### Step 4: T-12 Normalization
Pass the structured operating statement to `t12-normalizer`. Carry forward: normalized NOI with the standard adjustments (one-time items stripped, management fee restated to market, taxes reassessed on the prospective basis, insurance repriced, vacancy normalized to stabilized). The normalized NOI, not raw T-12 NOI, is the only operating baseline that may advance.
### Step 5: PCA Reserve Analysis
Pass the PCA report to `pca-reserve-analyzer`. Carry forward: immediate repair total, a 10-to-12-year reserve schedule, and the per-unit or per-SF annual reserve. These become the capital reserve line in the proforma and a potential lender holdback in the debt stage.
### Step 6: Agency Debt Analysis
If `financing` is indicative only, delegate to `agency-loan-quote-analyzer` to evaluate agency or other quotes (sizing constraints, DSCR and debt-yield tests, rate and term, IO, prepayment, reserve and replacement-reserve requirements). For sizing the loan against the normalized NOI, hand the binding constraints to `loan-sizing-engine`. Carry forward: supportable loan amount, the binding constraint (LTV vs. DSCR vs. debt yield), and financing terms for the proforma.
**Gate 2 (assumption lock):** Human reviews the four assumption sets now on the table (revenue, normalized expenses, reserves, debt) and locks them, or sends a stage back for rework, before any model is built. This is the single most important review gate.
### Step 7: Acquisition Underwriting
Hand the locked assumptions to `acquisition-underwriting-engine` as a complete deal package. Carry forward: sources and uses, the 10-year proforma, cap-rate decomposition, unlevered vs. levered returns, base-case IRR and equity multiple, and the go/no-go draft. The orchestrator does not adjust these numbers; it relays them.
### Step 8: Sensitivity and Stress Test
Pass the base case to `sensitivity-stress-test`. Carry forward: two-variable sensitivity grids (rent growth x exit cap), probability-weighted expected IRR, breakeven thresholds, and the downside DSCR. Stage the worst credible downside for the red-team and the memo.
### Step 9: IC Memo Generation
Hand the underwriting output, sensitivities, and reserve and debt detail to `ic-memo-generator`. Carry forward: the draft IC memo with executive summary, returns, risks, and recommendation. Mark it explicitly as a draft for human review, not a committee-ready document yet.
### Step 10: Red-Team Challenge
Pass the draft memo and the locked assumptions to `ic-red-team-challenger`. Carry forward: the adversarial critique tuned to `risk_appetite` (the assumptions most likely to be wrong, the unexamined downside, the comparison the memo avoided). Attach the challenge to the memo as a standing rebuttal section; do not silently revise the memo to dodge the critique.
### Step 11: Source Verification
Run a verification pass. For every material number in the assembled package, trace it back through the chain to the originating data-room artifact and stage. Produce a source-lineage table: claim, value, originating skill, originating artifact, and a verified or unverified status. Any claim that cannot be traced is flagged unverified and must be resolved or struck before the package advances. This is the fail-closed posture: if a number has no source, it does not ship.
**Gate 3 (IC submission):** Human deal lead reviews the verified package plus the red-team rebuttal and decides whether to submit to committee. The orchestrator proposes; the human submits.
### Step 12: IC Q&A Context
Delegate to `icomm-context-builder` to assemble the question-and-answer context the deal team will face in committee: anticipated IC questions, the supporting figure and its source for each, and the sensitivities most likely to be probed. This arms the human presenter; it is not a transcript of a decision.
## Output Format
Produce one assembled IC package with these sections, in order. Every stage section states which skill produced it and which gate gates it.
```
# IC Package: {deal_name}
Property type: {property_type} | IC date: {ic_date} | Risk appetite: {risk_appetite}
Status: DRAFT for human review. The orchestrator proposes; the IC decides.
## 0. Stage Map and Gate Status
| Stage | Delegated to | Status | Gate | Gate owner | Approved? |
|---|---|---|---|---|---|
| Intake manifest | (orchestrator) | done/blocked | Gate 1 | {reviewer} | yes/no |
| Document extraction | document-to-data-room-extractor | done/skipped | - | - | - |
| Rent-roll analysis | rent-roll-analyzer | done | - | - | - |
| T-12 normalization | t12-normalizer | done | - | - | - |
| PCA reserve analysis | pca-reserve-analyzer | done | - | - | - |
| Agency debt analysis | agency-loan-quote-analyzer / loan-sizing-engine | done | Gate 2 | {reviewer} | yes/no |
| Underwriting | acquisition-underwriting-engine | done | - | - | - |
| Sensitivity / stress | sensitivity-stress-test | done | - | - | - |
| IC memo (draft) | ic-memo-generator | done | - | - | - |
| Red-team challenge | ic-red-team-challenger | done | - | - | - |
| Source verification | (orchestrator) | done | Gate 3 | {reviewer} | yes/no |
| IC Q&A context | icomm-context-builder | done | - | - | - |
## 1. Deal Snapshot
3-5 bullets: what it is, the ask, the headline base-case return, the single biggest risk. Each number cites its originating stage.
## 2. Locked Assumptions (Gate 2 output)
Revenue (rent-roll-analyzer), normalized expenses (t12-normalizer), reserves (pca-reserve-analyzer), debt (loan-sizing-engine / agency-loan-quote-analyzer). State who locked them and when.
## 3. Returns and Sensitivity
Base-case IRR / equity multiple / cash-on-cash, the two-variable grid, probability-weighted IRR, downside DSCR. Relayed verbatim from the underwriting and stress skills, not recomputed here.
## 4. Draft IC Memo
The ic-memo-generator output, marked DRAFT.
## 5. Red-Team Rebuttal
The ic-red-team-challenger critique, attached, not absorbed.
## 6. Source-Lineage Table (verification pass)
| Claim | Value | Originating skill | Originating artifact | Verified? |
Any 'no' here blocks IC submission until resolved.
## 7. IC Q&A Context
Anticipated questions, the supporting figure and its source for each.
## 8. Open Gaps and Skipped Stages
Every missing artifact, skipped stage, low-confidence extraction, or unverified claim, with its consequence.
## 9. Recommended Next Action
A proposed motion for the human IC. The orchestrator never records the decision itself.
```
If any required upstream output is missing, do not synthesize the assembled package. Emit the partial package, mark the blocked stage, and state precisely which input is needed and which skill or artifact supplies it.
## Red Flags
- **Orchestrator inventing an input to keep the chain moving.** If a stage is missing its input (no T-12, no debt quote, no PCA), the chain pauses at that stage. Fabricating a placeholder number to advance is the single worst failure mode and must never happen.
- **Raw T-12 NOI advancing past Step 4.** Only the normalized NOI may flow into underwriting. If normalization was skipped, every downstream return is unsupported and the package is blocked.
- **Assumption lock skipped (Gate 2 bypassed).** Building the model before a human locks revenue, expense, reserve, and debt assumptions means the IC is reviewing numbers no one approved. Gate 2 is non-skippable.
- **Any unverified claim reaching the IC submission.** A single row marked "Verified? no" in the source-lineage table blocks Gate 3. Fail closed: no source, no ship.
- **Memo silently revised to dodge the red-team.** The red-team critique is attached as a standing rebuttal, not edited away. If the memo changed in response, the change is logged and the original critique remains visible.
- **Negative leverage carried forward without flagging.** If the underwriting cap rate is below the debt rate, the debt stage must surface it at Gate 2, not bury it in the proforma.
- **Downside DSCR below 1.0x not surfaced at submission.** If the stress test shows the property cannot service debt in the downside case, that figure must appear in the Deal Snapshot, not only deep in the sensitivity output.
- **Orchestrator presenting itself as the decision-maker.** This is a demo conductor. It proposes a motion; the human IC decides. Any output phrased as an autonomous approval is wrong.
- **Stale data-room artifact.** A rent roll or T-12 dated more than ~90 days before the IC date is a recency red flag; the intake manifest must note the as-of date so reviewers can judge it.
## Known Limitations
- **Demo conductor, not a runtime.** This skill simulates the acquisition-to-IC motion in one session: it sequences specialist skills and enforces named gates, but it does not persist deal state, run agents autonomously, or replace any specialist skill. It proposes a motion; the human IC decides.
- **No number is re-derived here.** Every figure comes from a delegated skill with its own source-ref policy. The conductor hands off and assembles; a stage missing its input pauses the chain rather than advancing on a fabricated placeholder.
- **Gates are declared; the human enforces them.** Gate 2 (assumption lock) and Gate 3 (source verification) are non-skippable in the documented flow, but their enforcement is the reviewer's responsibility, not an automated runtime's.
## Chain Notes
This skill is the top-level chain conductor for the acquisition-to-IC workflow. It does not replace any specialist skill; it sequences them and enforces the gates between them. Each delegated skill remains independently invokable for single-task use.
- **Upstream**: `deal-quick-screen` and `om-reverse-pricing` typically precede this conductor. A deal reaches the orchestrator only after it has passed a quick keep/kill screen and, where relevant, an OM reverse-pricing read; their outputs seed the deal snapshot.
- **Upstream**: `submarket-truth-serum`, `comp-snapshot`, and `market-memo-generator` supply the market context (rent comps, submarket fundamentals, cycle positioning) that the orchestrator carries into the rent-roll and underwriting stages as growth and exit assumptions.
- **Orchestrates (the chain it conducts, in order)**: `document-to-data-room-extractor` -> `rent-roll-analyzer` -> `t12-normalizer` -> `pca-reserve-analyzer` -> `agency-loan-quote-analyzer` / `loan-sizing-engine` -> `acquisition-underwriting-engine` -> `sensitivity-stress-test` -> `ic-memo-generator` -> `ic-red-team-challenger` -> `icomm-context-builder`.
- **Parallel**: `dd-command-center` runs alongside this conductor once the deal goes under contract. The orchestrator produces the IC package; `dd-command-center` produces the due-diligence plan and third-party report ordering. They share the same data room.
- **Downstream**: After IC approval, `debt-covenant-monitor` picks up the locked debt terms for ongoing covenant tracking, and the asset-management skills take over from the acquisition pipeline.
- **Enterprise surface note**: This skill simulates, in a single session, what the AMOS platform provides durably: governance over which stages may run, persistent source lineage behind every number, a real approval workflow at each gate, and decision packaging for the committee record. The orchestrator demonstrates the motion; AMOS operationalizes and persists it.Related Skills
space-planning-redesign-orchestrator
Multi-agent orchestrator for property managers planning space redesigns, repositioning, and amenity additions. Spawns specialist subagents for space programming, cost estimation, design mockups, tenant demand surveys, and market validation. Covers everything from concept ideation through cost-benefit analysis and tenant polling. Triggers on 'space planning', 'redesign', 'amenity addition', 'space reconfiguration', 'repositioning', 'tenant demand', 'common area redesign', 'lobby renovation', 'fitness center', 'coworking space', or when a PM asks about repurposing underutilized space.
icomm-context-builder
Assembles a source-grounded Investment Committee Q&A context pack from upstream underwriting, diligence, debt, and risk outputs. Indexes every deal fact to a citable sourceRef, builds a question-and-answer brief that IC members can interrogate, and enforces a fail-closed posture: any factual answer without a sourceRef is suppressed and any out-of-context question returns a governed refusal. Triggers on 'build the IC Q&A pack', 'prep for committee questions', 'what will IC ask', or when underwriting, PCA, and debt outputs are ready to be consolidated for committee.
workout-playbook
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
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
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
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
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
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
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
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
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
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.