Residual value signals for OEM and lending stocks. Triggers: "depreciation rate", "value retention", "residual value", "how fast is it losing value", "which cars hold value", "EV depreciation", "price trend over time", "brand value ranking", "depreciation curve", "residual forecast", "MSRP parity", "price over sticker", "residual risk signal", "OEM residual exposure", "lending stock risk", "collateral erosion", vehicle depreciation analysis framed as residual value signals for OEM stocks, auto lending stocks, and leasing companies.
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, focus, country. If missing, ask for make/model/segment focus. US-only. Confirm profile.
Financial analyst evaluating residual value trends as investment signals for OEM stocks (pricing power, incentive spend), auto lending/leasing stocks (collateral erosion, residual exposure), and dealer group stocks (used car margins, inventory valuation). Every metric includes BULLISH/BEARISH/NEUTRAL/CAUTION signal tied to specific tickers.
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
Use this when a user asks "how fast is the RAV4 losing value" or "depreciation signal for Ford trucks."
Get current period sold data — Call get_sold_summary with make, model, inventory_type=Used, date_from (first of prior month), date_to (end of prior month). Include state if specified.
→ Extract only: average_sale_price, sold_count. Discard full response.
Get historical sold data at multiple intervals — Make separate calls to get_sold_summary for each lookback period:
average_sale_price at each point. Adjust dates based on today's date.
→ Extract only: average_sale_price per interval. Discard full response.Get current active market asking price — Call search_active_cars with year, make, model, car_type=used, stats=price, rows=0. Include zip/state if available.
→ Extract only: mean, median, min, max price stats. Discard full response.
Get original MSRP baseline — Call search_active_cars with same YMMT, rows=1, sort_by=price, sort_order=desc. Decode the VIN for MSRP. Fallback: highest 1-year-ago sold price.
→ Extract only: msrp from decode. Discard full response.
Build the depreciation curve with investment signal — Calculate at each time interval:
Use this when a user asks "are SUVs holding value better than sedans" or "EV depreciation vs ICE — investment implications."
Get current period segment data — Call get_sold_summary with ranking_dimensions=body_type, ranking_measure=average_sale_price, date_from (first of prior month), date_to (end of prior month), inventory_type=Used, top_n=10.
→ Extract only: per body_type — average_sale_price, sold_count. Discard full response.
Get prior period segment data — Same call with dates shifted back 3 months (or user's chosen comparison window). → Extract only: per body_type — average_sale_price, sold_count. Discard full response.
Get fuel type comparison — Call get_sold_summary with fuel_type_category=EV, current period dates, inventory_type=Used. Repeat with fuel_type_category=ICE. Repeat both for prior period.
→ Extract only: average_sale_price, sold_count per fuel_type per period. Discard full response.
Calculate segment trends with investment signals — For each body type and fuel type:
Deliver the segment comparison — Present a ranked table from strongest retention to weakest. Highlight the EV vs ICE gap specifically with lending stock implications.
Use this when a user asks "which brands hold value best" or "rank OEMs by residual strength."
Get current period brand prices — Call get_sold_summary with ranking_dimensions=make, ranking_measure=average_sale_price, ranking_order=desc, date_from (first of prior month), date_to (end of prior month), inventory_type=Used, top_n=25.
→ Extract only: per make — average_sale_price. Discard full response.
Get prior period brand prices — Same call with dates shifted back 6 months. → Extract only: per make — average_sale_price. Discard full response.
Get volume context — Call get_sold_summary with ranking_dimensions=make, ranking_measure=sold_count, ranking_order=desc, current period dates, inventory_type=Used, top_n=25.
→ Extract only: per make — sold_count. Discard full response.
Calculate brand retention scores with ticker mapping — For each make:
Present the brand ranking with investment thesis per tier.
Use this when a user asks "which new cars are selling over sticker" or "pricing power by OEM."
Get current MSRP parity data — Call get_sold_summary with inventory_type=New, ranking_dimensions=make,model, ranking_measure=price_over_msrp_percentage, ranking_order=desc, date_from (first of prior month), date_to (end of prior month), top_n=30.
→ Extract only: per make/model — price_over_msrp_percentage. Discard full response.
Get prior period parity data — Same call with dates shifted back 3 months. → Extract only: per make/model — price_over_msrp_percentage. Discard full response.
Classify parity status with investment signals — For each make/model:
Present the parity report with ticker-level summaries.
Present: investment signal headline with ticker and direction, depreciation curve/trend data table with signals, ticker impact summary (OEM, lending/leasing, dealer group implications), and key BULLISH/BEARISH/NEUTRAL/CAUTION signals per finding.