what-if
What-if scenario analysis, scenario tree construction, base bull bear case, sensitivity to macro variables, revenue scenario modeling, cost scenario analysis, margin impact scenarios, interest rate sensitivity, currency impact scenarios, commodity price scenarios
Install
npx skills add https://github.com/agentii-ai/agentii-investment-intelligence/tree/main/plugins/vertical-plugins/business-intelligence/skills/agentii/what-if
claude plugin marketplace add https://llmmart.ai/marketplace.json && claude plugin install agentii-ai-agentii-investment-intelligence@llmmart
git clone https://github.com/agentii-ai/agentii-investment-intelligence.git
The skills CLI installs just this skill, for any of its supported agents. Claude Code installs the whole agentii-ai/agentii-investment-intelligence collection as a plugin from our marketplace. Git is the plain clone.
Skill manifest
what-if
Triggers
- What-if scenario analysis
- scenario tree construction
- base bull bear case
- sensitivity to macro variables
- revenue scenario modeling
- cost scenario analysis
- margin impact scenarios
- interest rate sensitivity
- currency impact scenarios
- commodity price scenarios
Defaults
| Parameter | Default Value | Rationale |
|---|---|---|
| ticker | (required) | Stock symbol to analyze |
| lookback_quarters | 4 | Standard lookback for this skill type |
Methodology
1. Retrieval Scope
This skill operates with retrieval_scope: structured_only. It performs structured data retrieval only (XBRL facts, financials, earnings calendar) — no unstructured document search. Document-retrieval tools are excluded from allowed_tools.
2. Retrieval Strategy
Follows the retrieval strategy decision tree in contracts/retrieval.md. Primary branch: (a) Structured Data Query. Resolve the canonical ticker first (exact → fuzzy alias → share-class) before any data call.
3. Temporal Scope
Default lookback: 4 fiscal quarter(s); maximum: 12. The default balances recency against the trend window this analysis requires.
4. Tool Allowlist
Per frontmatter allowed_tools:
search_companies— ticker resolution + company context (entity-alias fuzzy match)search_xbrl_facts— primary structured financial facts (is_primary default)get_company_financials— consolidated IS/BS/CF highlightssearch_earnings_calendar— EPS actual/estimate/surprise + report datesget_company_profile— sector/industry classification + metadatalist_xbrl_concepts— XBRL concept discovery for non-standard line items (namespaceparam; defaultus-gaap— useifrs-fullfor foreign filers)
5. Protocol
- Pre-flight (mandatory): call
get_company_fiscal_calendar/{ticker}thenget_ticker_coverage/{ticker}; route on coverage. - Concept discovery (non-standard concepts only):
list_xbrl_concepts(query=<term>, ticker=<T>). - Structured retrieval:
search_xbrl_facts(ticker, concept=[...], fiscal_year=[...])(is_primary default) and/orget_company_financials/{ticker}. - Batch rule: 3+ same-tool queries → consolidate via
batch_search(≤8 sub-queries). - Output: write the deliverable per
## Output File, then append toagentii.md.
Output File
Write the final deliverable to {ticker}/{YYYY-MM-DD_HHMM}_what-if_{affix}.md .
Output Structure
- Executive Summary (≤200 words) — headline conclusions for the analysis.
- Data Sources — filings + structured endpoints used, with
{ticker} {citation_id} page<N>citations. - Analysis — the core findings, tables, and commentary for this dimension.
- Key Metrics — the quantitative results with QoQ/YoY context where relevant.
- Coverage Gaps & Citations — data not retrievable + citation index.
Citations & memory: follow contracts/citation-and-memory.md — ≥1 citation per 200 words; every material fact, table row, and metric is immediately followed by its inline clickable https://agentii.ai/v/{ticker}/{citation_id}/{N} link; a bottom Citations section provides a non-duplicative roll-up index; the closing TUI reply includes a compact Key Citations list (headline 5–10 facts) of clickable /v/ URLs; and append the run to agentii.md per contracts/agentii-md-schema.md.
Preflight
Run the canonical pre-flight sequence — MCP health probe, ticker resolution, workspace style.md override, memory load, and coverage check. See contracts/preflight.md.
Include the X-Agentii-Trace header on every tool call per contracts/x-agentii-trace-header.md.
Memory & Snapshot
- Memory load (pre-flight): load prior workspace context for the ticker before retrieval — see
contracts/memory-load.md. - Structured output frontmatter: emit the FR-090 block (
key_metrics,conclusions,facts_count,deducted_count,views_count,citation_count) percontracts/output-frontmatter-schema.md. - Snapshot synthesis: after writing the deliverable, update the two-tier snapshot and classify findings as
[FACT]/[DEDUCTED]/[VIEW]— seecontracts/snapshot-synthesis.md. - Session archival: record the run under
sessions/{YYYY-MM-DD}/and updatesessions/INDEX.mdpercontracts/session-format.md.
Final Summary (TUI)
End the closing chat reply with a compact Key Citations list (headline 5–10 facts), each a clickable https://agentii.ai/v/{ticker}/{citation_id}/{N} link, so the user can cmd+click straight to the exact SEC page. See contracts/citation-and-memory.md.
Error Handling
| Error | Action |
|---|---|
| Ticker not found | Suggest checking spelling or trying list_coverage |
| No data available | Flag in Coverage Gaps, proceed with available data |
| API key invalid | Direct user to agentii.ai/api-keys |
| MCP server unreachable | Retry once; if persistent, halt with AGENTII_MCP_UNREACHABLE |
References
- Methodology:
references/methodology.md— tool fallbacks, retrieval strategy, analysis framework - Output Structure:
references/output-structure.md— detailed deliverable sections and ordering
Files (agentii-investment-intelligence)
-
references
-
knowledge-frameworks.md 667 B
# Knowledge Frameworks — Business Intelligence Skills Operational and business-intelligence frameworks from the agentii knowledge base (spec 037). ## L2 Operational Frameworks - **Unit Economics Benchmarks**: CAC/LTV ratios by sector, payback period targets, churn benchmarks. - **Revenue Decomposition Taxonomies**: Segment, geography, product-line waterfall frameworks. - **KPI Dashboard Design**: Headcount efficiency, backlog/book-to-bill, utilization rates. - **What-If Scenario Construction**: Bear/Base/Bull probability weighting, driver sensitivity matrix. Source: `gold.knowledge_entries` — query via `search_knowledge_entries(category_tags: K1,K5)`. -
methodology.md 1 KB
# what-if — Methodology ## Retrieval Strategy Structured retrieval for baseline financial data, then scenario modeling. Primary: `search_xbrl_facts` for historical baseline. `get_company_financials` for consolidated context. `search_documents` for risk factors and management guidance. ## Tool Fallbacks | Tool | Failure Mode | Fallback Action | Coverage Annotation | |------|-------------|----------------|---------------------| | `search_xbrl_facts` | Partial history | Use available periods | `partial_history: true` | | `search_documents` | No guidance found | Flag in assumptions | `guidance_unavailable: true` | ## Scenario Framework Three scenarios built from historical baseline: - **Bear case**: demand shock, margin compression, multiple contraction - **Base case**: consensus-aligned growth, stable margins - **Bull case**: above-consensus growth, operating leverage, multiple expansion Key drivers sensitized: revenue growth, gross margin, operating margin, tax rate, WACC, terminal multiple. Probability-weighted EV reported. -
modes.md 707 B
# what-if — Analyst Mode Definitions Derived from the skill's own methodology structure (scripts/mode_backfill.py, spec 046 M1). ### Mode: triggers **Objective**: Triggers analysis per the skill's methodology (see SKILL.md sections). ### Mode: defaults **Objective**: Defaults analysis per the skill's methodology (see SKILL.md sections). ### Mode: methodology **Objective**: Methodology analysis per the skill's methodology (see SKILL.md sections). ### Mode: retrieval-scope **Objective**: Retrieval Scope analysis per the skill's methodology (see SKILL.md sections). ### Mode: retrieval-strategy **Objective**: Retrieval Strategy analysis per the skill's methodology (see SKILL.md sections). -
output-structure.md 671 B
# what-if — Output Structure 1. **Executive Summary** (≤200 words) — scenario overview, probability-weighted outcomes 2. **Base Case Assumptions** — baseline projections with rationale and citations 3. **Bear Case** — downside scenario with triggers, magnitude, duration 4. **Bull Case** — upside scenario with catalysts, magnitude, probability 5. **Sensitivity Matrix** — key-driver sensitivity table (revenue growth × margins) 6. **Probability-Weighted EV** — probability × scenario value with ranges 7. **Key Metrics** — scenario comparison table, historical vs projected 8. **Coverage Gaps & Citations** — data not retrievable + citation index
-
-
SKILL.md 5.9 KB
--- name: what-if multi_ticker_semantics: single_target description: What-if scenario analysis, scenario tree construction, base bull bear case, sensitivity to macro variables, revenue scenario modeling, cost scenario analysis, margin impact scenarios, interest rate sensitivity, currency impact scenarios, commodity price scenarios temporal_scope: default_quarters: 4 max_quarters: 12 description: "Typical lookback: 4 quarters, max: 12" allowed_tools: - search_companies - search_xbrl_facts - get_company_financials - search_earnings_calendar - get_company_profile - list_xbrl_concepts - search_knowledge_entries - get_knowledge_entry - search_by_analogue retrieval_scope: structured_only min_tool_diversity: 8 --- # what-if ## Triggers - What-if scenario analysis - scenario tree construction - base bull bear case - sensitivity to macro variables - revenue scenario modeling - cost scenario analysis - margin impact scenarios - interest rate sensitivity - currency impact scenarios - commodity price scenarios ## Defaults | Parameter | Default Value | Rationale | |-----------|---------------|-----------| | ticker | (required) | Stock symbol to analyze | | lookback_quarters | 4 | Standard lookback for this skill type | ## Methodology ### 1. Retrieval Scope This skill operates with `retrieval_scope: structured_only`. It performs structured data retrieval only (XBRL facts, financials, earnings calendar) — no unstructured document search. Document-retrieval tools are excluded from `allowed_tools`. ### 2. Retrieval Strategy Follows the retrieval strategy decision tree in `contracts/retrieval.md`. Primary branch: **(a) Structured Data Query**. Resolve the canonical ticker first (exact → fuzzy alias → share-class) before any data call. ### 3. Temporal Scope Default lookback: 4 fiscal quarter(s); maximum: 12. The default balances recency against the trend window this analysis requires. ### 4. Tool Allowlist Per frontmatter `allowed_tools`: - `search_companies` — ticker resolution + company context (entity-alias fuzzy match) - `search_xbrl_facts` — primary structured financial facts (is_primary default) - `get_company_financials` — consolidated IS/BS/CF highlights - `search_earnings_calendar` — EPS actual/estimate/surprise + report dates - `get_company_profile` — sector/industry classification + metadata - `list_xbrl_concepts` — XBRL concept discovery for non-standard line items (`namespace` param; default `us-gaap` — use `ifrs-full` for foreign filers) ### 5. Protocol 1. **Pre-flight (mandatory)**: call `get_company_fiscal_calendar/{ticker}` then `get_ticker_coverage/{ticker}`; route on coverage. 2. **Concept discovery** (non-standard concepts only): `list_xbrl_concepts(query=<term>, ticker=<T>)`. 3. **Structured retrieval**: `search_xbrl_facts(ticker, concept=[...], fiscal_year=[...])` (is_primary default) and/or `get_company_financials/{ticker}`. 4. **Batch rule**: 3+ same-tool queries → consolidate via `batch_search` (≤8 sub-queries). 5. **Output**: write the deliverable per `## Output File`, then append to `agentii.md`. ## Output File Write the final deliverable to `{ticker}/{YYYY-MM-DD_HHMM}_what-if_{affix}.md` . ## Output Structure 1. **Executive Summary** (≤200 words) — headline conclusions for the analysis. 2. **Data Sources** — filings + structured endpoints used, with `{ticker} {citation_id} page<N>` citations. 3. **Analysis** — the core findings, tables, and commentary for this dimension. 4. **Key Metrics** — the quantitative results with QoQ/YoY context where relevant. 5. **Coverage Gaps & Citations** — data not retrievable + citation index. **Citations & memory**: follow `contracts/citation-and-memory.md` — ≥1 citation per 200 words; every material fact, table row, and metric is immediately followed by its inline clickable `https://agentii.ai/v/{ticker}/{citation_id}/{N}` link; a bottom **Citations** section provides a non-duplicative roll-up index; the closing TUI reply includes a compact **Key Citations** list (headline 5–10 facts) of clickable `/v/` URLs; and append the run to `agentii.md` per `contracts/agentii-md-schema.md`. ## Preflight Run the canonical pre-flight sequence — MCP health probe, ticker resolution, workspace `style.md` override, memory load, and coverage check. See `contracts/preflight.md`. Include the `X-Agentii-Trace` header on every tool call per `contracts/x-agentii-trace-header.md`. ## Memory & Snapshot - **Memory load** (pre-flight): load prior workspace context for the ticker before retrieval — see `contracts/memory-load.md`. - **Structured output frontmatter**: emit the FR-090 block (`key_metrics`, `conclusions`, `facts_count`, `deducted_count`, `views_count`, `citation_count`) per `contracts/output-frontmatter-schema.md`. - **Snapshot synthesis**: after writing the deliverable, update the two-tier snapshot and classify findings as `[FACT]`/`[DEDUCTED]`/`[VIEW]` — see `contracts/snapshot-synthesis.md`. - **Session archival**: record the run under `sessions/{YYYY-MM-DD}/` and update `sessions/INDEX.md` per `contracts/session-format.md`. ## Final Summary (TUI) End the closing chat reply with a compact **Key Citations** list (headline 5–10 facts), each a clickable `https://agentii.ai/v/{ticker}/{citation_id}/{N}` link, so the user can cmd+click straight to the exact SEC page. See `contracts/citation-and-memory.md`. ## Error Handling | Error | Action | |-------|--------| | Ticker not found | Suggest checking spelling or trying list_coverage | | No data available | Flag in Coverage Gaps, proceed with available data | | API key invalid | Direct user to agentii.ai/api-keys | | MCP server unreachable | Retry once; if persistent, halt with AGENTII_MCP_UNREACHABLE | ## References - **Methodology**: [`references/methodology.md`](references/methodology.md) — tool fallbacks, retrieval strategy, analysis framework - **Output Structure**: [`references/output-structure.md`](references/output-structure.md) — detailed deliverable sections and ordering
Comments (0)
Sign in to join the conversation.
Reviews (0)
No reviews yet.
No comments yet.