Revenue decomposition, segment breakdown, geographic revenue split, product-line waterfall, revenue mix analysis, business segment performance, divisional revenue, revenue concentration, customer revenue dependency, channel revenue analysis
npx skills add https://github.com/agentii-ai/agentii-investment-intelligence --skill revenue-decomp
| Parameter | Default Value | Rationale |
|-----------|---------------|-----------|
| ticker | (required) | Stock symbol to analyze |
| lookback_quarters | 4 | Standard lookback for this skill type |
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.
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.
Default lookback: 4 fiscal quarter(s); maximum: 8. The default balances recency against the trend window this analysis requires.
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 + metadatalist_xbrl_concepts — US-GAAP concept discovery for non-standard line itemsget_company_fiscal_calendar/{ticker} then get_ticker_coverage/{ticker}; route on coverage.list_xbrl_concepts(query=<term>, ticker=<T>).search_xbrl_facts(ticker, concept=[...], fiscal_year=[...]) (is_primary default) and/or get_company_financials/{ticker}.batch_search (≤8 sub-queries).## Output File, then append to agentii.md.Write the final deliverable to {ticker}/{YYYY-MM-DD_HHMM}_revenue-decomp_{affix}.md .
{ticker} {citation_id} page<N> citations.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.
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.
contracts/memory-load.md.key_metrics, conclusions, facts_count, deducted_count, views_count, citation_count) per contracts/output-frontmatter-schema.md.[FACT]/[DEDUCTED]/[VIEW] — see contracts/snapshot-synthesis.md.sessions/{YYYY-MM-DD}/ and update sessions/INDEX.md per contracts/session-format.md.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 | 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.md — tool fallbacks, retrieval strategy, analysis frameworkreferences/output-structure.md — detailed deliverable sections and orderingTake agentii-ai/revenue-decomp from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.