market-share-tracking
Weekly product-level commercial tracking — TRx/NRx with current/4-wk/12-wk share and YoY, launch curves overlaid with same-class analogs plus a consensus-implied trajectory, LOE/biosimilar erosion series, GTN/net-price stress brackets, and per-row data-caveat discipline. Use to t
Install
npx skills add https://github.com/agentii-ai/agentii-investment-intelligence/tree/main/plugins/vertical-plugins/bio-pharm/skills/agentii/market-share-tracking
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 commercial-tracking approaches; all text is an original paraphrase.
Defaults
| Parameter | Default Value | Rationale |
|---|---|---|
| windows | current / 4-wk / 12-wk | Three-window share + growth lattice |
| growth_metric | TRx YoY | Weekly, 4-wk, and 12-wk YoY alongside share |
| analog_count | 2 | ≥2 named same-class analogs on the launch board |
| consensus_source | company-level | Product consensus via segment-share math [DEDUCTED] |
| caveats | per-row | A number without a caveat annotation is a defect |
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 commercial-track queries.
Triggers
- "Is [product] tracking above or below consensus?"
- "How is the [product] launch trending?"
- "Build the launch board for [product] with class analogs."
- "What is the consensus-implied trajectory for [product]?"
- "Show [product]'s TRx share and YoY for the last 12 weeks."
- "How fast is [biosimilar] eroding [branded product]?"
- "Stress-test [product]'s net price and GTN."
- "What are the caveats on [product]'s scripts?"
- "Track installed base and utilization for [device]."
- "How is ACIP-cohort uptake tracking for [vaccine]?"
Production Grounding
- Three-window lattice: current / 4-wk / 12-wk share and YoY; previous values shown next to new values.
- Launch boards: actuals vs ≥2 named same-class analogs + consensus-implied trajectory (consensus sales ÷ net price ÷ script duration → required TRx → linear path); assumptions stated.
- LOE erosion: entrant share vs branded YoY decay with approval/launch dates.
- GTN/net-price stress: GTN brackets (50→80% flex), $/Rx = quarterly sales ÷ scripts, channel mix; half-of-sales-minus-volume net price is a stated judgment [VIEW].
- Modality vocabularies: scripts/share/erosion (drugs & biologics); installed base, placements/procedures, utilization, ASP (devices); doses/serials, procurement, ACIP-cohort uptake (vaccines); never a script number for a device or vaccine.
- Per-row caveats: restricted scripts, rounding, indication-mixed, IV invisibility, holiday weeks — every row carries its caveat or
coverage_gap. - Badges:
[FACT]/[DEDUCTED]/[VIEW]with the summary table.
Data Source Priority
search_commercial_track— weekly track rows with stored previous values.- Company-reported product sales: 10-K/Q XBRL (
get_statement) and MD&A (search_documents). - Transcript commentary on scripts/share/persistence via
search_documents. - Payer coverage/PA announcements and openFDA label events via
search_documents+list_sources. - Consensus:
search_earnings_calendarcompany-level only; licensed Rx panels never assumed.
Methodology
Retrieval Scope
unstructured_document_search
Retrieval Strategy
- Resolve basket tickers via
search_companies; map products to companies. - Pull weekly rows via
search_commercial_track(previous values stored alongside). - Compute the three-window lattice from stored history; attach per-row caveats.
- Build the launch board: ≥2 named analog curves + consensus-implied trajectory arithmetic.
- LOE events: pair entrant share with branded YoY decay; date approval/launch.
- Stress net price (GTN brackets, $/Rx, channel mix); label derived values
[DEDUCTED]. - Ground in knowledge (sectors=med); cite /v/ records.
Temporal Scope
See frontmatter temporal_scope block. Rolling windows recompute from stored history; holiday weeks are labeled.
Tool Allowlist
See frontmatter allowed_tools.
Protocol
- Ticker + product resolution
- Commercial-track pull (stored history)
- Three-window lattice computation
- Launch-board overlay + implied trajectory
- LOE erosion series (when applicable)
- GTN/net-price stress + caveat audit
Modes
- Drug / biologic (default): scripts/share/erosion; LOE/biosimilar series.
- Device: installed base, placements/procedures, utilization, ASP; no script numbers.
- Vaccine: doses/serials, procurement, ACIP-cohort uptake; approval ≠ commercial availability.
- Basket: multi-ticker watchlist with per-name sections.
Tool Fallbacks
| Failure | Fallback |
|---|---|
| search_commercial_track empty | Company-reported sales (get_statement/search_documents); annotate coverage_gap |
| Scripts restricted (IQVIA) | State the restriction verbatim; refuse a share number; use company-reported metrics |
| No product consensus | Segment share × company consensus [DEDUCTED]; else coverage_gap with required inputs |
| No analog series | Named-analog list with disclosed sales/scripts; flag degraded |
| One-quarter issuer / pre-revenue | Pipeline/cash-runway logic; no share arithmetic |
Output File
{ticker}/{YYYY-MM-DD_HHMM}_market-share-tracking_{affix}.md (basket: watchlist/{YYYY-MM-DD_HHMM}_market-share-tracker_{affix}.md)
Output Structure
- Executive Summary — actuals vs consensus-implied trajectory, 2-3 sentences
- Launch Board — actuals vs ≥2 named analogs + consensus-implied path with stated arithmetic
- Share & YoY Lattice — current/4-wk/12-wk share and YoY with previous values
- LOE / Erosion Series — entrant share vs branded YoY decay with approval/launch dates
- Net-Price & GTN Stress — $/Rx, GTN brackets, channel mix, [DEDUCTED] labels
- Caveat Register — per-row annotations + coverage_gap list
- Coverage Gaps — missing sources and degraded modes
Error Handling
| Error | Fallback |
|---|---|
| No commercial-track rows | Company-reported sales only; annotate coverage_gap — never fabricate scripts |
| Product not in med universe | Resolve via product/company match; surface the classification gap |
| Consensus absent | coverage_gap with required inputs (sales, net price, script duration) |
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 4.8 KB
# Market-Share Tracking — Knowledge Frameworks Static grounding for `market-share-tracking` (spec 055). Runtime records (approved med strategies/cases) are retrieved via the knowledge tools and cited with /v/ URLs; this file carries the commercial-tracking methodology the skill's arithmetic rests on. All content is an original paraphrase of publicly taught tracking practice. ## The Three-Window Lattice - Every share and growth figure is reported in three windows: current week / rolling 4-week / rolling 12-week. A single window alone is never a verdict — windows separate noise from trend. - Every delta displays the previous value next to the new value. A change without its prior reading is unauditable. - Holiday weeks (New Year, Memorial Day, Good Friday) distort script counts; rows falling on them carry an explicit holiday label instead of being treated as clean reads. ## Launch-Board Arithmetic - The consensus-implied trajectory is a chain: consensus sales ÷ net price per script ÷ script duration → required TRx → linear weekly path from launch. The actual curve is overlaid on that path; the gap, not the level, is the story. - Every input (consensus sales, net price assumption, script duration) is stated with its source or assumption label. If any input is missing, the step degrades to a `coverage_gap` listing the required inputs — the arithmetic is never run on invented numbers. - The board also overlays ≥2 named same-class analog curves (prior launches in the same class/channel), each with its own launch date so curves align at week zero, not calendar date. ## Analog Selection - Analogs match on class and channel (oral vs injectable, specialist vs primary care) before size or company. A mismatched-channel analog misleads more than it informs. - Where disclosed, analog curves come from company-reported sales/scripts; where unavailable, the analog is named with its series labeled as unavailable rather than replaced with a fabricated curve. ## LOE / Biosimilar Erosion Series - Erosion is two series side by side: branded YoY decay (weekly/4-wk/12-wk) and entrant share accumulation, with the entrant's approval date and launch date marked on the timeline. - Biosimilar erosion speed varies by interchangeability designation and payer tiering; the series must state which regime applies, never a generic "cliff" assumption. ## GTN / Net-Price Stress - GTN is bracketed (e.g., flex from 50% to 80% of list) rather than pointed; the bracket spans channel-mix outcomes (Medicaid/340B/contracts). - $/Rx is derived as quarterly reported sales ÷ script volume, labeled `[DEDUCTED]`. - A net price approximated as half of sales-minus-volume growth is a stated judgment `[VIEW]`, always attributed as an approximation, never a fact. ## Derived-Share Rule - Share derived from company-reported franchise sales across ≥2 named competitors is the licensed-panel fallback and is always labeled `[DEDUCTED]`. When fewer than two comparable series exist, no share number is produced — `coverage_gap` instead. ## Per-Row Caveat Register A number without a caveat annotation is a defect. The register covers: - **Restricted scripts** — panel restrictions stated verbatim; no share number is offered while the restriction applies. - **Rounding-to-hundreds** — low-volume series move in coarse steps; small changes may be rounding, not signal. - **Indication-mixed series** — scripts that span indications cannot be attributed to one label without a stated assumption. - **IV invisibility** — infused products are invisible to Rx panels; tracking falls back to revenue/units. - **Holiday weeks** — labeled, never smoothed away. ## Modality Vocabularies - **Drugs & biologics**: TRx/NRx, share, erosion, $/Rx, GTN. - **Devices**: installed base, placements/procedures per quarter, utilization, ASP trajectory with label-expansion annotations — a device is never expressed in script terms. - **Vaccines**: doses/serials administered, procurement contract value, ACIP-cohort uptake — FDA approval is never equated with commercial availability. ## Consensus Approximation - Consensus is company-level only (`search_earnings_calendar`). Product-level consensus is approximated as segment share × company consensus, labeled `[DEDUCTED]`; without a segment split, the product cell is a `coverage_gap`. ## Data Tiers (free-first) 1. Pipeline track (`search_commercial_track`). 2. Company-reported product sales (10-K/Q XBRL + MD&A). 3. Transcript commentary on scripts/share/persistence. 4. Payer coverage/PA announcements; openFDA label events. 5. Licensed Rx panels — documented future enrichment, never assumed present. ## 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.2 KB
# market-share-tracking — 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 scripts, share, and LOE-erosion tracking per the skill's methodology (see SKILL.md `## Modes`). ### Mode: device **Objective**: Device installed-base, placements/procedures, utilization, and ASP tracking per the skill's methodology (see SKILL.md `## Modes`). ### Mode: vaccine **Objective**: Vaccine doses, procurement value, and ACIP-cohort uptake tracking per the skill's methodology (see SKILL.md `## Modes`).
-
-
SKILL.md 7.3 KB
--- name: market-share-tracking description: Weekly product-level commercial tracking — TRx/NRx with current/4-wk/12-wk share and YoY, launch curves overlaid with same-class analogs plus a consensus-implied trajectory, LOE/biosimilar erosion series, GTN/net-price stress brackets, and per-row data-caveat discipline. Use to track any launched drug, biologic, device, or vaccine against its class and consensus. sectors: [med.medicines_biotech, med.medical_devices] multi_ticker_semantics: basket_v1_1 temporal_scope: default_quarters: 4 max_quarters: 8 description: "Weekly rolling-window tracking default 4 quarters; up to 8 for launch-curve overlays." allowed_tools: - search_commercial_track - search_companies - get_company_profile - get_statement - search_documents - search_sec_filings - list_sources - read_source_outline - read_source_pages - search_earnings_calendar - list_upcoming_earnings - search_investment_cases - search_by_analogue - search_knowledge_entries retrieval_scope: unstructured_document_search min_tool_diversity: 3 parameter_free: false --- > Methodology inspired by publicly taught commercial-tracking approaches; all text is an original paraphrase. ## Defaults | Parameter | Default Value | Rationale | |-----------|---------------|-----------| | windows | current / 4-wk / 12-wk | Three-window share + growth lattice | | growth_metric | TRx YoY | Weekly, 4-wk, and 12-wk YoY alongside share | | analog_count | 2 | ≥2 named same-class analogs on the launch board | | consensus_source | company-level | Product consensus via segment-share math [DEDUCTED] | | caveats | per-row | A number without a caveat annotation is a defect | ## 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 commercial-track queries. ## Triggers - "Is [product] tracking above or below consensus?" - "How is the [product] launch trending?" - "Build the launch board for [product] with class analogs." - "What is the consensus-implied trajectory for [product]?" - "Show [product]'s TRx share and YoY for the last 12 weeks." - "How fast is [biosimilar] eroding [branded product]?" - "Stress-test [product]'s net price and GTN." - "What are the caveats on [product]'s scripts?" - "Track installed base and utilization for [device]." - "How is ACIP-cohort uptake tracking for [vaccine]?" ## Production Grounding - Three-window lattice: current / 4-wk / 12-wk share and YoY; previous values shown next to new values. - Launch boards: actuals vs ≥2 named same-class analogs + consensus-implied trajectory (consensus sales ÷ net price ÷ script duration → required TRx → linear path); assumptions stated. - LOE erosion: entrant share vs branded YoY decay with approval/launch dates. - GTN/net-price stress: GTN brackets (50→80% flex), $/Rx = quarterly sales ÷ scripts, channel mix; half-of-sales-minus-volume net price is a stated judgment [VIEW]. - Modality vocabularies: scripts/share/erosion (drugs & biologics); installed base, placements/procedures, utilization, ASP (devices); doses/serials, procurement, ACIP-cohort uptake (vaccines); never a script number for a device or vaccine. - Per-row caveats: restricted scripts, rounding, indication-mixed, IV invisibility, holiday weeks — every row carries its caveat or `coverage_gap`. - Badges: `[FACT]`/`[DEDUCTED]`/`[VIEW]` with the summary table. ## Data Source Priority 1. `search_commercial_track` — weekly track rows with stored previous values. 2. Company-reported product sales: 10-K/Q XBRL (`get_statement`) and MD&A (`search_documents`). 3. Transcript commentary on scripts/share/persistence via `search_documents`. 4. Payer coverage/PA announcements and openFDA label events via `search_documents` + `list_sources`. 5. Consensus: `search_earnings_calendar` company-level only; licensed Rx panels never assumed. ## Methodology ### Retrieval Scope unstructured_document_search ### Retrieval Strategy 1. Resolve basket tickers via `search_companies`; map products to companies. 2. Pull weekly rows via `search_commercial_track` (previous values stored alongside). 3. Compute the three-window lattice from stored history; attach per-row caveats. 4. Build the launch board: ≥2 named analog curves + consensus-implied trajectory arithmetic. 5. LOE events: pair entrant share with branded YoY decay; date approval/launch. 6. Stress net price (GTN brackets, $/Rx, channel mix); label derived values `[DEDUCTED]`. 7. Ground in knowledge (sectors=med); cite /v/ records. ### Temporal Scope See frontmatter temporal_scope block. Rolling windows recompute from stored history; holiday weeks are labeled. ### Tool Allowlist See frontmatter allowed_tools. ### Protocol 1. Ticker + product resolution 2. Commercial-track pull (stored history) 3. Three-window lattice computation 4. Launch-board overlay + implied trajectory 5. LOE erosion series (when applicable) 6. GTN/net-price stress + caveat audit ## Modes - **Drug / biologic** (default): scripts/share/erosion; LOE/biosimilar series. - **Device**: installed base, placements/procedures, utilization, ASP; no script numbers. - **Vaccine**: doses/serials, procurement, ACIP-cohort uptake; approval ≠ commercial availability. - **Basket**: multi-ticker watchlist with per-name sections. ## Tool Fallbacks | Failure | Fallback | |---------|----------| | search_commercial_track empty | Company-reported sales (`get_statement`/`search_documents`); annotate coverage_gap | | Scripts restricted (IQVIA) | State the restriction verbatim; refuse a share number; use company-reported metrics | | No product consensus | Segment share × company consensus [DEDUCTED]; else coverage_gap with required inputs | | No analog series | Named-analog list with disclosed sales/scripts; flag degraded | | One-quarter issuer / pre-revenue | Pipeline/cash-runway logic; no share arithmetic | ## Output File `{ticker}/{YYYY-MM-DD_HHMM}_market-share-tracking_{affix}.md` (basket: `watchlist/{YYYY-MM-DD_HHMM}_market-share-tracker_{affix}.md`) ## Output Structure 1. **Executive Summary** — actuals vs consensus-implied trajectory, 2-3 sentences 2. **Launch Board** — actuals vs ≥2 named analogs + consensus-implied path with stated arithmetic 3. **Share & YoY Lattice** — current/4-wk/12-wk share and YoY with previous values 4. **LOE / Erosion Series** — entrant share vs branded YoY decay with approval/launch dates 5. **Net-Price & GTN Stress** — $/Rx, GTN brackets, channel mix, [DEDUCTED] labels 6. **Caveat Register** — per-row annotations + coverage_gap list 7. **Coverage Gaps** — missing sources and degraded modes ## Error Handling | Error | Fallback | |-------|----------| | No commercial-track rows | Company-reported sales only; annotate coverage_gap — never fabricate scripts | | Product not in med universe | Resolve via product/company match; surface the classification gap | | Consensus absent | coverage_gap with required inputs (sales, net price, script duration) | ## 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.