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.
How this skill is triggered — by the user, by Claude, or both
Slash command
/shopping:new-workspaceThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
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.
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.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.
npx claudepluginhub danielrosehill/claude-code-plugins --plugin shopping