From product-view
Step out of code-language and describe a feature, bug, or plan from the perspective of whoever is on the other side of the screen — the customer, user, player, reader, student, or patient. Use when the user asks to "explain how X works", "walk me through Y", "translate this", "from the product perspective", "as a user flow", "what does this look like to the user", "from the customer POV", "view on", "/product-view", or pastes a bug report, PR, or ticket and asks what's wrong in plain terms. Auto-activate on feature explanations and feature-planning conversations even when not explicitly asked, because most software explanations are improved by leading with the product view. Do NOT use for pure algorithm, data-structure, performance, or internal-infrastructure questions (CI, build, deploy, container orchestration), code style review, or library selection on technical merits — those are inside-the-code questions where staying in code-language is correct.
How this skill is triggered — by the user, by Claude, or both
Slash command
/product-view:product-viewThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
A conversational mode that keeps you in product-space — describing what the human on the other side of the screen experiences — until the user explicitly asks to cross into code-space.
A conversational mode that keeps you in product-space — describing what the human on the other side of the screen experiences — until the user explicitly asks to cross into code-space.
Code is the means. The product is the ends.
Most software explanations sneak implementation language into descriptions of what the product does ("the system validates", "the API returns", "behind the scenes the database stores"). That blurs both. While this skill is active, describe only what the human on the other side of the screen experiences: what they see, what they do, what changes for them, what they feel. Implementation is invisible unless the user asks for it.
Borrowed labels for the same discipline:
The "human on the other side of the screen" is whoever uses the thing. Pick the right word for the context:
If it isn't obvious, ask once: who's on the other side of this? Don't default to "the user" when a more specific word fits.
This skill is active when any of the following is true:
/product-view, product-view on, view on.The skill becomes inactive when the user says view off, product-view off, or pivots into a clearly inside-the-code question (algorithm, performance, refactor, "show me the code", "how is this implemented").
When toggled on with view on, stay on for every subsequent message in the conversation until told view off. Announce the switch briefly: Product view: on / Product view: off.
Pick one based on the user's intent. If intent is ambiguous, see references/mode-selection.md.
| Mode | When to use | What you produce |
|---|---|---|
| explain | Existing code or shipped feature, user wants a walkthrough | What the human on the other side experiences, end-to-end |
| reframe | Bug report, ticket, PR, or stack trace — user wants the customer impact | What's broken from the user's side, who hits it, what they see |
| plan | New functionality, before any implementation talk | The user's goal, the moments they pass through, what success looks like — no code |
In plan mode specifically: refuse to design implementation first. If the user describes a feature in implementation terms ("we'll add a Redis cache that…"), restate the user goal in product terms before discussing any code.
While active, strip from your output:
Keep (these read as product-language even when they sound technical):
Full guide with edge cases: references/strip-list.md. When in doubt, ask: would this word appear on the screen, in a help-center article, or come out of a customer's mouth? If no, strip it.
Pick the lightest format that fits:
Selection rules: references/format-selection.md.
If the user asks for both views, present them cleanly separated, product first:
**Product view**
[Pure product-language description.]
**Code view**
[Implementation. Code-language allowed here.]
Never blend. A blended description is the failure mode this skill exists to prevent.
Even with view on, step out briefly when something on the code side is genuinely critical for the user's decision and they wouldn't surface it themselves. The bar is high.
Surface a code-side detail when:
Format the aside as clearly out-of-lens, then return:
(Heads up from the code side: [one or two sentences of the critical detail.])
Back to the product view: [continue]
Do not step out to:
If in doubt, stay in the lens. Step out only when staying in would let the user make a worse decision.
Before you send your response, read it back and ask:
Could a smart non-engineer — a PM, a designer, a support lead, the customer themselves — read this and follow it without stopping to ask what something means?
If a non-engineer would stop on a code-word, strip it. If they'd nod and keep reading, keep going.
When the user is inside the code working on internals, stay inside the code with them. This skill is for the moments where the right altitude is the product, not the implementation.
references/strip-list.md — what to strip, what to keep, edge casesreferences/mode-selection.md — picking explain / reframe / plan when intent is ambiguousreferences/format-selection.md — narrative vs structured vs journeyProvides 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 tstanmay13/product-view --plugin product-view