Web Artifacts Builder
anthropics/skills
Builds multi-component claude.ai HTML artifacts as a small React, TypeScript and Tailwind project, then bundles it into one shareable HTML file.
Specifies interaction choices, action scope, reversibility, recovery, and reachable states.
$ npx skills add mblode/agent-skills --skill product-design -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install mblode/agent-skills product-design --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/mblode/agent-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/product-design .claude/skills/product-design && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "product-design" agent skill from https://github.com/mblode/agent-skills/tree/main/skills/product-design into .claude/skills/product-design/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "product-design", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/mblode/agent-skills/tree/main/skills/product-designType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add mblode/agent-skills --skill product-design -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install mblode/agent-skills product-design --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mblode/agent-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/product-design .agents/skills/product-design && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "product-design" agent skill from https://github.com/mblode/agent-skills/tree/main/skills/product-design into .agents/skills/product-design/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "product-design", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add mblode/agent-skills --skill product-design -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install mblode/agent-skills product-design --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mblode/agent-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/product-design .cursor/skills/product-design && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "product-design" agent skill from https://github.com/mblode/agent-skills/tree/main/skills/product-design into .cursor/skills/product-design/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "product-design", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/mblode/agent-skills.git --path skills/product-design--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add mblode/agent-skills --skill product-design -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install mblode/agent-skills product-design --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mblode/agent-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/product-design .gemini/skills/product-design && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "product-design" agent skill from https://github.com/mblode/agent-skills/tree/main/skills/product-design into .gemini/skills/product-design/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "product-design", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install mblode/agent-skills product-designInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add mblode/agent-skills --skill product-design -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/mblode/agent-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/product-design .github/skills/product-design && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "product-design" agent skill from https://github.com/mblode/agent-skills/tree/main/skills/product-design into .github/skills/product-design/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "product-design", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add mblode/agent-skills --skill product-design -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install mblode/agent-skills product-design --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mblode/agent-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/product-design .opencode/skills/product-design && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "product-design" agent skill from https://github.com/mblode/agent-skills/tree/main/skills/product-design into .opencode/skills/product-design/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "product-design", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
product-designSpecifies interaction choices, action scope, reversibility, recovery, and reachable states.
Product Design is an agent skill from mblode/agent-skills. Specifies interaction choices, action scope, reversibility, recovery, and reachable states. Use when asked to "design the flow", "should delete be undoable", "choose the control", or "review this product decision".
Its SKILL.md is about 2.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 8 other files, including reference files (for example `evals/evals.json`, `references/interface-quality.md` and `references/naming-and-copy.md`).
It sits in Frontend & Design. The repository describes itself as: Nobody ships AI slop on purpose. These skills make sure you don’t. The licence is MIT.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit cef4cfa. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Product Design loads about 2.8k tokens when it runs, and up to ~14k if it reads all its reference files. Until then it costs about 57 tokens; SKILL.md has 1,322 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from mblode/agent-skills at commit cef4cfa, republished under its MIT licence (© mblode). 1,322 words, ~2,774 tokens.
.claude/skills/product-design/SKILL.md (or your agent's skills folder). This skill also uses 6 other files; get the full folder from GitHub.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.
ui-design.ui-design Audit mode.ghostwriter.ui-animation, typography-audit.ax-audit.product-design owns action semantics, scope, reversibility, and contested state choices. ui-design builds and styles those states. ui-animation owns timing, gestures, and measured motion. A routine missing loading or error state stays with the UI build; a gesture replacing a control needs a product decision and an accessible alternative before its physics.
Resolve one mode from the user's verb and artifact before acting, then load that mode's references. references/rules.md loads in every mode: every finding cites a rule ID from it, and you cannot conclude that no rule governs a decision without the registry in front of you.
| Mode | Dispatch when the user asks for | Load (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 UI | references/product-judgment.md, references/surfaces.md |
| spec | "spec the right interaction", "define the expected states", judgment applied before or during a build | references/product-judgment.md, references/surfaces.md, references/naming-and-copy.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", "should this be undoable", "do we need a confirm dialog", or reversibility is unsettled | references/naming-and-copy.md; route final wording to ghostwriter |
| harden | "make this resilient", "what breaks here", error, permission, offline, expiry, and destructive paths | references/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", and "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.
Whether a standard belongs in the consuming project's linter rather than in this skill is codebase-architecture's enforcement ladder. evals/evals.json never loads during a user task; it is the regression set for anyone changing this skill.
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 rules.md plus that mode's reference files
- [ ] Step 4: Write the internal brief (shape, spec, harden); stop and ask if job, outcome, or consequence is unfillable
- [ ] Step 5: Name object, scope, consequence, and reversibility for each action in scope (spec, action, review)
- [ ] Step 6: Enumerate reachable states and check coverage (shape, spec, harden)
- [ ] Step 7: Emit output with a rule ID or labeled coverage gap per finding or decision; route follow-on work to siblings
- [ ] Step 8: List unresolved product decisionsSteps 5 and 6 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.
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.
Conflict order, highest first:
AGENTS.md or CLAUDE.md, the project's design system, routed sibling skills.references/rules.md cites per rule.When a request spans authorities, name the owning skill and hand off.
Five pillars, each naming its rule IDs in references/rules.md and the reference that details it.
rule/control-matches-cardinality, rule/navigation-vs-action, rule/inline-before-modal, rule/no-nested-modals, rule/gesture-has-control-alternative, rule/smallest-intervention. Detail: references/product-judgment.md.rule/name-object-scope-consequence, rule/destructive-names-action, rule/destructive-proportional, rule/irreversible-action-safeguard, rule/undo-only-when-honest, rule/preserve-user-input. Detail: references/naming-and-copy.md.rule/cover-reachable-states, rule/empty-state-action, rule/error-states-recovery, rule/loading-stable-labels, rule/time-limit-adjustable. Detail: references/surfaces.md.rule/cover-reachable-states: it is the same requirement pointed at adverse inputs. Detail: references/surfaces.md > Resilience. Whether the built UI renders them is ui-design Audit mode's check.rule/accessible-name-required, rule/keyboard-complete-flow, rule/no-custom-focus-bypass, rule/no-redundant-entry, rule/auth-allows-assistance. Detail: references/interface-quality.md. Markup and target-size checks route to ui-design Audit mode.In review and harden modes, lead with findings ordered by user impact (P0 to 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. Rubric and finding format: references/interface-quality.md > Severity rubric.
rule/destructive-proportional).rule/undo-only-when-honest, WCAG 2.2.1).ui-animation (rule/gesture-has-control-alternative).references/surfaces.md).rule/no-redundant-entry).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.rule/clear-labels). The citation resolves to nothing, so the finding cannot be deduped against a ui-design audit or traced to a rule. Record a coverage gap instead.ui-design: visual direction and building the decided interaction in code; its Audit mode covers the built result, rendered quality and accessibility markup, with a ship verdict.ghostwriter: exact wording for names, errors, and empty and loading copy, written against the copy rule IDs this skill owns in references/rules.md.ui-animation: the passage between two states (timing, easing, springs, gesture physics). This skill settles whether a gesture replaces a control and what its alternative is; that skill builds the motion.ax-audit: whether a built agentic feature earns trust; this skill decides what it should do first.typography-audit: deep type.© mblode, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 6 other files (references) in skills/product-design of mblode/agent-skills.
Open the folder on GitHubat commit cef4cfa
Product Design next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Product Design this skillmblode/agent-skills | 143 | — | ~2.8k | Automated safety check: Pass | MIT | |
| Web Artifacts Builderanthropics/skills | 180k | 41 repos | ~769 | Automated safety check: Pass | Apache-2.0 | |
| React Doctormakeplane/plane | 61k | 12 repos | ~657 | Automated safety check: Pass | AGPL-3.0 | |
| Impeccablebestofjs/bestofjs | 3.1k | 27 repos | ~2.6k | Automated safety check: Pass | MIT | |
| Figma Design System Builderwarpdotdev/warp | 65k | 2 repos | ~4.4k | Automated safety check: Pass | AGPL-3.0 | |
| Web Interface Guidelines Reviewervercel-labs/openreview | 1.7k | 98 repos | ~308 | Automated safety check: Pass | None |
anthropics/skills
Builds multi-component claude.ai HTML artifacts as a small React, TypeScript and Tailwind project, then bundles it into one shareable HTML file.
makeplane/plane
Scans React code for lint, accessibility, bundle size and architecture issues, reports a health score and checks that changes do not lower it.
bestofjs/bestofjs
A skill your agent uses when the user wants to design, redesign, shape, critique, audit, polish, clarify, distill, harden, optimize, adapt, animate, colorize, extract, or otherwise improve a…
warpdotdev/warp
Builds or updates a design system in Figma from a codebase in ordered phases: discovery, variables and tokens, components, theming and documentation, with checkpoints.
vercel-labs/openreview
Review UI code for Web Interface Guidelines compliance. Use when asked to "review my UI", "check accessibility", "audit design", "review UX", or "check my…
anonaddy/anonaddy
Always invoke when the user's message includes 'tailwind' in any form.
mblode/agent-skills
Implements agent-readiness on public sites and docs from Mintlify Agent Score, AFDocs, Is Agentic, Is It Agent Ready, or url-discovery-bench reports, or from server logs of agents 404ing on guessed…
mblode/agent-skills
Creates and improves portable Agent Skills with a validator, routing scenarios, and evidence-based keep, cut, merge, or retire decisions.
mblode/agent-skills
Recovers decisions, previous fixes, research, and what followed a prompt from past AI conversations, with source evidence.
mblode/agent-skills
Cuts the wait from push to green by measuring a pipeline's critical path from run timestamps, then splitting, sharding, trimming setup and sharing test module state, with a before/after ledger.
mblode/agent-skills
Monitors or repairs an open GitHub PR: CI failures, conflicts, review threads, and merge readiness, reporting state changes.
mblode/agent-skills
Builds and maintains a repo's own verification harness (verify CLI, doctor, worktree isolation, feature map, seed data) and a reproduce-first bug handoff.
Categories
Specifies interaction choices, action scope, reversibility, recovery, and reachable states. Product Design is an agent skill from mblode/agent-skills. Specifies interaction choices, action scope, reversibility, recovery, and reachable states.
Product Design fits situations like: asked to design the flow; should delete be undoable; choose the control; review this product decision.
Run `npx skills add mblode/agent-skills --skill product-design -a claude-code`. Or copy the skill folder (skills/product-design in mblode/agent-skills) into .claude/skills/product-design in your project. Claude Code loads it when a task matches its description.
Run `npx skills add mblode/agent-skills --skill product-design -a codex`. Or copy the skill folder (skills/product-design in mblode/agent-skills) into .agents/skills/product-design in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add mblode/agent-skills --skill product-design -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/product-design, .gemini/skills/product-design, .github/skills/product-design and .opencode/skills/product-design in your project.
SKILL.md names no scripts, command-line tools or credentials: Product Design is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Product Design is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.8k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 11k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Product Design: Web Artifacts Builder (anthropics/skills, 180k stars), React Doctor (makeplane/plane, 61k stars), Impeccable (bestofjs/bestofjs, 3.1k stars) and Figma Design System Builder (warpdotdev/warp, 65k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
mblode (a GitHub user) maintains it in mblode/agent-skills, which has 143 GitHub stars. The repository holds 28 skills in this directory. The repository was last updated on October 6, 2026.
Source: mblode/agent-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.