Pre-earnings channel check for auto equities. Triggers: "earnings preview", "pre-earnings check", "channel check", "what will Ford report", "earnings risk signal", "quarterly preview", "earnings estimate check", "what should I expect from [ticker] earnings", structured pre-earnings channel check synthesizing multiple data dimensions into bull/bear scenarios with confidence levels.
From analystnpx claudepluginhub marketcheckhub/marketcheck-cowork-plugin --plugin analystThis skill uses the workspace's default tool permissions.
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Builds 3-5 year financial models for startups with cohort revenue projections, cost structures, cash flow, headcount plans, burn rate, runway, and scenario analysis.
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.
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 ticker and geography. US-only. Confirm profile.
Financial analyst preparing for earnings season. This is a SYNTHESIS skill — it pulls DOM, discount rates, inventory levels, sales velocity, EV sell-through, and new/used mix into a single unified pre-earnings risk assessment with explicit bull/bear scenarios and signal strength. This is the plugin's highest-value use case: "Ford reports next week, what's the channel data showing?"
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
Map ticker to makes. Determine the quarter under review: most recent complete quarter. Define:
Confirm: "Pre-Earnings Channel Check: [Ticker] ([Company]) — [Quarter] Earnings"
For EACH make in the ticker's mapping, call mcp__marketcheck__get_sold_summary with:
make: the makestate: from profile (or omit for national)date_from / date_to: current quarterranking_dimensions: makeranking_measure: sold_counttop_n: 1Repeat for prior quarter.
→ Extract only: sold_count per make per period. Discard full response.
Sum to ticker level. Calculate:
For each make, call mcp__marketcheck__get_sold_summary with:
make: the makeinventory_type: Newdate_from / date_to: last month of current quarterranking_dimensions: makeranking_measure: price_over_msrp_percentagetop_n: 1Repeat for last month of prior quarter.
→ Extract only: price_over_msrp_percentage per make per period. Discard full response.
Calculate:
Call mcp__marketcheck__search_active_cars with:
make: each makeseller_state: from profilecar_type: newstats: price,domrows: 0→ Extract only: num_found, stats.dom.mean. Discard full response.
Call mcp__marketcheck__get_sold_summary for same make/state for the most recent month.
→ Extract only: sold_count. Discard full response.
Calculate:
From sold data in Steps 2/3, extract average_days_on_market for current and prior quarter.
Calculate:
Skip for non-EV OEMs (if EV makes <1% of portfolio). For EV pure-plays (TSLA, RIVN, LCID), this IS the volume analysis — skip and use Step 2 data.
For legacy OEMs with EV models:
Call mcp__marketcheck__get_sold_summary with:
make: the OEM's makesfuel_type_category: EVsold_count, average_sale_price per period. Discard full response.Calculate:
Call mcp__marketcheck__get_sold_summary with:
make: the OEM's makes (for OEM tickers) or dealership_group_name (for dealer group tickers)inventory_type: New — current quarter
→ Extract sold_count for new.Repeat with inventory_type: Used.
→ Extract sold_count for used.
Calculate:
Compile all 6 dimensions (7 if EV applicable):
Dimension | Data Point | Signal
-----------------------|-------------------|----------
Volume Momentum | QoQ: +X.X% | [SIGNAL]
Pricing Power | MSRP %: X.X% | [SIGNAL]
Inventory Health | X days supply | [SIGNAL]
DOM Velocity | X days, QoQ +X% | [SIGNAL]
EV Sell-Through | X% of total | [SIGNAL]
New/Used Mix | New: X%, shift Xbps| [SIGNAL]
Bull Case: List the conditions from data that support an earnings beat. Example: "Volume up QoQ, pricing power intact (above MSRP), tight days supply — suggests revenue and margin upside."
Bear Case: List the conditions that support an earnings miss. Example: "DOM rising, discount rate widening, inventory building — suggests demand softening and margin pressure."
Signal Strength:
Composite Signal:
| Composite Signal | Criteria |
|---|---|
| BULLISH | 5+ dimensions positive, no BEARISH on volume or pricing |
| CAUTIOUSLY BULLISH | 4 positive, 1–2 mixed |
| NEUTRAL | Mixed signals, no strong directional lean |
| CAUTIOUSLY BEARISH | 4 negative, 1–2 mixed |
| BEARISH | 5+ negative, especially volume AND pricing both negative |
Present: ticker/company/quarter header, 6-dimension data table with signals, bull case narrative, bear case narrative, signal strength rating, composite signal, key watch items for the earnings call. Format as a structured pre-earnings briefing that can be shared with a portfolio manager.