Create distinctive, production-grade frontend interfaces with high design quality. Use when building UI components, pages, or applications. Guides from context gathering through implementation to quality gate. Triggers: "frontend design", "build UI", "design this page", "make it look good"
From superomninpx claudepluginhub wilder1222/superomni --plugin superomniThis skill is limited to using the following tools:
LICENSE-NOTICE.mdSKILL.md.tmplreference/color-and-contrast.mdreference/interaction-design.mdreference/motion-design.mdreference/responsive-design.mdreference/spatial-design.mdreference/typography.mdreference/ux-writing.mdSearches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Enables AI agents to execute x402 payments with per-task budgets, spending controls, and non-custodial wallets via MCP tools. Use when agents pay for APIs, services, or other agents.
mkdir -p ~/.omni-skills/sessions
_PROACTIVE=$(~/.claude/skills/superomni/bin/config get proactive 2>/dev/null || echo "true")
_BRANCH=$(git branch --show-current 2>/dev/null || echo "unknown")
_TEL_START=$(date +%s)
echo "Branch: $_BRANCH | PROACTIVE: $_PROACTIVE"
If PROACTIVE is false: do NOT proactively suggest skills. Only run skills the
user explicitly invokes. If you would have auto-invoked, say:
"I think [skill-name] might help here — want me to run it?" and wait.
Report status using one of these at the end of every skill session:
Pipeline stage order: THINK → PLAN → REVIEW → BUILD → VERIFY → SHIP → REFLECT
REVIEW is the only human gate. All other stages auto-advance on DONE.
| Status | At REVIEW stage | At all other stages |
|---|---|---|
| DONE | STOP — present review summary, wait for user input (Y / N / revision notes) | Auto-advance — print [STAGE] DONE → advancing to [NEXT-STAGE] and immediately invoke next skill |
| DONE_WITH_CONCERNS | STOP — present concerns, wait for user decision | STOP — present concerns, wait for user decision |
| BLOCKED / NEEDS_CONTEXT | STOP — present blocker, wait for user | STOP — present blocker, wait for user |
When auto-advancing:
docs/superomni/[STAGE] DONE → advancing to [NEXT-STAGE] ([skill-name])When the user sends a follow-up message after a completed session, before doing anything else:
ls docs/superomni/specs/spec-*.md docs/superomni/plans/plan-*.md docs/superomni/ .superomni/ 2>/dev/null | head -20
git log --oneline -3 2>/dev/null
To find the latest spec or plan:
_LATEST_SPEC=$(ls docs/superomni/specs/spec-*.md 2>/dev/null | sort | tail -1)
_LATEST_PLAN=$(ls docs/superomni/plans/plan-*.md 2>/dev/null | sort | tail -1)
workflow skill for stage → skill mapping) and announce:
"Continuing in superomni mode — picking up at [stage] using [skill-name]."using-skills/SKILL.md.When asking the user a question, match the confirmation requirement to the complexity of the response:
| Question type | Confirmation rule |
|---|---|
| Single-choice — user picks one option (A/B/C, 1/2/3, Yes/No) | The user's selection IS the confirmation. Do NOT ask "Are you sure?" or require a second submission. |
| Free-text input — user types a value and presses Enter | The submitted text IS the confirmation. No secondary prompt needed. |
| Multi-choice — user selects multiple items from a list | After the user lists their selections, ask once: "Confirm these selections? (Y to proceed)" before acting. |
| Complex / open-ended discussion — back-and-forth clarification | Collect all input, then present a summary and ask: "Ready to proceed with the above? (Y/N)" before acting. |
Rule: never add a redundant confirmation layer on top of a single-choice or text-input answer.
Custom Input Option Rule: Whenever you present a predefined list of choices (A/B/C, numbered options, etc.), always append a final "Other" option that lets the user describe their own idea:
[last letter/number + 1]) Other — describe your own idea: ___________
When the user selects "Other" and provides their custom text, treat that text as the chosen option and proceed exactly as you would for any other selection. If the custom text is ambiguous, ask one clarifying question before proceeding.
Load context progressively — only what is needed for the current phase:
| Phase | Load these | Defer these |
|---|---|---|
| Planning | Latest docs/superomni/specs/spec-*.md, constraints, prior decisions | Full codebase, test files |
| Implementation | Latest docs/superomni/plans/plan-*.md, relevant source files | Unrelated modules, docs |
| Review/Debug | diff, failing test output, minimal repro | Full history, specs |
If context pressure is high: summarize prior phases into 3-5 bullet points, then discard raw content.
All skill artifacts are written to docs/superomni/ (relative to project root).
See the Document Output Convention in CLAUDE.md for the full directory map.
Agent failures are harness signals — not reasons to retry the same approach:
harness-engineering skill to update the harness before retrying.It is always OK to stop and say "this is too hard for me." Escalation is expected, not penalized.
After completing any skill session, run a 3-question self-check before writing the final status:
If any answer is NO, address it before reporting DONE. If it cannot be addressed, report DONE_WITH_CONCERNS and name the gap.
For a full performance evaluation spanning the entire sprint, use the self-improvement skill.
_TEL_END=$(date +%s)
_TEL_DUR=$(( _TEL_END - _TEL_START ))
~/.claude/skills/superomni/bin/analytics-log "SKILL_NAME" "$_TEL_DUR" "OUTCOME" 2>/dev/null || true
Nothing is sent to external servers. Data is stored only in ~/.omni-skills/analytics/.
Goal: Build frontend interfaces that are functional, production-ready, AND visually distinctive. Avoid generic AI aesthetics — every design choice must be intentional.
No frontend code ships without running the designer agent quality gate. A passing score on all 10 dimensions (7+/10 each) is required. Two auto-retry attempts are allowed before escalating to the user.
Every LLM learned from the same generic templates. Without guidance, you get:
The quality test: If someone saw this interface and said "AI made this," would they believe it immediately? If yes — that's the problem.
You cannot infer design context from code alone. Ask the user ONE question at a time:
Required understanding before proceeding:
Check for project design config:
ls .impeccable.md .design-config.md 2>/dev/null
If a config file exists, load it and skip questions it already answers.
Commit to a bold aesthetic direction. Present 3 curated options + Other:
Design Direction Options:
A) Minimalist Precision — Swiss-inspired, generous whitespace, one accent color,
strong typography hierarchy. Think: Linear, Stripe, Vercel.
Pro: Timeless, professional. Con: Can feel cold.
B) Warm Organic — Rounded shapes, earth tones or pastels, hand-drawn accents,
friendly micro-interactions. Think: Notion, Loom, Figma.
Pro: Approachable, memorable. Con: Harder to maintain consistency.
C) Bold Maximalist — High contrast, dramatic typography, intentional color blocking,
confident whitespace. Think: Bloomberg, Pentagram, Readymag.
Pro: Distinctive, authoritative. Con: Polarizing.
D) Other — describe your own aesthetic direction: ___________
Key principle: Bold maximalism and refined minimalism both work — the key is intentionality, not intensity.
Load relevant reference files on-demand based on the current task. Maximum 2-3 at a time to manage context.
| Task involves... | Load these references |
|---|---|
| Text layout, fonts, headings | reference/typography.md |
| Colors, palette, dark mode | reference/color-and-contrast.md |
| Layout, spacing, grid | reference/spatial-design.md |
| Animations, transitions | reference/motion-design.md |
| Forms, buttons, states | reference/interaction-design.md |
| Mobile, responsive, breakpoints | reference/responsive-design.md |
| Labels, errors, microcopy | reference/ux-writing.md |
# Load references on-demand
cat skills/frontend-design/reference/typography.md # only when needed
If the user requests a reference not yet loaded, load it. If context pressure is high, summarize the current reference into 5 key rules and unload the raw content.
Build with the loaded reference guidance active. Every implementation must:
Run the designer agent for a full design review.
FRONTEND DESIGN — QUALITY GATE
════════════════════════════════════════
Attempt: [1/2/3]
Direction: [chosen aesthetic]
Dimension Scores:
Information hierarchy: [N]/10
Missing states: [N]/10
Responsive strategy: [N]/10
Accessibility: [N]/10
Error recovery: [N]/10
AI Slop detection: [N]/10
Typography: [N]/10
Color system: [N]/10
Spatial rhythm: [N]/10
Motion quality: [N]/10
─────────────────────────────────
Overall: [N]/10
Gate result: PASS | RETRY | ESCALATE
════════════════════════════════════════
These commands invoke specific modes of the frontend-design skill:
| Command | Mode | What it does |
|---|---|---|
/fd-audit | Audit | Accessibility + performance check (WCAG, contrast, keyboard, perf) |
/fd-critique | Critique | UX review for clarity, hierarchy, and user flow |
/fd-polish | Polish | Final refinement pass across all 7 design dimensions |
/fd-distill | Distill | Reduce complexity — remove visual noise, simplify |
/fd-clarify | Clarify | Improve UX copy — labels, errors, empty states |
/fd-animate | Animate | Add purposeful motion with proper easing and reduced-motion |
/fd-colorize | Colorize | Introduce/improve color system — OKLCH, tinted neutrals, dark mode |
/fd-harden | Harden | Production hardening — error boundaries, i18n, RTL, fallbacks |
/fd-arrange | Arrange | Fix layout and spacing — 4pt grid, whitespace rhythm |
/fd-typeset | Typeset | Fix typography — modular scale, font choice, line-height |
When invoked via a steering command:
FRONTEND DESIGN
════════════════════════════════════════
Session: [session-name]
Direction: [chosen aesthetic]
References: [loaded reference files]
Implementation:
Files created/modified: [list]
States designed: [N]/8
Responsive: [yes/no]
Accessibility: [WCAG level]
Quality Gate:
Attempts: [N]
Result: PASS | ESCALATED
Overall score: [N]/10
Status: DONE | DONE_WITH_CONCERNS | BLOCKED
════════════════════════════════════════
Report status using the completion protocol. After DONE, suggest next steps:
/fd-polish for a final refinement pass"/fd-audit to verify accessibility compliance"