ui-explore
Skill1 starsChanged 3 months agoMITView on GitHub
Throwaway design exploration before production — standalone HTML A/B pickers, in-app multi-variant UI prototypes, or tiny terminal logic prototypes. Use when the user wants design options, compare A vs B, "prototype this", "try a few designs", or /html-design. Prefer product-design when multi-step product UX craft is unclear; frontend-design for full FE builds. Not for production ports (mockup-implement after pick), charts (tufte), marketing copy, or ship proof (quality-check / browser-verify). Aliases: html-design, prototype.
In this repository47 other files it gives its agents.
- data-apache-lakehouseSkill
- data-apiSkill
- dataSkill
- data-duckdbSkill
- data-identity-resolutionSkill
- data-pipeline-operationsSkill
- data-pokemon-tcg-foundationsSkill
- data-product-evalSkill
- data-reelsSkill
- data-semantic-qualitySkill
- data-table-lifecycleSkill
- html-designSkill
- ebay-listingSkill
- flutter-pro-ux-reviewSkill
- flutterSkill
- browser-testing-with-devtoolsSkill
- browser-verifySkill
- design-systemSkill
- frontend-designSkill
- mobile-app-echarts-visualSkill
- mobile-blog-chart-visualSkill
- mobile-chart-visualSkill
- mobile-product-uxSkill
- mockup-implementSkill
- product-designSkill
- product-ui-craftSkill
- prototypeSkill
- react-performanceSkill
- visual-verifySkill
- web-qualitySkill
- high-retention-insight-reels-instagramSkill
- instagramSkill
- instagram-virality-insightsSkill
- marketing-cashvertisingSkill
- marketing-contagiousSkill
- marketing-going-viralSkill
- marketingSkill
- marketing-offersSkill
- marketing-storybrandSkill
- quality-checkSkill
- elements-of-styleSkill
- style-clarity-graceSkill
- writer-styleSkill
- writing-docsSkill
- writing-proseSkill
- writingSkill
- writing-technicalSkill
The file
We split this skill into the rules it gives an agent
8 rules. About 0 are common, 6 are distinctive, and 2 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈6
Distinctive · estimate
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 15
Throwaway artifacts that answer a design or logic question: before committing production.
- Distinctive: line 34
Prefer HTML A/B for small product deltas and review without a full app boot
- Very specific: line 35
Prefer in-app variants when judgment needs real chrome/data density → references/ui-branch.md + HTML rules below
- Distinctive: line 38
If ambiguous and user is unreachable: product page → UI.
- Distinctive: line 46
Surface state: after every action / variant switch.
- Distinctive: line 47
Delete or absorb: when the question is answered.
- Distinctive: line 68
Verify switcher; user picks.
- Very specific: line 77
Prefer embedding variants on an existing route with ?variant= (real header/data).
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
UI explore
Throwaway artifacts that answer a design or logic question before committing production. One skill, three shapes.
Sources (attribution)
- HTML A/B: Anthropic The unreasonable effectiveness of HTML; local design-picker patterns (
?design=, floating switchers). - In-app / logic prototypes: throwaway prototype branch pattern (UI variants + terminal state machines) — original synthesis; templates in-repo.
- Full pack credits: ATTRIBUTION.md.
| Shape | Question | Detail |
| HTML A/B | “Which pixels for this product delta?” | Standalone HTML + picker (default for product chrome deltas) |
| In-app UI variants | “What should this look like in the app?” | ?variant= on a real route + floating bar |
| Logic / terminal | “Does this state model feel right?” | Tiny TUI over a pure reducer/machine |
Pick a shape
- Logic / state / API feel →
references/logic-branch.md - Look & layout
- Prefer HTML A/B for small product deltas and review without a full app boot
- Prefer in-app variants when judgment needs real chrome/data density
→references/ui-branch.md+ HTML rules below
If ambiguous and user is unreachable: product page → UI; backend module → logic. State the assumption at the top of the artifact.
Rules for every shape
- Throwaway and marked as such (banner, path name
ui-explore, title). - One command to run (project runner or
python3 -m http.server). - No production polish (no full test suite, no gold-plating).
- Surface state after every action / variant switch.
- Delete or absorb when the question is answered; capture the verdict.
- Live data when the surface already has a backend. Bind to the real API or a recorded snapshot of it so density is honest. Empty fixtures hide the product. Do not rewrite production chrome to explore — product-design principle 9. If web / mobile-web / native share the surface, the variant must be judgable on all of them (or say which surface is out of scope).
Shape 1 — Standalone HTML A/B (product deltas)
Inspired by The unreasonable effectiveness of HTML.
Hard rules
- Match blast radius. Small ask → Design A = current, Design B = current + only that delta.
- HTML first, production second.
- One switcher surface (floating picker / keys /
?design=). - Serve + verify the URL; give the user the link.
- Record the pick (one line: which design, what to implement).
Workflow
- Frame one sentence question.
- Mode: A/B before–after (default) or multi-variant (max 5).
- Build one HTML file — scaffold
templates/ab-compare.html; patternsreferences/patterns.md; anti-patternsreferences/anti-patterns.md. - Serve (
./design/serve.shorpython3 -m http.server 8765). - Verify switcher; user picks.
- Implement via mockup-implement only after sign-off.
Paths: design/<topic>-ab.html when the repo has design/.
Shape 2 — In-app UI variants
Full process: references/ui-branch.md.
- Prefer embedding variants on an existing route with
?variant=(real header/data). - Floating bottom bar; 3 variants default, max 5.
- Mark route/file as prototype; delete or fold after decision.
Shape 3 — Logic terminal prototype
Full process: references/logic-branch.md.
- Pure logic module + throwaway TUI.
- One command; print full state after each action.
- Lift validated logic into production; delete the TUI.
Done criteria
- User can run one command / open one URL
- They can switch variants or drive cases without re-prompting
- Verdict captured (which option / what we learned)
- Production path named or explicit reject + delete plan
Hand off
| Next | Skill |
| Port signed-off visual | mockup-implement |
| Polish after port | product-ui-craft (+ mobile-product-ux) |
| Tokens | design-system |
| Prove in browser | browser-verify / quality-check |
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

