se-frontend-design
Build web interfaces with genuine design quality, not AI slop.
Skill by simonwjackson
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/simonwjackson-se-frontend-design
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, frontend, writing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/se-frontend-design
What's inside
- Skill name
se-frontend-design- Description
- Build web interfaces with genuine design quality, not AI slop. Use for any frontend work - landing pages, web apps, dashboards, admin panels, components, interactive experiences. Activates for both greenfield builds and modifications to existing applications. Detects existing design systems and respects them. Covers composition, typography, color, motion, and copy. Verifies results via screenshots before declaring done.
- License
- MIT
- Compatibility
- none
- Instructions
- 255 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Frontend Design Guide creation of distinctive, production-grade frontend interfaces that avoid generic AI aesthetics. This skill covers the full lifecycle: detect what exists, plan the design, build with intention, and verify visually. ## Authority Hierarchy Every rule in this skill is a default, not a mandate. 1. **Existing design system / codebase patterns** -- highest priority, always respected 2. **User's explicit instructions** -- override skill defaults 3. **Skill defaults** -- apply in greenfield work or when the user asks for design guidance When working in an existing codebase with established patterns, follow those patterns. When the user specifies a direction that contradicts a default, follow the user. ## Workflow ``` Detect context -> Plan the design -> Build -> Verify visually ``` --- ## Layer 0: Context Detection Before any design work, examine the codebase for existing design signals. This determines how much of the skill's opinionated guidance applies. ### What to Look For - **Design tokens / CSS variables**: `--color-*`, `--spacing-*`, `--font-*` custom properties, theme files - **Component libraries**: shadcn/ui, Material UI, Chakra, Ant Design, Radix, or project-specific component directories - **CSS frameworks**: `tailwind.config.*`, `styled-components` theme, Bootstrap imports, CSS modules with consistent naming - **Typography**: Font imports in HTML/CSS, `@font-face` declarations, Google Fonts links - **Color palette**: Defined color scales, brand color files, design token exports - **Animation libraries**: Framer Motion, GSAP, anime.js, Motion One, Vue Transition imports - **Spacing / layout patterns**: Consistent spacing scale usage, grid systems, layout components Use the platform's native file-search and content-search tools (e.g., Glob/Grep in Claude Code) to scan for these signals. Do not use shell commands for routine file exploration. ### Mode Classification Based on detected signals, choose a mode: - **Existing system** (4+ signals across multiple categories): Defer to it. The skill's aesthetic opinions (typography, color, motion) yield to the established system. Structural guidance (composition, copy, accessibility, verification) still applies. - **Partial system** (1-3 signals): Follow what exists; apply skill defaults only for areas where no convention was detected. For example, if Tailwind is configured but no component library exists, follow the Tailwind tokens and apply skill guidance for component structure. - **Greenfield** (no signals detected): Full skill guidance applies. - **Ambiguous** (signals are contradictory or unclear): Ask the user before proceeding. ### Asking the User When context is ambiguous, use the platform's blocking question tool: `AskUserQuestion` in Claude Code (call `ToolSearch` with `select:AskUserQuestion` first if its schema isn't loaded), `request_user_input` in Codex, `ask_user` in Gemini, `ask_user` in Pi (requires the `pi-ask-user` extension). Fall back to presenting options in chat only when no blocking tool exists in the harness or the call errors (e.g., Codex edit modes) — not because a schema load is required. Never silently skip. If the user declines to pick, assume "partial" mode and proceed conservatively. Example question: "I found [detected signals]. Should I follow your existing design patterns or create something distinctive?" --- ## Layer 1: Pre-Build Planning Before writing code, write three short statements. These create coherence and give the user a checkpoint to redirect before code is written. 1. **Visual thesis** -- one sentence describing the mood, material, and energy - Greenfield examples: "Clean editorial feel, lots of whitespace, serif headlines, muted earth tones" or "Dense data-forward dashboard, monospace accents, dark surface hierarchy" - Existing codebase: Describe the *existing* aesthetic and how the new work will extend it 2. **Content plan** -- what goes on the page and in what order - Landing page: hero, support, detail, CTA - App: primary workspace, nav, secondary context - Component: what states it has, what it communicates 3. **Interaction plan** -- 2-3 specific motion ideas that change the feel - Not "add animations" but "staggered fade-in on hero load, parallax on scroll between sections, scale-up on card hover" - In an existing codebase, describe only the interactions being added, using the existing motion library --- ## Layer 2: Design Guidance Core These principles apply across all context types. Each yields to existing design systems and user instructions per the authority hierarchy. ### Typography - Choose distinctive, characterful fonts. Avoid the usual suspects (Inter, Roboto, Arial, system defaults) unless the existing codebase uses them. - Two typefaces maximum without a clear reason for more. Pair a display/headline font with a body font. - *Yields to existing font choices when detected in Layer 0.* ### Color & Theme - Commit to a cohesive palette using CSS variables. A dominant color with sharp accents outperforms timid, evenly-distributed palettes. - No purple-on-white bias, no dark-mode bias. Vary between light and dark based on context. - One accent color by default unless the product already has a multi-color system. - *Yields to existing color tokens when detected.* ### Composition - Start with composition, not components. Treat the first viewport as a poster, not a document. - Use whitespace, alignment, scale, cropping, and contrast before adding chrome (borders, shadows, cards). - Default to cardless layouts. Cards are allowed when they serve as the container for a user interaction (clickable item, draggable unit, selectable option). If removing the card styling would not hurt comprehension, it should not be a card. - *All composition rules are defaults. The user can override them.* ### Motion - Ship 2-3 intentional motions for visually-led work: one entrance sequence, one scroll-linked or depth effect, one hover/reveal transition. - Use the project's existing animation library if one is present. - When no existing library is found, use framework-conditional defaults: - **CSS animations** as the universal baseline - **Framer Motion** for React projects - **Vue Transition / Motion One** for Vue projects - **Svelte transitions** for Svelte projects - Motion should be noticeable in a quick recording, smooth on mobile, and consistent across the page. Remove if purely ornamental. ### Accessibility - Semantic HTML by default: `nav`, `main`, `section`, `article`, `button` -- not divs for everything. - Color contrast meeting WCAG AA minimum. - Focus states on all interactive elements. - Accessibility and aesthetics are not in tension when done well. ### Imagery - When images are needed, prefer real or realistic photography over abstract gradients or fake 3D objects.
From simonwjackson/pi-software-engineering, MIT.
More from simonwjackson/pi-software-engineering
- 0.479score
se-debug
simonwjackson
Systematically find root causes and fix bugs.
SkillCFreshness: CClaude Code +9 - 0.479score
se-demo-reel
simonwjackson
Capture a visual demo reel (GIF, terminal recording, screenshots) for PR descriptions.
SkillCFreshness: CClaude Code +9 - 0.479score
se-brainstorm
simonwjackson
Explore requirements and approaches through collaborative dialogue before writing a right-sized requirements document and planning implementation.
SkillCFreshness: CClaude Code +9 - 0.479score
se-clean-gone-branches
simonwjackson
Clean up local branches whose remote tracking branch is gone.
SkillCFreshness: CClaude Code +9 - 0.479score
se-ideate
simonwjackson
Generate and critically evaluate grounded ideas about a topic.
SkillCFreshness: CClaude Code +9 - 0.479score
se-doc-review
simonwjackson
Review requirements or plan documents using parallel persona agents that surface role-specific issues.
SkillCFreshness: CClaude Code +9 - 0.475score
se-agent-native-architecture
simonwjackson
Build applications where agents are first-class citizens.
SkillCFreshness: CClaude Code +9 - 0.474score
se-architecture-improvement
simonwjackson
Find deepening opportunities in a codebase using project context, established domain language, documented decisions, and public-contract test posture.
SkillCFreshness: CClaude Code +9 - 0.474score
se-backlog
simonwjackson
Ambient engineering backlog skill for capturing, reviewing, refining, promoting, and pruning durable follow-up work in a repo-local Backlog.md-style backlog.
SkillCFreshness: CClaude Code +9 - 0.474score
se-challenge-plan
simonwjackson
Stress-test an implementation plan or proposed approach against project context, domain language, existing decisions, risks, sequencing, and test strategy.
SkillCFreshness: CClaude Code +9 - 0.473score
se-polish-beta
simonwjackson
[BETA] Start the dev server, open the feature in a browser, and iterate on improvements together.
SkillCFreshness: CClaude Code +9 - 0.470score
se-optimize
simonwjackson
Run metric-driven iterative optimization loops.
SkillCFreshness: CClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- May 30, 2026 (5 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from simonwjackson
- 0.479score
se-clean-gone-branches
simonwjackson
Clean up local branches whose remote tracking branch is gone.
SkillCFreshness: CClaude Code +9 - 0.479score
se-doc-review
simonwjackson
Review requirements or plan documents using parallel persona agents that surface role-specific issues.
SkillCFreshness: CClaude Code +9 - 0.479score
se-demo-reel
simonwjackson
Capture a visual demo reel (GIF, terminal recording, screenshots) for PR descriptions.
SkillCFreshness: CClaude Code +9 - 0.479score
se-brainstorm
simonwjackson
Explore requirements and approaches through collaborative dialogue before writing a right-sized requirements document and planning implementation.
SkillCFreshness: CClaude Code +9 - 0.479score
se-debug
simonwjackson
Systematically find root causes and fix bugs.
SkillCFreshness: CClaude Code +9 - 0.479score
se-ideate
simonwjackson
Generate and critically evaluate grounded ideas about a topic.
SkillCFreshness: CClaude Code +9
Cite this page
se-frontend-design skill. Agent Mart. https://agentmart.dev/skills/simonwjackson-se-frontend-design (last updated 2026-10-24)