Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsCommunityBlog
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Authors
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

ProTermsPrivacyRefunds
Back to skills

Dont Trust My Ui Idea

ASecurity

Generates multiple UI design options, presents them to the user in a browser preview, and implements the option they choose.

7 stars
0 votes
0 copies
0 views
Added 9/27/2026
ai-agentsrustgoexpressapi

Works with

claude codecursorterminalcliapi

Security Analysis

A100/100

Scanned 9/27/2026

Install to Claude Code

$npx -y skills add kargnas/skills --skill dont-trust-my-ui-idea --agent claude-code

Installs 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.

Security grade badge for Dont Trust My Ui Idea
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/kargnas-dont-trust-my-ui-idea/badge)](https://www.skillsdirectory.com/skills/kargnas-dont-trust-my-ui-idea)

More formats (shields.io, HTML) on the badges page.

Download with Pro
Files
SKILL.md
---
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.

Attribution

kargnaskargnas
View sourceMore from kargnas →
SSkills DirectorySkills Directory

Know which skills are safe — weekly.

Best new skills + every skill we flagged as malicious. From the team that scanned 103,619.

Join free

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Know which skills are safe — weekly.

Best new skills + every skill we flagged as malicious. From the team that scanned 103,619.

Join free

Related Skills

Caveman

Ultra-compressed communication mode that cuts output tokens while keeping technical accuracy. Levels: lite, full, ultra and the wenyan variants. Use for /caveman, "caveman mode", "talk like caveman", "be brief" or "less tokens".

1074701 votes

Hyperplan

Adversarial multi-agent planning skill. Self-orchestrates 5 hostile category members (unspecified-low, unspecified-high, deep, ultrabrain, artistry) via team-mode for ruthless cross-critique debate, distills only the defensible insights, then MANDATORILY hands the distilled insight bundle to the `plan` agent for executable plan formalization. Use when planning needs maximum rigor and surfacing of weak assumptions, blind spots, and over-engineering. Triggers: 'hyperplan', 'hpp', '/hyperplan', ...

694821 votes

Mcp Code Execution

Routes multi-tool workflows through MCP servers for large datasets and pipelines. Use when Bash tool overhead is limiting throughput on data-heavy tasks.

3351 votes

catchup

Recovers the conversation and failed tool calls of a previous Codex, Claude Code, Antigravity, Cline, Copilot CLI, Cursor, DeepSeek Harness, Kimi, OpenCode, Pi Agent, or ZCode session. Use when the user says "catch up", "what did the last session do", "get me up to speed", "I switched agents", asks to recover/summarize a previous session before continuing, or asks to diagnose or report a catchup failure. Do NOT use for the current conversation, git history, or any non-agent log.

691 votes

math-skill

A comprehensive mathematical reasoning skill for AI assistants — handles arithmetic to research-level problems with rigorous step-by-step reasoning, systematic verification, and transparent uncertainty handling

381 votes
View all in ai-agents →