HTML Feature Mocks
imbue-ai/bouncer
Explores a feature idea through HTML mocks that match the project's existing UI, keeping every earlier version and logging each requested tweak in a context file.
Builds a clickable low-fidelity prototype of one flow from a product brief during discovery, with simulated data and browser checks, before detailed design.
$ npx skills add open-mercato/skills --skill om-mockup-prototype -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install open-mercato/skills om-mockup-prototype --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/open-mercato/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/om-mockup-prototype .claude/skills/om-mockup-prototype && 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 "om-mockup-prototype" agent skill from https://github.com/open-mercato/skills/tree/main/skills/om-mockup-prototype into .claude/skills/om-mockup-prototype/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "om-mockup-prototype", 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/open-mercato/skills/tree/main/skills/om-mockup-prototypeType 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 open-mercato/skills --skill om-mockup-prototype -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install open-mercato/skills om-mockup-prototype --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/open-mercato/skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/om-mockup-prototype .agents/skills/om-mockup-prototype && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "om-mockup-prototype" agent skill from https://github.com/open-mercato/skills/tree/main/skills/om-mockup-prototype into .agents/skills/om-mockup-prototype/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "om-mockup-prototype", 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 open-mercato/skills --skill om-mockup-prototype -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install open-mercato/skills om-mockup-prototype --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/open-mercato/skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/om-mockup-prototype .cursor/skills/om-mockup-prototype && 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 "om-mockup-prototype" agent skill from https://github.com/open-mercato/skills/tree/main/skills/om-mockup-prototype into .cursor/skills/om-mockup-prototype/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "om-mockup-prototype", 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/open-mercato/skills.git --path skills/om-mockup-prototype--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 open-mercato/skills --skill om-mockup-prototype -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install open-mercato/skills om-mockup-prototype --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/open-mercato/skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/om-mockup-prototype .gemini/skills/om-mockup-prototype && 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 "om-mockup-prototype" agent skill from https://github.com/open-mercato/skills/tree/main/skills/om-mockup-prototype into .gemini/skills/om-mockup-prototype/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "om-mockup-prototype", 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 open-mercato/skills om-mockup-prototypeInstalls 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 open-mercato/skills --skill om-mockup-prototype -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/open-mercato/skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/om-mockup-prototype .github/skills/om-mockup-prototype && 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 "om-mockup-prototype" agent skill from https://github.com/open-mercato/skills/tree/main/skills/om-mockup-prototype into .github/skills/om-mockup-prototype/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "om-mockup-prototype", 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 open-mercato/skills --skill om-mockup-prototype -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install open-mercato/skills om-mockup-prototype --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/open-mercato/skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/om-mockup-prototype .opencode/skills/om-mockup-prototype && 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 "om-mockup-prototype" agent skill from https://github.com/open-mercato/skills/tree/main/skills/om-mockup-prototype into .opencode/skills/om-mockup-prototype/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "om-mockup-prototype", 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.
om-mockup-prototypeBuilds a clickable low-fidelity prototype of one flow from a product brief during discovery, with simulated data and browser checks, before detailed design.
This skill builds a clickable low-fidelity prototype from one chosen flow in a product brief, during the discovery stage. The output is self-contained local HTML with simulated data, a context record and browser evidence, so people can click through the sequence, labels, choices and recovery paths before any detailed visual design. It works with or without a design system, and the agent checks navigation and the relevant states in a browser.
It sits between two steps of a discovery hand-off: after the first synthetic-user panel, and before the brief is refreshed and a backlog drafted. A hard gate keeps the brief's business rules, non-goals, scope and owned decisions intact, marks missing facts and proposed flow changes as assumptions, and never treats a synthetic suggestion or the prototype's approval as proof of user demand. Only new files are written in the chosen revision; application code, the brief and `.uxproof/` stay untouched and earlier revisions are preserved.
Options let you name the brief, choose the flow, supply a panel report, set a lowercase output name, or refresh an earlier output as a new revision linked to the old one. Reference files cover setup, prototype format, the quality gate, report templates and rules.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 3fc5a1f. 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.
Discovery Mockup Prototype loads about 1.9k tokens when it runs, and up to ~7.9k if it reads all its reference files. Until then it costs about 100 tokens; SKILL.md has 927 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 open-mercato/skills at commit 3fc5a1f, republished under its MIT licence (© open-mercato). 927 words, ~1,861 tokens.
.claude/skills/om-mockup-prototype/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.Turn a selected flow from the product brief into neutral screens a person can operate. The result is self-contained local HTML with simulated data, a context record and browser evidence. It tests the sequence, labels, choices and recovery paths before detailed visual design. It works with or without a design system.
In the discovery hand-off, this step follows the first om-synthetic-users
panel. The user may then walk the prototype with another panel before
om-discover --refresh incorporates the observations and checks readiness for
om-backlog. A direct invocation can use a brief without a panel report.
<HARD-GATE>
Keep the brief's business rules, non-goals, scope and owned decisions intact.
Mark missing facts and proposed flow changes as assumptions; never turn a
synthetic suggestion into an accepted requirement. A prototype or its approval
does not prove user demand or satisfy the Definition of Ready. Write only new
files in the selected prototype revision. Keep application code, the brief and
`.uxproof/` unchanged; preserve previous revisions and manual work.
</HARD-GATE>
{brief} (optional): a repository-relative product-brief path. Default ${SPECS_DIR}/product-brief.md.--flow <name-or-id> (optional): the Key flow to simulate. Use the flow already chosen in the current conversation; otherwise propose one from the brief and confirm it.--panel-report <path> (optional): a repository-relative report from the first synthetic panel. With none supplied, use the report returned by the current discovery hand-off; otherwise proceed without one and say so.--slug <slug> (optional): a lowercase kebab-case output name, proposed from the flow without a setup question.--refresh <revision-dir> (optional): revise a previous output of this skill by writing the next new revision. Keep its slug and link the previous revision; never replace existing files.ALWAYS check first: Apply .ai/skills/om-mockup-prototype/SKILL.md when present; safety rules still win.
Load context and safety rules. Follow references/agentic-setup.md and read references/rules.md on every run. Resolve optional config and safe local paths, apply the repository's instructions and permitted override, and load a configured browser descriptor when available. Missing config never starts delivery setup.
Select the flow and preserve its constraints. Read the brief's Key flows, Product, Scope, Business rules, Non-goals, Decisions, Domain glossary and relevant open questions. Read the optional panel report as synthetic hypotheses. Record source paths, relevant stable rule/decision IDs and their status, and what remains unknown. If the brief or a usable flow is missing, stop with the precise missing input. For --refresh, inspect the earlier context and ownership record before drafting a new revision (references/prototype-format.md).
Confirm the simulation boundary. Show the actor, starting point, success outcome, screen/state list, preserved rules and any assumptions the interaction would require. Ask only for information unavailable in the context and for unresolved product choices. Existing explicit authorization for that exact scope stands. A rule conflict needs the human's decision through the brief's required change path; do not resolve it in prototype code. Confirmation approves a simulation and its stated assumptions, not the truth of those assumptions.
Build the clickable revision. Follow references/prototype-format.md: create a fresh revision directory, write the context record, and construct static HTML, CSS and small local event handlers. Use neutral wireframes, accessible controls and simulated data. Wire the selected journey, relevant edge states, back navigation and reset; represent excluded destinations honestly. Record assumptions in the context file without putting panel conclusions or expected reactions into the simulated interface.
Verify the artifact. Run references/quality-gate.md: check scope, offline operation and required interactions, then exercise the local HTML through the browser provider's named operations. Capture actual evidence, close the session, fix failed interactions within the new revision, and recheck affected states. An unresolved static failure means Verification: incomplete, even when it prevents opening the browser. When static review passes but browser access is unavailable, record Verification: not-run; do not claim a browser walk. Failed or partial browser checks also mean incomplete.
Record and report the result. Finalize prototype.json with the file inventory, context sources, previous revision and verification result. Report through references/report-templates.md, with the artifact, limitations and exact Output contract lines. Return to the calling discovery hand-off when present; this skill does not invoke a panel, refresh the brief, file a backlog or start implementation. A direct user may choose a later exact invocation, recorded in Next: without executing it.
End with these exact, undecorated lines when an artifact was written:
Prototype: <repo-relative path to revision/index.html>
Prototype context: <repo-relative path to revision/README.md>
Verification: passed | incomplete | not-run
Next: none | om-<skill> <exact user-approved arguments>Consumers parse ^Prototype: (\S+)$, ^Prototype context: (\S+)$,
^Verification: (passed|incomplete|not-run)$ and
^Next: (none|om-[a-z-]+.*)$. Emit only one final Next: line. It names an
explicitly chosen, still-unexecuted action; otherwise emit Next: none.
Do not emit artifact paths when no files were written. A declined follow-up or
completed operation belongs in the prose, not in Next:.
.uxproof/ is read-only context. This skill creates no brand, moodboard, tokens, design contract or production component, and does not require a design system to be extracted first.[SYNTHETIC] and [ASSUMPTION] labels in the context record. Preserve confirmed decisions with their source and owner. Browser checks verify prototype behavior only.references/rules.md for the shared writing rules, output markers and evidence distinctions; they always apply.© open-mercato, 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 5 other files (references) in skills/om-mockup-prototype of open-mercato/skills.
Open the folder on GitHubat commit 3fc5a1f
Discovery Mockup Prototype 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 |
|---|---|---|---|---|---|---|
| Discovery Mockup Prototype this skillopen-mercato/skills | 231 | — | ~1.9k | Automated safety check: Pass | MIT | |
| HTML Feature Mocksimbue-ai/bouncer | 400 | — | ~677 | Automated safety check: Pass | AGPL-3.0 | |
| Product Design Framinglobehub/lobehub | 83k | — | ~2.6k | Automated safety check: Pass | Custom licence | |
| Lean UX Canvas v2deanpeters/Product-Manager-Skills | 7.2k | 1 repos | ~6.2k | Automated safety check: Pass | Custom licence | |
| Product Design Workflow BundleXiaomiMiMo/MiMo-Code | 14k | — | ~721 | Automated safety check: Pass | MIT | |
| Prototypeplugin87/ux-ui-agent-skills | 1.6k | — | ~614 | Automated safety check: Pass | MIT |
imbue-ai/bouncer
Explores a feature idea through HTML mocks that match the project's existing UI, keeping every earlier version and logging each requested tweak in a context file.
lobehub/lobehub
Frames new surfaces, redesigns and vague product requests by grounding the business model and the user's task before any layout, in discover, frame or materialize modes.
deanpeters/Product-Manager-Skills
Guides a team through Jeff Gothelf's Lean UX Canvas v2 to frame a business problem, surface assumptions and decide what to learn and test next.
XiaomiMiMo/MiMo-Code
Entry point to a bundle of product design workflows covering context, research, audits, ideation, URL or image to code, design QA and sharing a prototype.
plugin87/ux-ui-agent-skills
Move an idea up the fidelity ladder (content-first → wireframe → low-fi → high-fi → code) with a validation plan at each level, plus user-journey mapping and usability-testing scripts.
Owl-Listener/designer-skills
Facilitate a structured team critique — framing, feedback rules, and actionable outcomes.
open-mercato/skills
Turns a product brief or a spec's phasing into a tracker backlog of epics, stories and tasks with stable ids, acceptance criteria and epic checklists.
open-mercato/skills
Guides a product discovery conversation and writes product-brief.md with the problem, evidence, scope, decisions and the next open question, for existing, client or own ideas.
open-mercato/skills
Builds a panel of personas from real material, interviews them under decision pressure (never stated preference), and walks a flow through their eyes — on a brief, a spec, a prototype, or the…
open-mercato/skills
Runs a manual QA session for a PR, issue, or branch — publishes an interactive runbook the tester works through in parallel from the moment a plan exists, updated with AI verdicts and bugs at the end.
open-mercato/skills
Adds the product layer to a repository that om-setup-agent-pipeline already configured — one yes per product role, a discovery block in .ai/agentic.config.json, the Discovery stage, Definition of…
open-mercato/skills
Bring existing tracker issues up to standard without implementing anything — applies missing SDLC labels, clarifies laconic issues (analyzing attached screenshots), posts a read-only…
Builds a clickable low-fidelity prototype of one flow from a product brief during discovery, with simulated data and browser checks, before detailed design. This skill builds a clickable low-fidelity prototype from one chosen flow in a product brief, during the discovery stage. The output is self-contained local HTML with simulated data, a context record and browser evidence, so people can click through the sequence, labels, choices and recovery paths before any detailed visual design.
Discovery Mockup Prototype fits situations like: testing a product flow with a clickable mockup before detailed design; producing discovery wireframes from a product brief; turning panel feedback into a new linked revision of an earlier prototype.
Run `npx skills add open-mercato/skills --skill om-mockup-prototype -a claude-code`. Or copy the skill folder (skills/om-mockup-prototype in open-mercato/skills) into .claude/skills/om-mockup-prototype in your project. Claude Code loads it when a task matches its description.
Run `npx skills add open-mercato/skills --skill om-mockup-prototype -a codex`. Or copy the skill folder (skills/om-mockup-prototype in open-mercato/skills) into .agents/skills/om-mockup-prototype 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 open-mercato/skills --skill om-mockup-prototype -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/om-mockup-prototype, .gemini/skills/om-mockup-prototype, .github/skills/om-mockup-prototype and .opencode/skills/om-mockup-prototype in your project.
SKILL.md names no scripts, command-line tools or credentials: Discovery Mockup Prototype is instructions for the agent only. Our summary lists: A product brief in the repository; A browser the agent can drive to check navigation and states.
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.
Discovery Mockup Prototype is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.9k tokens (SKILL.md is roughly 7.4k 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 6k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Discovery Mockup Prototype: HTML Feature Mocks (imbue-ai/bouncer, 400 stars), Product Design Framing (lobehub/lobehub, 83k stars), Lean UX Canvas v2 (deanpeters/Product-Manager-Skills, 7.2k stars) and Product Design Workflow Bundle (XiaomiMiMo/MiMo-Code, 14k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
open-mercato (a GitHub organization) maintains it in open-mercato/skills, which has 231 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on October 5, 2026.
Source: open-mercato/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.