Help us improve
Share bugs, ideas, or general feedback.
From lender-sales
Find dealers matching lending sweet spot. Triggers: "find dealers to call", "dealer prospecting", "who should I pitch", "dealer matches in [state]", "find dealer prospects", "who fits my lending criteria", "dealer outreach list", "prospecting in my territory", "which dealers match my programs", identifying dealers whose inventory profile matches the lender's lending criteria.
npx claudepluginhub marketcheckhub/marketcheck-cowork-plugin --plugin lender-salesHow this skill is triggered — by the user, by Claude, or both
Slash command
/lender-sales:dealer-match-finderThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
> **Date anchor:** Today's date comes from the `# currentDate` system 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.
Guides Payload CMS config (payload.config.ts), collections, fields, hooks, access control, APIs. Debugs validation errors, security, relationships, queries, transactions, hook behavior.
Implements vector databases with Pinecone, Weaviate, Qdrant, Milvus, pgvector for semantic search, RAG, recommendations, and similarity systems. Optimizes embeddings, indexing, and hybrid search.
Share bugs, ideas, or general feedback.
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: target_states, price_range_min, price_range_max, preferred_year_range, max_mileage, preferred_dealer_types, approved_makes, approved_segments, min_dealer_inventory, country, zip, radius. If missing, ask minimum fields (state + price range). US: search_active_cars, get_sold_summary. UK: search_uk_active_cars only (inventory matching only, no velocity data). Confirm: "Using profile: [company], [lending_type], [state]". All preference values from profile — do not re-ask.
Lender sales rep looking for dealers to pitch lending products to. The best prospects are dealers whose inventory closely matches what the lender can finance — right price range, right vehicle types, sufficient volume.
dealer_id facet returns at most 50 dealers per call. In large states, this significantly undercounts. If exactly 50 dealers are returned, note "50+ dealers match — results may be truncated. Consider narrowing by ZIP+radius for a more complete local scan."get_sold_summary is US-only. For UK, skip opportunity estimates that depend on sold velocity. Present matching unit counts and fit scores only.| Field | Source | Default |
|---|---|---|
| Target state/ZIP | Profile or user input | — |
| Price range | Profile | $15K-$55K |
| Year range | Profile | 2019-2025 |
| Max mileage | Profile | 80,000 |
| Dealer type pref | Profile | both |
| Approved makes | Profile | all |
| Min lot size | Profile | 20 |
Use this when the user says "find dealers to call in [state]" or "dealer prospects."
Search for dealers with matching inventory — Call mcp__marketcheck__search_active_cars with state=[ST] (or zip=[ZIP]+radius=[R]), car_type=used, seller_type=dealer, price_range=[min]-[max], year=[year_range], miles_range=0-[max_mileage], facets=dealer_id|0|50|2, stats=price, rows=0. If approved_makes is set, add make=[comma-separated]. If preferred_dealer_types is not "both", add dealer_type=[type].
→ Extract only: dealer_ids from facets with their matching unit counts, total num_found. Discard full response.
Get total inventory per dealer — For top 20 dealers by matching units (from step 1, filter: matching_units >= min_dealer_inventory or default 20), call mcp__marketcheck__search_active_cars with dealer_id=[id], car_type=used, facets=make|0|20|1,body_type|0|10|1, stats=price,dom, rows=0.
→ Extract only per dealer: seller_name (from any listing metadata), city, state, total_count (num_found), avg_price and avg_dom from stats, make distribution and body_type distribution from facets. Discard full response.
Calculate lending fit metrics — For each dealer:
Classify matches:
Estimate opportunity per dealer:
When the user says "quick scan of [state]" — run step 1 only, return top 10 dealers with matching unit counts. Skip detailed profiling.
── Dealer Match Finder: [State/ZIP] ── [Date] ──────────────
SEARCH CRITERIA
Price: $[min]-$[max] | Year: [min]-[max] | Max Miles: [max]
Makes: [list or "all"] | Dealer Type: [pref or "all"] | Min Lot: [min]
DEALER PROSPECT TABLE
Rank | Dealer Name | City | Total | In Criteria | Fit% | Avg $ | DOM | Top Makes | Score | Class
-----|------------------|--------|-------|-------------|-------|---------|-----|---------------------|-------|--------
1 | [Name] | [City] | XXX | XX | XX% | $XX,XXX | XX | Toyota, Honda, Ford | XX | STRONG
2 | [Name] | [City] | XXX | XX | XX% | $XX,XXX | XX | BMW, Mercedes | XX | STRONG
...
MATCH CLASSIFICATION
STRONG (70-100): [X] dealers — [Y] total lendable units
MODERATE (50-69): [X] dealers — [Y] total lendable units
LIGHT (30-49): [X] dealers — [Y] total lendable units
OPPORTUNITY ESTIMATE (20% penetration, 1.5% spread)
Total lendable units: [Z]
Monthly origination estimate: [N] units / $X,XXX,XXX
Annual revenue estimate: $XXX,XXX
SUMMARY
[X] strong matches, [Y] moderate in [state].
Total lendable units: [Z]. Estimated monthly origination: [N] units.
TOP 5 RECOMMENDED CALLS
1. [Dealer] in [City] — [XX]% fit, [XX] qualifying units. Talking point: "[specific]"
2. ...
Source: MarketCheck inventory data, [Date].
Dealer prospect table: Rank, Dealer Name, City, Total Units, Units in Criteria, Fit %, Avg Price, Avg DOM, Top Makes, Match Score, Classification (STRONG/MODERATE/LIGHT). Summary: "[X] strong matches, [Y] moderate in [state]. Total lendable units: [Z]. Estimated monthly origination opportunity: [N] units." Top 5 recommended calls with talking points.
min_dealer_inventory should not appear. Small dealers are not worth the sales effort.