agentii-ai/agentii-investment-intelligence · Apache-2.0
pitch-deck
Investment pitch deck, investment committee presentation, buy-side pitch, sell-side pitch, investment thesis slides, executive summary presentation, financial presentation, board deck, investor presentation, strategy deck
Contents
pitch-deck
Triggers
- Investment pitch deck
- investment committee presentation
- buy-side pitch
- sell-side pitch
- investment thesis slides
- executive summary presentation
- financial presentation
- board deck
- investor presentation
- strategy deck
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: 8. 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 highlightsget_company_profile— sector/industry classification + metadatasearch_earnings_calendar— EPS actual/estimate/surprise + report dateslist_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.
Deliverable Chain
Inputs → Build → Validate → Output → Next
- Inputs: resolved ticker + structured facts (
search_xbrl_facts,get_company_financials) and any filing pages from the three-layer protocol. - Build: write a self-contained Python script using
python-pptxthat creates the.pptxdeck per## Output Structure. Execute viaBash: python3 script.py. Verify the.pptxfile exists at the output path. Ifpython-pptxis absent, fall back to.mdslide spec percontracts/office-tooling.md. - Validate: run the
## Validation Gatesbelow. - Output: write the artifact path per
## Output File. - Next: append to
agentii.md; hand off to a downstream pitch/review skill if requested.
Disclaimer (Q139/T137) — REQUIRED, template-owned
This output is presentation-shaped, so it MUST carry the canonical disclaimer from
scenarios/templates/disclaimer.md — verbatim, not restated or paraphrased. The
clause set is the contract; the wording is the workspace's rendering (Q126).
- Rule 1: include the block as authored. Do not write your own.
- Rule 2:
[WORKSPACE]/[AS_OF]/[GENERATED]are FILLED, never shipped.
An unfilled placeholder fails the output gate.
- Rule 4: the disclaimer states what the document IS; the badges,
epistemic_state
and coverage-gaps sections state what each claim IS. Do not let the disclaimer carry
a burden the body should.
Why this is written here rather than assumed. This skill has **no template and no
producer** (measured 2026-09-18 — scenarios/templates/ holds neither). So there is
nothing yet to mount the disclaimer ON, and check_disclaimer.py reports this output as
nothing to gate yet rather than as compliant. Recording the requirement in the output
contract means it is already binding when a template or producer is written, instead of
being rediscovered afterwards — which is how the thesis report's own disclaimer came to
be retrofitted rather than designed in.
Output File
Primary deliverable: {ticker}/{YYYY-MM-DD_HHMM}_pitch-deck_{affix}.pptx — real PowerPoint binary via Bash + python-pptx per contracts/office-tooling.md. Degraded fallback: {ticker}/{YYYY-MM-DD_HHMM}_pitch-deck_{affix}.md when python-pptx is absent (FR-044).
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 canonical pre-flight per contracts/preflight.md.
Include the X-Agentii-Trace header on every tool call per contracts/x-agentii-trace-header.md — carry the _run_id from your first tool result and name yourself (and your parent, if you were spawned).
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 |
Provenance
Authored by agentii-ai in agentii-ai/agentii-investment-intelligence. The content is mirrored here under its upstream license.