Source profileQuality 93/100

mblode/agent-skills/skills/product-design/SKILL.md

product-design

Decides what an interface should do before UI is built or audited: interaction choice, action scope and consequence, reachable states, resilience, and accessibility as task completion. Works from a brief, spec, mockup, intent, or existing UI. Use when asked "is this the right interaction", "design the flow", "what control should this use", "what should this action affect", "which states should this have", "make this resilient", "what breaks here", "spec the right interaction", or "review this fl

Source repository stars
82
Declared platforms
0
Static risk flags
0
Last source update
2026-08-23
Source checked
2026-08-25

Decision brief

What it does: where it fits

Decide what the interface should do, then route who builds and verifies it: pick the right interaction, make scope and consequence clear, cover reality beyond the happy path. This skill owns the decision; it routes the build, verification, and copy out (ownership map in Related…

Best for

  • Use when asked "is this the right interaction", "design the flow", "what control should this use", "what should this action affect", "which states should this have", "make this resilient", "what breaks here", "spec the…

Not for

  • Tasks that require unconfirmed production actions or broad system permissions.
  • Environments where the pinned source and install steps cannot be inspected.

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/mblode/agent-skills --skill "skills/product-design"
Safe inspection promptEditorial

Inspect the Agent Skill "product-design" from https://github.com/mblode/agent-skills/blob/e97a3b383f5944f90d41eb92b24b4fb3b917a7f9/skills/product-design/SKILL.md at commit e97a3b383f5944f90d41eb92b24b4fb3b917a7f9. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

Workflow

What the source asks the agent to do

  1. 01

    Workflow

    Steps 4 and 5 are mode-scoped because their references are: a pure action pass has no state matrix to enumerate, and a shape pass has no built actions to name yet. Run the step that its mode's loaded files support.

    Steps 4 and 5 are mode-scoped because their references are: a pure action pass has no state matrix to enumerate, and a shape pass has no built actions to name yet. Run the step that its mode's loaded files support.For shape, spec, harden, or any material product or flow change, write the compact internal brief specified in references/product-judgment.md before proposing UI. If its job, desired outcome, and consequence fields cann…Output length follows the work, not the template. A single settled decision is a short answer; drop the sections a pass did not need rather than filling them.
  2. 02

    Review output

    In review and harden modes, lead with findings ordered by user impact (P0-P3), each with location, verification status, rule ID, user consequence, and the smallest concrete fix with the skill that owns it. Keep findings at decision altitude; a line-level code or framework fix is…

    In review and harden modes, lead with findings ordered by user impact (P0-P3), each with location, verification status, rule ID, user consequence, and the smallest concrete fix with the skill that owns it. Keep findings…
  3. 03

    product-design, ui-design, or ui-animation?

    An interface is a set of states and the passages between them. That decomposition assigns the work.

    Subject beats artifact. When motion is what the request is about, it is ui-animation whether or not code exists yet.Artifact is the opening presumption, not the verdict. A brief, spec, mockup, or intent with no code is this skill. Code, a diff, or a running UI in hand presumes ui-design, and the next test can overturn that: this skil…Capability beats presentation. With code in hand, ask whether the change alters what a user can do, which objects an action affects, whether it is reversible, or whether a state exists at all. That is a capability, so t…
  4. 04

    Operating contract

    Cite a stable rule ID for every finding or non-mechanical decision. Never invent an ID; if none fits, record a coverage gap.

    Cite a stable rule ID for every finding or non-mechanical decision. Never invent an ID; if none fits, record a coverage gap.The project's design system and AGENTS.md outrank this skill's defaults. Defer to them.Never restyle or rebuild. Decide, then route the build to ui-design.
  5. 05

    Request modes

    Resolve the mode from the user's verb and artifact, then load that mode's references. references/rules.md loads in every mode: the citation contract binds all of them, and you cannot conclude that no existing rule governs a decision without the registry in front of you.

    Resolve the mode from the user's verb and artifact, then load that mode's references. references/rules.md loads in every mode: the citation contract binds all of them, and you cannot conclude that no existing rule gover…review mode is about a flow, not an artifact. "Audit this component", "check my UI", or "design QA this page" point at built markup and belong to ui-design Audit mode. This skill's review asks whether the decisions behi…Modes chain: shape leads into spec; review leads into harden. When intent is ambiguous, use the narrowest mode the verb supports. A URL, screenshot, route, or component identifies scope; it does not authorize edits.

Permission review

Static risk signals and limitations

No configured static risk pattern was detected

This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score93/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars82SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
mblode/agent-skills
Skill path
skills/product-design/SKILL.md
Commit
e97a3b383f5944f90d41eb92b24b4fb3b917a7f9
License
MIT
Collected
2026-08-25
Default branch
main
View the original SKILL.md

Product Design

Decide what the interface should do, then route who builds and verifies it: pick the right interaction, make scope and consequence clear, cover reality beyond the happy path. This skill owns the decision; it routes the build, verification, and copy out (ownership map in Related skills).

  • IS: the decision layer. From a brief, spec, mockup, intent, or existing UI: choose the right interaction and control, name the object, scope, and consequence of actions, enumerate every reachable state, set resilience expectations, require accessibility as task completion. It decides, then routes build and verification out.
  • IS NOT:
    • building or styling UI, visual direction, palettes, type: use ui-design.
    • auditing the built result (rendered quality, a11y markup, keyboard, layout, performance, type surface, React/Next code-level UX with a ship verdict): use ui-design Audit mode.
    • copy wording, persuasion, or AI-ism removal: use copywriting.
    • deep typography or motion: use typography-audit or ui-animation.

product-design, ui-design, or ui-animation?

An interface is a set of states and the passages between them. That decomposition assigns the work.

The question is aboutUse
Which states exist, what an action affects, whether it is reversiblethis skill
What a state looks like once built: markup, type, colour, layout, hierarchyui-design
The passage between two states: timing, easing, springs, gesture physicsui-animation
  • Subject beats artifact. When motion is what the request is about, it is ui-animation whether or not code exists yet.
  • Artifact is the opening presumption, not the verdict. A brief, spec, mockup, or intent with no code is this skill. Code, a diff, or a running UI in hand presumes ui-design, and the next test can overturn that: this skill reads existing UI whenever the question is what it should do.
  • Capability beats presentation. With code in hand, ask whether the change alters what a user can do, which objects an action affects, whether it is reversible, or whether a state exists at all. That is a capability, so this skill decides and ui-design implements. If it only changes how the same capability looks, reads, or behaves, ui-design owns it end to end.
  • A gesture that replaces a control is a capability decision. Swipe-to-delete, hold-to-confirm, and drag-to-reorder change what the user can do and how recoverable it is, so this skill settles the interaction and ui-animation builds its physics.
  • Motion incidental to a build stays in ui-design. A hover transition or a fade added while building a component is a property of that component. It becomes ui-animation's when motion is the subject or its craft is in question.

Two edges the tiebreak does not settle on its own:

  • Choosing between control patterns with different reachability is a capability, so this skill. Modal against inline, drawer against full page, and dialog against toast each change what stays visible, how the task is dismissed, and where focus lands (rule/inline-before-modal). Styling whichever is chosen is ui-design's.
  • A missing state nobody would debate is ui-design's to detect and build. An empty list, a failed fetch, and a pending submit all obviously need a state, and its states- audit rules find and fix them. This skill decides which states must exist only where that is genuinely open, such as whether a partial or an expired state should exist at all.

Worked: "Delete should be undoable" is this skill. "The undo toast is ugly" is ui-design. "The undo toast should slide, not pop" is ui-animation.

One artifact often needs both in sequence: this skill decides the states that must exist, ui-design Audit mode verifies the built code and rendered result implement them. This skill reviews the decision and stops at decision altitude; it never writes line-level code fixes.

Operating contract

  • Cite a stable rule ID for every finding or non-mechanical decision. Never invent an ID; if none fits, record a coverage gap.
  • The project's design system and AGENTS.md outrank this skill's defaults. Defer to them.
  • Never restyle or rebuild. Decide, then route the build to ui-design.
  • One mode per request, resolved from the user's verb before acting.

Request modes

Resolve the mode from the user's verb and artifact, then load that mode's references. references/rules.md loads in every mode: the citation contract binds all of them, and you cannot conclude that no existing rule governs a decision without the registry in front of you.

ModeDispatch when the user asks forLoad (plus references/rules.md)
shape (default)"design the flow for", "what control here", "how should this work", "is this the right pattern", a brief with no settled UIreferences/product-judgment.md, references/surfaces.md
spec"spec the right interaction", "define the expected states", judgment applied before or during a buildreferences/surfaces.md, references/naming-and-copy.md, references/product-judgment.md; route the build to ui-design
review"review this flow for product correctness", "what's wrong with this UX decision", "is this the right interaction"references/interface-quality.md
action"what should this action affect", "which object or scope does this action cover", or action reversibility is unsettledreferences/naming-and-copy.md; route final wording polish to copywriting
harden"make this resilient", "what breaks here", error, permission, offline, and destructive pathsreferences/surfaces.md, references/interface-quality.md, references/product-judgment.md

review mode is about a flow, not an artifact. "Audit this component", "check my UI", or "design QA this page" point at built markup and belong to ui-design Audit mode. This skill's review asks whether the decisions behind a flow are right, and stops at decision altitude.

Modes chain: shape leads into spec; review leads into harden. When intent is ambiguous, use the narrowest mode the verb supports. A URL, screenshot, route, or component identifies scope; it does not authorize edits.

A material decision: see references/product-judgment.md.

Decision authority

Conflict order, highest first:

  1. The user's explicit goal and constraints.
  2. Verified user and product evidence, and what the system actually does.
  3. Project-canonical guidance: AGENTS.md or CLAUDE.md, the project's design system, routed sibling skills.
  4. Sibling-skill ownership: route, do not duplicate (ownership map in Related skills).
  5. This skill's product design standards (below).
  6. General interface and platform conventions.

When a request spans authorities, name the owning skill and hand off.

Workflow

Product design pass:
- [ ] Step 1: Classify the request into one mode
- [ ] Step 2: Locate authority (user constraints, project design system, AGENTS.md)
- [ ] Step 3: Load only that mode's reference files
- [ ] Step 4: Name object, scope, and consequence for each action in scope (spec, action, review)
- [ ] Step 5: Enumerate reachable states and check coverage (shape, spec, harden)
- [ ] Step 6: Apply standards; cite a stable rule ID per finding or decision
- [ ] Step 7: Emit output (review and harden use P0-P3); route follow-on work to siblings
- [ ] Step 8: Run the pass self-check

Steps 4 and 5 are mode-scoped because their references are: a pure action pass has no state matrix to enumerate, and a shape pass has no built actions to name yet. Run the step that its mode's loaded files support.

For shape, spec, harden, or any material product or flow change, write the compact internal brief specified in references/product-judgment.md before proposing UI. If its job, desired outcome, and consequence fields cannot be filled in, stop and ask rather than guessing.

Output length follows the work, not the template. A single settled decision is a short answer; drop the sections a pass did not need rather than filling them.

Pass self-check

Close every pass with these, and label it INCOMPLETE if any fails:

  • Every finding and non-mechanical decision carries a rule ID from references/rules.md.
  • Every decision no existing rule governs is recorded inline as a coverage gap.
  • No cited ID was invented: each one appears verbatim in references/rules.md.
  • The internal brief is present with job, desired outcome, and consequence filled, for shape, spec, and harden.

Product design standards

Five pillars, each naming the rule IDs in references/rules.md that govern it and the reference that details it. Resilience shares rule/cover-reachable-states with state coverage rather than adding an ID of its own: it is the same requirement pointed at adverse inputs, which is where reachable states are most often left undesigned.

  • Right interaction. Pick the control from the choice's shape; keep options visible and reversible; prefer inline disclosure over a modal; choose the smallest coherent intervention. rule/control-matches-cardinality, rule/navigation-vs-action, rule/inline-before-modal, rule/smallest-intervention. See references/product-judgment.md.
  • Action naming. Name the object, scope, and consequence; destructive CTAs use Verb plus Noun, never "Confirm" or "OK"; make friction proportional to impact and offer undo when honest. rule/name-object-scope-consequence, rule/destructive-names-action, rule/destructive-proportional. See references/naming-and-copy.md.
  • State coverage. Design every reachable state, not just the populated one; empty states name the object and a first action; errors explain and offer recovery; preserve user input. rule/cover-reachable-states, rule/empty-state-action, rule/error-states-recovery, rule/preserve-user-input. See references/surfaces.md.
  • Resilience. Require that overflow, extreme data, localization and RTL, and network-failure states be designed; every fetch lands in a designed state. rule/cover-reachable-states. See references/surfaces.md. Whether the built UI renders them correctly is ui-design Audit mode's check.
  • Accessibility as a product concern. Every control has an accessible name; the primary flow is completable by keyboard with visible focus; state and consequence are understandable, not just labeled. rule/accessible-name-required, rule/keyboard-complete-flow, rule/no-custom-focus-bypass. Route axe-style markup checks to ui-design Audit mode. See references/interface-quality.md.

Review output

In review and harden modes, lead with findings ordered by user impact (P0-P3), each with location, verification status, rule ID, user consequence, and the smallest concrete fix with the skill that owns it. Keep findings at decision altitude; a line-level code or framework fix is ui-design Audit mode's output. Full severity rubric and finding format in references/interface-quality.md > Severity rubric.

Linters vs agent guidance

Deterministic, structural, single-file checks (control selection by option count, nested modals, missing accessible names) belong in the consuming project's linter, wired to that project's components; judgment that needs product context (which object, what consequence) stays here. See references/lint-patterns.md for the decision tree and the rules worth encoding.

Gotchas

  • Emitting a line-level fix (a prop, a hook, a className) instead of the decision. It arrives without the rendered check that would validate it, and the product decision it was supposed to carry goes unstated. Route it to ui-design Audit mode.
  • Proposing UI when the internal brief's job, desired outcome, or consequence field cannot be filled. Every finding after that rests on a guessed job, so stop and ask (references/product-judgment.md).
  • Citing a plausible-sounding rule ID that does not exist (rule/clear-labels). The citation resolves to nothing, so the finding cannot be deduped against a sibling audit or traced to a rule. Record a coverage gap instead.

Related skills

  • ui-design: visual direction and building the decided interaction in code; its Audit mode covers the built result, both rendered quality and accessibility-markup audit and React or Next diff-level UX bug hunt with a ship verdict.
  • copywriting: exact wording for names, errors, and empty and loading copy; defines shared copy rule IDs in its references/ui-states.md.
  • ui-animation: the passage between two states (timing, easing, springs, gesture physics). This skill settles whether a gesture replaces a control and whether the action it triggers is reversible; that skill builds its physics.
  • typography-audit: deep type.
  • Taste Training (blode.co/taste-training): trains the eye these rules encode, across type, copy, craft, interaction, and motion.

Frequently asked questions

What to verify before installation and use

What does the product-design source document cover?

Decide what the interface should do, then route who builds and verifies it: pick the right interaction, make scope and consequence clear, cover reality beyond the happy path. This skill owns the decision; it routes the build, verification, and copy out (ownership map in Related…

How do I install product-design?

The source record exposes this install command: npx skills add https://github.com/mblode/agent-skills --skill "skills/product-design". Inspect the command and pinned source before running it.

Alternatives

Compare before choosing

Computed 95528

vibeeval/vibecosystem

frontend-dev

Full-stack frontend development combining premium UI design, cinematic animations, AI-generated media assets, persuasive copywriting, and visual art. Builds complete, visually striking web pages with real media, advanced motion, and compelling copy. Use when: building landing pages, marketing sites, product pages, dashboards, generating media assets (image/video/audio/music), writing conversion copy, creating generative art, or implementing cinematic scroll animations.

Computed 9182

mblode/agent-skills

ui-design

Designs, builds, and audits UI in React, Next, and Tailwind: visual direction, Tailwind implementation, dark-mode and responsive retrofits, and a rule-based audit of built frontends covering state gaps, data loss, focus and keyboard failures, accessibility markup, layout resilience, and AI-slop tells, with file:line findings, applied fixes, and a ship verdict. Use when asked to "build a landing page", "create a dashboard", "make this look premium", "show me 3 options", "create a brand kit", "tur

Computed 95584

nexscope-ai/Amazon-Skills

amazon-listing-optimization

Amazon listing builder and optimizer for sellers. Two modes: (A) Create — build keyword-optimized listings from scratch using keyword lists + product characteristics + AI copywriting, (B) Optimize — audit existing listings, find keyword gaps, score across 8 dimensions, and rewrite with missing keywords. Integrates with amazon-keyword-research for keyword input. Works on 12 Amazon marketplaces. No API key required. Use when: (1) creating a new Amazon listing from keywords, (2) auditing an existin

Computed 94584

nexscope-ai/Amazon-Skills

amazon-a-plus-content

Amazon A+ Content strategy and creation. Module layouts, persuasive copy, comparison charts, image briefs, and conversion optimization. Use when the user asks about A+ Content, Enhanced Brand Content, product storytelling, or Amazon listing enhancement.