From shopping
Provision a new region-specific shopping workspace on disk. Use when the user wants to start researching a consumer purchase in a supported region (e.g. Israel) or spin up a generic shopping scaffold. Accepts a workspace name and optional --variant=<region>. Scaffolds the workspace, personalises CLAUDE.md from the user's global memory, and (by default) creates a GitHub repo.
npx claudepluginhub danielrosehill/claude-code-plugins --plugin shoppingThis skill is limited to using the following tools:
Creates a new workspace for researching a consumer purchase. This plugin's commands (`/shopping:find-product`, `/shopping:israel-search-zap`, `/shopping:recommend`, etc.) are globally available once installed — this skill only provisions the **data scaffold** (spec, catalogs/, outputs/, region data) that those commands read from and write to.
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.
Analyzes multiple pages for keyword overlap, SEO cannibalization risks, and content duplication. Suggests differentiation, consolidation, and resolution strategies when reviewing similar content.
Share bugs, ideas, or general feedback.
Creates a new workspace for researching a consumer purchase. This plugin's commands (/shopping:find-product, /shopping:israel-search-zap, /shopping:recommend, etc.) are globally available once installed — this skill only provisions the data scaffold (spec, catalogs/, outputs/, region data) that those commands read from and write to.
$ARGUMENTS is parsed as:
~/repos/github/my-repos.--variant=<israel|generic> (optional): which region scaffold to copy. Default: israel.--local-only (optional): skip GitHub repo creation and push. Default: create a public GitHub repo and push.--private (optional): create the GitHub repo as private. Default: public./shopping:new-workspace bluetooth-speaker --variant=israel
/shopping:new-workspace new-laptop --variant=israel
/shopping:new-workspace office-chair --variant=generic --local-only
Extract workspace name, target parent path, variant, and flags from $ARGUMENTS. If workspace name is missing, ask the user for it before proceeding. Default variant: israel.
The bundled scaffold lives at ${CLAUDE_SKILL_DIR}/../../template/<variant>/. Confirm it exists. If the variant isn't one of the shipped regions, list the available variants (israel, generic) and stop.
Read ~/.claude/CLAUDE.md if it exists. Extract OS, locale, timezone, currency, and user identity facts. These will personalise the workspace's CLAUDE.md at step 6.
mkdir -p <target-parent>/<workspace-name>
cp -r ${CLAUDE_SKILL_DIR}/../../template/<variant>/. <target-parent>/<workspace-name>/
Do not copy any .claude/ tree. The plugin's primitives are global.
Open the new workspace's CLAUDE.md and:
Ask the user only for facts this plugin can't infer:
CLAUDE.md as SHOPPING_REGION and SHOPPING_CURRENCY).cd <target-parent>/<workspace-name>
git init
git add .
git commit -m "Initial workspace from shopping plugin"
Unless --local-only is set:
gh repo create <workspace-name> --<public|private> --source=. --push
Use --public by default, --private if flag was passed.
Tell the user:
/shopping:intake — flesh out spec.md/shopping:israel-search-zap as the default first-pass, then /shopping:recommend to generate a ranked PDF./shopping:find-product, then /shopping:recommend.${CLAUDE_SKILL_DIR}/../../template/ (not ${CLAUDE_PLUGIN_ROOT} — that variable isn't exported in skill bash injection, only in hooks/MCP)..claude/commands/, .claude/agents/, or .claude/skills/ into the new workspace. If the user wants workspace-local overrides, they can add them manually later.