Generates multiple UI design options, presents them to the user in a browser preview, and implements the option they choose.
Scanned 9/27/2026
Install to Claude Code
npx -y skills add kargnas/skills --skill dont-trust-my-ui-idea --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Dont Trust My Ui Idea?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/kargnas-dont-trust-my-ui-idea)More formats (shields.io, HTML) on the badges page.
---
name: dont-trust-my-ui-idea
description: "Generates multiple UI design options, presents them to the user in a browser preview, and implements the option they choose."
---
Goal: Create eight UI design concepts in a browser preview, let the user pick one, then build it.
## Context
I am making a new feature for our services (OP.GG) - I have an extremely broad idea for the feature but it could be a bad idea for a global audience of our service. Our users are mostly gamers, so they are already familiar with gaming-related UI patterns but don't be limited to the only gaming-related UI patterns.
Our repository is usually old with a lot of existing source code and years of history. Much of it is already built well, so never bolt a workaround onto a new place. Even after planning, find where the new logic belongs inside the existing code. For example, for email verification: find the existing sign-up logic AND the first user-facing verification point — you should find both.
## Steps
1. **Explore project context.** Read the files, docs, and recent commits around the surface being changed so the concepts fit the existing flow.
2. **Clarify only if the capability itself is ambiguous.** One question per message, multiple choice when possible. Do not ask about scope, token cost, or whether to open the preview.
3. **Dispatch the clean-context subagent** for concept 8 (see `## The Don't Trust My Idea concept`) so it runs while you draft the other seven.
4. **Start the browser preview** with `scripts/start-server.sh --project-dir <project root> --open` and follow `references/visual-companion.md`. Invoking this skill is the approval: never ask before opening it, never mention token cost, and prefer an HTML preview over ASCII.
5. **Create eight distinct UI concepts** (override the count only if the user asks for a specific number). Match the preview's fidelity and presentation to the design question using `references/visual-companion.md`, and make every concept available for comparison before the user chooses:
1. Your own recommendation
2. The approach a market leader would most commonly use
3. The standard approach global developers would use
4. An unusual approach that departs from common patterns
5. A devil's advocate approach
6. The standard approach Korean developers or designers would use (but it doesn't mean the characters should be in Korean)
7. The standard approach Chinese developers or designers would use (but it doesn't mean the characters should be in Chinese)
8. Imagine extremely differently -- this is specified in the bottom section `## The Don't Trust My Idea` concept.
6. **End your turn** with the URL and a one-line summary, and ask the user to click a concept and reply in the terminal.
7. **Once the user chooses**, read the click events, push the waiting screen, and go ahead every sub-step until the development is finished without asking the user. (For example, don't ask for approval at plan, audit, or verification.)
## The `Don't Trust My Idea` concept
This is the most important concept of this skill. The one concept must be produced by a clean-context subagent that never sees the user's conditions, feature list, or implementation choices. Because the user sometimes can't think outside of the plan, so need a super fresh eyes.
You send the subagent ONE goal sentence and nothing else.
The clean context must be guaranteed explicitly; the default behavior differs by runtime. For example:
- Claude Code / OpenCode / Cursor: the `Task` (subagent) tool passes only the prompt you write, so put only the goal sentence in the prompt.
- Codex collaboration tools: call `spawn_agent` with `fork_turns: "none"`. The default (`"all"`) forks the entire conversation into the subagent and silently breaks the clean context.
- Any environment: launching a fresh CLI process also works, e.g. `ag claude agp -p "<goal sentence>"` or `ag codex agp "<goal sentence>"`.
How to build the goal sentence:
1. **Keep**: the product surface (e.g. "champion detail page", "duo finder", "sign-up flow") and the single user-facing capability being changed — expressed as a user need, not as a solution.
2. **Strip**: every numbered condition, repo name, data source, tier/threshold, caching rule, rollout scope, storage detail, and UI element.
3. **Strip solution words too**: if the user's request names a mechanism ("filter", "tab", "dropdown", "fallback", "cache"), that word must NOT appear in the goal sentence. Restate it as the underlying need. Copying the user's own feature phrasing verbatim defeats the entire purpose — the subagent must be free to invent a different mechanism.
4. The sentence must be specific enough that a stranger knows WHAT capability to design, but free enough that they design HOW from scratch.
Calibration examples:
- User request: `See those repos: user-api, recommendation-api. I want to: (1) change how to treat the temporary nickname (2) the user should be able to choose their nickname when they sign up (3 choices) (3) if registering fails, fall back to a random string nickname`
- Right: `Change the way of creating a new nickname during the user signing up`
- User request: `Duo finder: (1) add voice-chat preference filter (2) show mic icon on profiles (3) persist in localStorage`
- Wrong (too vague — lost the capability): `Improve the duo finder experience`
- Wrong (leaked the user's solution): `Add a voice-chat preference filter to the duo finder`
- Right: `Let duo-finder users express whether they want voice chat when matching`
## References
- Browser preview guide: `references/visual-companion.md`
- Server scripts: `scripts/start-server.sh`, `scripts/stop-server.sh`
## NEVER do for design
- NEVER suggest Metric Card, Stat Card, or KPI Card design. That's a useless & AI smell design.
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!