Competitive positioning for investment analysis. Triggers: "market share", "who is winning in SUVs", "competitor analysis", "EV adoption rate", "dealer group ranking", "segment share breakdown", "brand performance comparison", "competitive positioning", "quarterly share change", "OEM share signal", "which brands are gaining share", "top dealer groups by volume", competitive intelligence and OEM benchmarking framed as investment analysis for equity research.
From analystnpx claudepluginhub marketcheckhub/marketcheck-cowork-plugin --plugin analystThis skill uses the workspace's default tool permissions.
Enables AI agents to execute x402 payments with per-task budgets, spending controls, and non-custodial wallets via MCP tools. Use when agents pay for APIs, services, or other agents.
Compares coding agents like Claude Code and Aider on custom YAML-defined codebase tasks using git worktrees, measuring pass rate, cost, time, and consistency.
Designs and optimizes AI agent action spaces, tool definitions, observation formats, error recovery, and context for higher task completion rates.
Date anchor: Today's date comes from the
# currentDatesystem context. Compute ALL relative dates from it. Example: if today = 2026-03-14, then "prior month" = 2026-02-01 to 2026-02-28, "current month" (most recent complete) = February 2026, "three months ago" = December 2025. Never use training-data dates.
Convert MarketCheck sold transaction data into real-time market share analytics for investment decisions. Track brand share, segment conquest patterns, EV penetration curves, and competitive positioning — all mapped to stock tickers with BULLISH / BEARISH / NEUTRAL / CAUTION signals.
Load the marketcheck-profile.md project memory file if exists. Extract: tracked_tickers, tracked_makes, tracked_states, benchmark_period_months, country. If missing, ask for geographic scope and focus. US-only. Confirm profile.
OEM TICKERS:
F → Ford, Lincoln
GM → Chevrolet, GMC, Buick, Cadillac
TM → Toyota, Lexus
HMC → Honda, Acura
STLA → Chrysler, Dodge, Jeep, Ram, Fiat, Alfa Romeo, Maserati
TSLA → Tesla
RIVN → Rivian
LCID → Lucid
HYMTF → Hyundai, Kia, Genesis
NSANY → Nissan, Infiniti
MBGAF → Mercedes-Benz
BMWYY → BMW, MINI, Rolls-Royce
VWAGY → Volkswagen, Audi, Porsche, Lamborghini, Bentley
DEALER GROUP TICKERS:
AN → AutoNation
LAD → Lithia Motors
PAG → Penske Automotive
SAH → Sonic Automotive
GPI → Group 1 Automotive
ABG → Asbury Automotive
KMX → CarMax
CVNA → Carvana
Financial analyst or sector strategist needing competitive positioning data for stock-level investment decisions. Market share changes are leading indicators of revenue trajectory. Every output maps brands to tickers with investment signals.
Calculate market share by make, aggregate by ticker, and compare against a prior period.
Call mcp__marketcheck__get_sold_summary for the current period:
date_from / date_to: target month first-to-last daystate: user's state filter (omit for national)inventory_type: as specified (or omit for both)ranking_dimensions: makeranking_measure: sold_countranking_order: desctop_n: 20
→ Extract only: per make — sold_count, total sold_count. Discard full response.Repeat for the prior period with identical filters but adjusted dates.
→ Extract only: per make — sold_count, total sold_count. Discard full response.
Calculate for each make, then aggregate by ticker:
Present as a ranked table at the TICKER level:
Investment summary: "The top share gainers this period were [Ticker1] (+XX bps), [Ticker2] (+XX bps). The biggest losers were [Ticker3] (-XX bps). For tracked tickers: [Ticker] moved from #X to #Y with [+/-N] bps — [BULLISH/BEARISH] for revenue trajectory."
Determine which OEM tickers are winning within specific vehicle segments.
Call mcp__marketcheck__get_sold_summary with:
date_from / date_to: target periodstate: user's state filter (omit for national)body_type: target segment (e.g. SUV)ranking_dimensions: make,modelranking_measure: sold_countranking_order: desctop_n: 15
→ Extract only: per make/model — sold_count. Discard full response.Repeat for comparison period.
→ Extract only: per make/model — sold_count. Discard full response.
For each segment, calculate and map to tickers:
Investment insight: "In the SUV segment, TM gained 120 bps through RAV4 and Highlander. F lost share as Explorer volume declined. STLA SUVs (Jeep) saw the steepest share loss at -85 bps — BEARISH for STLA's North American revenue mix."
Monitor EV share by brand with investment signals.
Call mcp__marketcheck__get_sold_summary for EV sales:
date_from / date_to: target periodstate: user's state filter (omit for national)fuel_type_category: EVranking_dimensions: make,modelranking_measure: sold_countranking_order: desctop_n: 15
→ Extract only: per make/model — sold_count; plus total EV sold_count. Discard full response.Repeat for total market (no fuel_type_category) and prior periods.
→ Extract only: per make/model — sold_count. Discard full response.
Calculate and map to tickers:
Investment implications: "TSLA's EV share dropped from XX% to XX% as HYMTF and GM gained. However, total EV market grew XX%, so TSLA absolute volume is still up. For legacy OEMs: F at 4.2% EV penetration vs GM at 6.1% — GM has stronger transition momentum."
Rank publicly traded dealer groups by market share.
Call mcp__marketcheck__get_sold_summary with:
date_from / date_to: target periodranking_dimensions: dealership_group_nameranking_measure: sold_countranking_order: desctop_n: 20
→ Extract only: per group — sold_count. Discard full response.Same filters but ranking_measure: average_days_on_market, ranking_order: asc. Also pull average_sale_price.
→ Extract only: per group — average_days_on_market, average_sale_price. Discard full response.
Build a Dealer Group Stock Signal table:
Investment summary: "AN leads in volume but LAD has the best efficiency score. KMX and CVNA are gaining share in used-only segment — different business model dynamics."
Present: competitive headline with tickers and share change in bps, ranked data tables with ticker mapping, comparison period trends, and investment implications by ticker (beneficiaries, at-risk, earnings impact).
get_sold_summary.