From car-hunter
This skill should be used when the user asks to "set up a car search", "create a car profile", "add a new car to track", "configure car hunter", "set up car-hunter", "I want to search for a [car name]", or any request to configure which car model they want to track on the used market.
How this skill is triggered — by the user, by Claude, or both
Slash command
/car-hunter:setup-car-profileThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Create or update a car profile that configures the entire car-hunter plugin for a specific make and model. The profile drives the search skill, CSV schema, dashboard builder, and all analytical features.
Create or update a car profile that configures the entire car-hunter plugin for a specific make and model. The profile drives the search skill, CSV schema, dashboard builder, and all analytical features.
Profiles are user data, not bundled plugin assets. They must be written to the plugin's persistent data directory, which Claude Code provides via the ${CLAUDE_PLUGIN_DATA} environment variable:
${CLAUDE_PLUGIN_DATA}/profiles/{profile-name}.json
This directory:
${CLAUDE_PLUGIN_ROOT}, which is read-only on marketplace installs)Never write profiles to ${CLAUDE_PLUGIN_ROOT}/profiles/. The plugin root is read-only once installed and any writes there will either fail or be lost on the next update.
The schema is documented in ${CLAUDE_PLUGIN_ROOT}/docs/car-profile-schema.md (read-only, bundled with the plugin).
Walk the user through the following sections. Be conversational but thorough. Use AskUserQuestion where possible to keep it structured.
Gather:
Generate a profile_name slug from make + model (lowercase, hyphenated).
Most car models have trim levels or performance variants. Gather:
If the car has distinct generations or facelifts:
If the car has only one generation, create a single generation entry.
These are the optional features the user cares about tracking. For each:
has_ or is_)Common spec options to suggest (adapt to the car):
Gather:
Build the AutoTrader search URLs for each variant. The URL pattern is:
https://www.autotrader.co.uk/car-search?make={make}&model={model}&include-delivery-option=on&fuel-type={fuel}&postcode={postcode}&sort=price-asc&price-to={max_price}&maximum-mileage={max_mileage}&distance={max_distance}&year-from={min_year}
Also ask about additional sites to check:
Explain that AutoTrader listing IDs encode the advert creation date in their first 8 digits (YYYYMMDD format). This is used to calculate days on market. Confirm this applies (it does for all UK AutoTrader listings).
For UK cars, provide the standard reg plate to decimal date mapping. This is consistent across all UK cars and doesn't need user input, but confirm the user is searching in the UK.
For non-UK markets, this section would need a different approach.
After gathering all information:
mkdir -p "${CLAUDE_PLUGIN_DATA}/profiles" before writing. Claude Code creates ${CLAUDE_PLUGIN_DATA} on first reference, but the profiles/ subdirectory inside it needs to be created explicitly.car-profile.json to ${CLAUDE_PLUGIN_DATA}/profiles/{profile-name}.json${CLAUDE_PLUGIN_DATA}/references/{profile-name}-specs.md file with human-readable spec identification guidance (adapted from the spec_options and search_terms). This is user-generated reference material, not a bundled plugin asset, so it lives in the data directory alongside the profile.Before writing the profile:
If a profile already exists for the requested car in ${CLAUDE_PLUGIN_DATA}/profiles/:
npx claudepluginhub zal4dw/car-hunter --plugin car-hunterProvides 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.