med-market-sizing
Patient-flow market sizing for med products — prevalence → diagnosed → interested → affordable → covered → treated → persistent, priced as price × duration per cohort, with capacity constraints, named historical analog anchoring, and always bull/base/bear named-driver grids. Use
Install
npx skills add https://github.com/agentii-ai/agentii-investment-intelligence/tree/main/plugins/vertical-plugins/bio-pharm/skills/agentii/med-market-sizing
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
Methodology inspired by publicly taught patient-flow sizing approaches; all text is an original paraphrase.
Defaults
| Parameter | Default Value | Rationale |
|---|---|---|
| funnel_stages | 7 | prevalence → diagnosed → interested → affordable → covered → treated → persistent |
| affordability_rule | ~10% monthly budget | Income-share rule per cohort and country |
| scenario_grid | bull/base/bear | Never a single point number |
| analog_anchors | named | Statins for penetration, tech S-curves for adoption |
| capacity_state | explicit | Supply-constrained vs demand-limited + flip condition |
Preflight
Run canonical pre-flight per contracts/preflight.md. Propagate X-Agentii-Trace per contracts/x-agentii-trace-header.md. Confirm ticker resolution via search_companies before market queries.
Triggers
- "What is the TAM for [therapy area]?"
- "Size the market for [drug/device] in [indication]."
- "What has to be true for the bear case in [class]?"
- "Walk me through the patient funnel for [indication]."
- "Is [class] supply-constrained or demand-limited?"
- "What capacity ceiling do [company]'s plants impose?"
- "Anchor [class] adoption to a historical analog."
- "Bull/base/bear sizing for [indication] with drivers."
- "How does the income-share rule cap affordability?"
- "What penetration rate is realistic for [class]?"
- "How much API does [class] need per patient-year?"
Production Grounding
- Funnel: prevalence → diagnosed → interested → affordable (income-share rule, ~10% of monthly budget) → covered → treated → persistent; every stage carries an explicit rate or a
coverage_gap. Price as price × duration per cohort and country; never skip a stage silently. - Capacity check is mandatory: plants × units/yr, API kg/patient/yr, fill-finish lead times. State whether the market is supply-constrained or demand-limited and the condition that flips it.
- Analog anchoring: named historical analogs (statins for penetration, tech S-curves for adoption); every anchor carries its citation.
- Scenario discipline: bull/base/bear with a named-driver assumption grid; uncertainty at market level, POS at asset level; model-vs-consensus delta always explicit; abstain where unquantifiable.
- Badges:
[FACT]/[DEDUCTED]/[VIEW]with the summary table.
Data Source Priority
- Prevalence/epidemiology:
search_documents(epidemiology sources) +read_source_outline/read_source_pages. - Universe + mechanism:
search_universe_drugs/search_universe_devices;search_drug_knowledge/search_drugs_by_indication(spec 054 silver). - Pricing/coverage:
search_sec_filings(net price, GTN) + payer coverage viasearch_documents. - Capacity: filings and transcripts (plants, API supply, fill-finish).
- Knowledge:
search_investment_strategies/search_investment_cases(sectors=med) for sizing frameworks and prior TAM cases.
Methodology
Retrieval Scope
unstructured_document_search
Retrieval Strategy
- Resolve indication and product scope via
search_companies+search_universe_drugs/search_universe_devices. - Collect prevalence/diagnosis rates from epidemiology documents; cite each stage rate.
- Pull pricing (net price, GTN) and coverage evidence from filings and payer documents.
- Pull capacity evidence (plants, API supply, fill-finish) from filings/transcripts.
- Anchor penetration to named analogs; retrieve prior TAM cases (sectors=med); cite /v/ records.
- Build the bull/base/bear grid.
Temporal Scope
See frontmatter temporal_scope block. Ramp and capacity paths may extend to max_quarters.
Tool Allowlist
See frontmatter allowed_tools.
Protocol
- Indication framing
- Funnel build (stage rates cited or coverage_gap)
- Cohort pricing (price × duration)
- Capacity check + constraint state
- Analog anchoring
- Bull/base/bear grid
Modes
- Drug / biologic (default): prevalence-based funnel with payer/coverage stages.
- Device: placements/procedures and installed-base stages replace script stages.
- Vaccine: healthy-population cohorts, ACIP-gated uptake, procurement value.
- Single indication: one indication × country with full cohort splits.
Tool Fallbacks
| Failure | Fallback |
|---|---|
| Prevalence source absent | coverage_gap at the stage; list required inputs — never fabricate a rate |
| No pricing disclosure | Bracket net price from filings; label [DEDUCTED] / [VIEW] |
| Drug absent from silver layer | Universe + filings; annotate knowledge coverage_gap |
| Capacity undisclosed | State the flip-condition logic qualitatively [VIEW] |
Output File
{ticker}/{YYYY-MM-DD_HHMM}_med-market-sizing_{affix}.md (market-level: _sector/{YYYY-MM-DD_HHMM}_med-market-sizing_{affix}.md)
Output Structure
- Executive Summary — TAM stance + constraint state, 2-3 sentences
- Patient-Flow Funnel — stage-by-stage rates, each cited or coverage_gap
- Cohort Pricing — price × duration per cohort/country
- Capacity Check — ceiling + supply-constrained vs demand-limited + flip condition
- Analog Anchors — named penetration/adoption analogs with citations
- Scenario Grid — bull/base/bear with named-driver assumptions
- Coverage Gaps — missing sources and degraded stages
Error Handling
| Error | Fallback |
|---|---|
| Missing prevalence data | coverage_gap at the stage; state the required input — never fabricate a rate |
| Conflicting prevalence sources | Show both with provenance; use the range in the scenario grid |
| No consensus comparator | State model vs consensus as unavailable; keep the bull/base/bear internal consistency |
Memory Load
See contracts/memory-load.md.
Snapshot
See contracts/snapshot-synthesis.md.
Final Summary (TUI)
Include ### Key Citations block with 0-10 clickable /v/ URLs.
References
contracts/citation-and-memory.mdcontracts/output-frontmatter-schema.mdcontracts/memory-load.mdcontracts/snapshot-synthesis.mdcontracts/preflight.mdreferences/knowledge-frameworks.md
Files (agentii-investment-intelligence)
-
references
-
knowledge-frameworks.md 3.4 KB
# Med Market Sizing — Knowledge Frameworks Static grounding for `med-market-sizing` (spec 055). Runtime records (approved med strategies/cases) are retrieved via the knowledge tools and cited with /v/ URLs; this file carries the funnel, capacity, and scenario methodology the skill's arithmetic rests on. All content is an original paraphrase of publicly taught market-sizing practice. ## The Patient-Flow Funnel Seven stages, in order: **prevalence → diagnosed → interested → affordable → covered → treated → persistent**. - Every stage carries an explicit rate, an explicit assumption label, or a `coverage_gap`. A stage passed over silently invalidates every downstream number. - Rates are staged per cohort and country, never one global rate applied everywhere. - The result is priced as **price × duration per cohort** — peak sales follow from the funnel, not from a standalone multiple. ## The Income-Share Rule - Affordability is capped at roughly 10% of monthly budget for self-pay cohorts: a treatment costing more than that share is assumed unaffordable for that income band. - The rule is applied by country income distribution; where public coverage absorbs the cost, the covered stage substitutes for the affordability stage. - The 10% figure is a stated judgment `[VIEW]`, flexed in the scenario grid — never presented as a measured constant. ## Capacity Arithmetic - Supply-side checks are mandatory: plants × units/yr × $/unit; API kg/patient/yr for biologic/small-molecule supply; fill-finish lead times. - State explicitly whether the market is **supply-constrained or demand-limited**, and name the condition that flips the state (e.g., new capacity crossing the demand path, or a cohort expansion absorbing the surplus). - A sizing that ignores capacity quietly overstates a constrained launch; the ceiling is part of the answer, not a footnote. ## Analog Anchoring - Penetration is anchored to named historical analogs: statin-era penetration curves for chronic oral classes, technology S-curves for adoption ramps, class-specific launch curves for per-year uptake. - Every anchor is named and cited. An unnamed "industry standard" penetration rate is a defect. - Device funnels replace script stages with placements/procedures and installed-base stages; vaccine funnels use healthy-population age cohorts with ACIP-gated uptake and procurement value. ## Scenario Discipline - Output is always **bull / base / bear**, each with a named-driver assumption grid — never a single point number. - Uncertainty discipline: scenario-flexing at market level, probability-of-success at asset level, model-vs-consensus delta always explicit, and explicit abstention ("no view on likelihood") where something is unquantifiable. - Scenarios differ by named drivers (penetration rate, price erosion, coverage breadth, capacity timing) — the grid makes the disagreement visible. ## Modality Notes - **Drugs/biologics**: prevalence-driven funnel; payer and coverage stages dominate. - **Devices**: placements/procedures and installed base replace script volume; utilization drives recurring revenue. - **Vaccines**: healthy-population efficacy framing; ACIP recommendation is the uptake gate, not FDA approval alone. ## Authoring-time citations Med strategies/cases extracted in spec 052 are linked below as they reach `approved` status (enriched per FR-005): <!-- /v/knowledge/{citation_id} citations appended by the spec-052 enrichment step --> -
modes.md 1.1 KB
# med-market-sizing — Analyst Mode Definitions Derived from the skill's own methodology structure (scripts/mode_backfill.py, spec 046 M1). ### Mode: defaults **Objective**: Defaults analysis per the skill's methodology (see SKILL.md sections). ### Mode: preflight **Objective**: Preflight analysis per the skill's methodology (see SKILL.md sections). ### Mode: triggers **Objective**: Triggers analysis per the skill's methodology (see SKILL.md sections). ### Mode: production-grounding **Objective**: Production Grounding analysis per the skill's methodology (see SKILL.md sections). ### Mode: data-source-priority **Objective**: Data Source Priority analysis per the skill's methodology (see SKILL.md sections). ### Mode: drug-biologic **Objective**: Drug/biologic prevalence-based funnel sizing per the skill's methodology (see SKILL.md `## Modes`). ### Mode: device **Objective**: Device placements/procedures and installed-base funnel sizing per the skill's methodology (see SKILL.md `## Modes`). ### Mode: vaccine **Objective**: Vaccine cohort, ACIP-gated uptake, and procurement sizing per the skill's methodology (see SKILL.md `## Modes`).
-
-
SKILL.md 7.1 KB
--- name: med-market-sizing description: Patient-flow market sizing for med products — prevalence → diagnosed → interested → affordable → covered → treated → persistent, priced as price × duration per cohort, with capacity constraints, named historical analog anchoring, and always bull/base/bear named-driver grids. Use to size a therapy area or product market before any valuation or share work. sectors: [med.medicines_biotech, med.medical_devices] multi_ticker_semantics: single_target temporal_scope: default_quarters: 4 max_quarters: 12 description: "Sizing horizon default 4 quarters; up to 12 for capacity and launch ramps." allowed_tools: - search_companies - search_documents - search_sec_filings - list_sources - read_source_outline - read_source_pages - search_universe_drugs - search_universe_devices - search_drug_knowledge - search_drugs_by_indication - search_investment_cases - search_investment_strategies - search_knowledge_entries retrieval_scope: unstructured_document_search min_tool_diversity: 3 parameter_free: false --- > Methodology inspired by publicly taught patient-flow sizing approaches; all text is an original paraphrase. ## Defaults | Parameter | Default Value | Rationale | |-----------|---------------|-----------| | funnel_stages | 7 | prevalence → diagnosed → interested → affordable → covered → treated → persistent | | affordability_rule | ~10% monthly budget | Income-share rule per cohort and country | | scenario_grid | bull/base/bear | Never a single point number | | analog_anchors | named | Statins for penetration, tech S-curves for adoption | | capacity_state | explicit | Supply-constrained vs demand-limited + flip condition | ## Preflight Run canonical pre-flight per `contracts/preflight.md`. Propagate X-Agentii-Trace per `contracts/x-agentii-trace-header.md`. Confirm ticker resolution via `search_companies` before market queries. ## Triggers - "What is the TAM for [therapy area]?" - "Size the market for [drug/device] in [indication]." - "What has to be true for the bear case in [class]?" - "Walk me through the patient funnel for [indication]." - "Is [class] supply-constrained or demand-limited?" - "What capacity ceiling do [company]'s plants impose?" - "Anchor [class] adoption to a historical analog." - "Bull/base/bear sizing for [indication] with drivers." - "How does the income-share rule cap affordability?" - "What penetration rate is realistic for [class]?" - "How much API does [class] need per patient-year?" ## Production Grounding - Funnel: prevalence → diagnosed → interested → affordable (income-share rule, ~10% of monthly budget) → covered → treated → persistent; every stage carries an explicit rate or a `coverage_gap`. Price as price × duration per cohort and country; never skip a stage silently. - Capacity check is mandatory: plants × units/yr, API kg/patient/yr, fill-finish lead times. State whether the market is supply-constrained or demand-limited and the condition that flips it. - Analog anchoring: named historical analogs (statins for penetration, tech S-curves for adoption); every anchor carries its citation. - Scenario discipline: bull/base/bear with a named-driver assumption grid; uncertainty at market level, POS at asset level; model-vs-consensus delta always explicit; abstain where unquantifiable. - Badges: `[FACT]`/`[DEDUCTED]`/`[VIEW]` with the summary table. ## Data Source Priority 1. Prevalence/epidemiology: `search_documents` (epidemiology sources) + `read_source_outline` / `read_source_pages`. 2. Universe + mechanism: `search_universe_drugs` / `search_universe_devices`; `search_drug_knowledge` / `search_drugs_by_indication` (spec 054 silver). 3. Pricing/coverage: `search_sec_filings` (net price, GTN) + payer coverage via `search_documents`. 4. Capacity: filings and transcripts (plants, API supply, fill-finish). 5. Knowledge: `search_investment_strategies` / `search_investment_cases` (sectors=med) for sizing frameworks and prior TAM cases. ## Methodology ### Retrieval Scope unstructured_document_search ### Retrieval Strategy 1. Resolve indication and product scope via `search_companies` + `search_universe_drugs` / `search_universe_devices`. 2. Collect prevalence/diagnosis rates from epidemiology documents; cite each stage rate. 3. Pull pricing (net price, GTN) and coverage evidence from filings and payer documents. 4. Pull capacity evidence (plants, API supply, fill-finish) from filings/transcripts. 5. Anchor penetration to named analogs; retrieve prior TAM cases (sectors=med); cite /v/ records. 6. Build the bull/base/bear grid. ### Temporal Scope See frontmatter temporal_scope block. Ramp and capacity paths may extend to max_quarters. ### Tool Allowlist See frontmatter allowed_tools. ### Protocol 1. Indication framing 2. Funnel build (stage rates cited or coverage_gap) 3. Cohort pricing (price × duration) 4. Capacity check + constraint state 5. Analog anchoring 6. Bull/base/bear grid ## Modes - **Drug / biologic** (default): prevalence-based funnel with payer/coverage stages. - **Device**: placements/procedures and installed-base stages replace script stages. - **Vaccine**: healthy-population cohorts, ACIP-gated uptake, procurement value. - **Single indication**: one indication × country with full cohort splits. ## Tool Fallbacks | Failure | Fallback | |---------|----------| | Prevalence source absent | coverage_gap at the stage; list required inputs — never fabricate a rate | | No pricing disclosure | Bracket net price from filings; label [DEDUCTED] / [VIEW] | | Drug absent from silver layer | Universe + filings; annotate knowledge coverage_gap | | Capacity undisclosed | State the flip-condition logic qualitatively [VIEW] | ## Output File `{ticker}/{YYYY-MM-DD_HHMM}_med-market-sizing_{affix}.md` (market-level: `_sector/{YYYY-MM-DD_HHMM}_med-market-sizing_{affix}.md`) ## Output Structure 1. **Executive Summary** — TAM stance + constraint state, 2-3 sentences 2. **Patient-Flow Funnel** — stage-by-stage rates, each cited or coverage_gap 3. **Cohort Pricing** — price × duration per cohort/country 4. **Capacity Check** — ceiling + supply-constrained vs demand-limited + flip condition 5. **Analog Anchors** — named penetration/adoption analogs with citations 6. **Scenario Grid** — bull/base/bear with named-driver assumptions 7. **Coverage Gaps** — missing sources and degraded stages ## Error Handling | Error | Fallback | |-------|----------| | Missing prevalence data | coverage_gap at the stage; state the required input — never fabricate a rate | | Conflicting prevalence sources | Show both with provenance; use the range in the scenario grid | | No consensus comparator | State model vs consensus as unavailable; keep the bull/base/bear internal consistency | ## Memory Load See `contracts/memory-load.md`. ## Snapshot See `contracts/snapshot-synthesis.md`. ## Final Summary (TUI) Include ### Key Citations block with 0-10 clickable /v/ URLs. ## References - `contracts/citation-and-memory.md` - `contracts/output-frontmatter-schema.md` - `contracts/memory-load.md` - `contracts/snapshot-synthesis.md` - `contracts/preflight.md` - `references/knowledge-frameworks.md`
Comments (0)
Sign in to join the conversation.
Reviews (0)
No reviews yet.
No comments yet.