frontend-design-direction
affaan-m/ecc
Set ECC-specific design direction for production web UI with purposeful, polished judgment.
What is frontend-design-direction?
This skill guides frontend design decisions for web UIs, dashboards, applications, and components by establishing purpose, audience, tone, and memorable details before coding. Use it when building or improving interfaces that need stronger product-specific visual judgment beyond functional implementation.
- Define design direction through purpose, audience, tone, memorable detail, and constraints before implementation
- Build usable experiences as the primary screen rather than marketing-focused layouts
- Use existing project components, tokens, and design systems to maintain coherence
- Apply responsive design with stable dimensions for grids, toolbars, and controls
- Implement deliberate motion and transitions that clarify state rather than decorate
- Verify typography, color contrast, and asset rendering across mobile and desktop viewports
How to install frontend-design-direction
npx skills add null --skill frontend-design-directionHow to use frontend-design-direction
- 1.Identify the interface purpose and primary user workflow before designing
- 2.Define your audience and what they need to scan or access first
- 3.Choose an explicit tone (utilitarian, editorial, playful, industrial, refined, technical, minimal, dense, calm, etc.)
- 4.Establish one memorable design detail that signals intentionality
- 5.Review framework, accessibility, performance, and existing design system constraints
- 6.Build the usable experience as the first screen, not marketing copy
- 7.Use project-existing components, tokens, and icon libraries before introducing new visual systems
- 8.Apply responsive constraints explicitly with stable dimensions for key UI elements
Use cases
- Building a SaaS operations dashboard that needs dense, scannable layout for daily repeated use
- Polishing a portfolio or launch page with expressive, memorable visual details
- Creating a component library with consistent typography, spacing, and token-based styling
- Redesigning a generic interface to match domain-specific tone and audience needs
- Implementing responsive layouts that maintain stable control dimensions across breakpoints
- Frontend developers building production web applications
- Product designers implementing UI with code
- Teams working within existing design systems and component libraries
- Developers improving interfaces that feel flat, generic, or mismatched to their audience
frontend-design-direction FAQ
Use this ECC-specific skill for community-salvaged design direction guidance tailored to local conventions. Install the official `anthropics/skills` frontend-design skill when you need upstream Anthropic design standards.
Avoid purple gradients, decorative blobs, oversized cards, vague hero copy, cards nested inside cards, hiding the primary product behind marketing sections, and single decorative styles when the domain calls for restraint.
Prefer contextual typography and spacing over generic oversized hero text. Verify text fits on mobile and desktop; long labels must wrap or resize cleanly rather than overflow. Use CSS variables or design tokens for coherence.
Use motion sparingly but deliberately. Prefer high-signal transitions that clarify state over decorative animation. Motion should improve orientation, not mask sluggishness.
Use existing project components, tokens, icon libraries, and routing patterns before introducing new visual systems. Match the result to the repo's existing frontend conventions unless there is a clear reason to depart.
Full instructions (SKILL.md)
Source of truth, from affaan-m/ecc.
name: frontend-design-direction description: Set an ECC-specific frontend design direction for production UI work. Use when building or improving websites, dashboards, applications, components, landing pages, visual tools, or any web UI that needs stronger product-specific design judgment. metadata: origin: community
Frontend Design Direction
Use this skill when the work is not just making UI function, but making it feel purposeful, polished, and appropriate to the product domain.
Source: salvaged from stale community PR #1659 by linus707.
Note: ECC intentionally does not rebundle the canonical Anthropic
frontend-design skill. Install that from anthropics/skills when you want the
official upstream skill. This skill is the ECC-specific design-direction salvage
of the useful local guidance from #1659.
When to Use
- The user asks to build a web page, app, dashboard, artifact, component, or UI.
- The user asks to make an interface more polished, distinctive, beautiful, or less generic.
- The implementation needs visual hierarchy, typography, color, motion, layout, and interaction choices.
- The current UI works but reads as flat, generic, templated, or mismatched to the audience.
Design Direction
Before coding, choose a specific direction:
- Purpose: what job does the interface do?
- Audience: who repeats this workflow, and what do they need to scan first?
- Tone: utilitarian, editorial, playful, industrial, refined, technical, maximal, minimal, dense, calm, or another explicit direction.
- Memorable detail: one design idea that makes the result feel intentional.
- Constraints: framework, accessibility, performance, responsiveness, and existing design system.
Match the direction to the domain. A SaaS operations tool should usually be dense, quiet, and scannable. A portfolio, launch page, game, or editorial piece can be more expressive. Do not force a landing-page composition onto a tool that needs repeated daily use.
Implementation Guidance
- Build the actual usable experience as the first screen unless the user explicitly asks for marketing copy.
- Use existing project components, tokens, icon libraries, and routing patterns before introducing a new visual system.
- Use real or generated visual assets when the interface depends on images, products, places, people, gameplay, charts, or inspectable media.
- Prefer contextual typography and spacing over generic oversized hero text.
- Keep palettes multi-dimensional: avoid a UI dominated by one hue family.
- Use CSS variables or existing design tokens so the direction remains coherent across states.
- Design responsive constraints explicitly: grids, aspect ratios, min/max sizes, stable toolbars, and fixed-format controls should not shift when labels or hover states appear.
- Use motion sparingly but deliberately. Prefer high-signal transitions that clarify state over decorative animation.
- Verify text fit on mobile and desktop. Long labels must wrap or resize cleanly rather than overflowing.
Anti-Patterns
- Do not default to common generated patterns: purple gradients, decorative blobs, oversized cards, vague hero copy, or stock-like atmospheric media.
- Do not add UI cards inside other cards.
- Do not use a single decorative style everywhere when the domain calls for restraint.
- Do not hide the primary product, tool, object, or workflow behind generic marketing sections.
- Do not add a new dependency for a design flourish unless it clearly pays for itself.
- Do not describe the UI's features inside the UI when the controls can speak for themselves.
Review Checklist
- The first viewport immediately communicates the product, workflow, or object.
- The visual hierarchy supports scanning and repeated use.
- Typography fits the container and does not overlap adjacent content.
- Color choices have contrast and do not collapse into a one-note palette.
- Icons are used for familiar tool actions where available.
- Responsive layout has stable dimensions for boards, grids, toolbars, controls, tiles, and counters.
- Assets render and carry the subject matter instead of acting as filler.
- Motion improves orientation and does not mask sluggishness.
- The result matches the repo's existing frontend conventions unless there is a clear reason to depart.
Related skills
More from affaan-m/ecc and the wider catalog.
frontend-patterns
React and Next.js patterns for components, hooks, state management, and performance optimization.
frontend-slides
Create animation-rich HTML presentations from scratch or convert PowerPoint to web.
fsharp-testing
F# testing patterns with xUnit, FsUnit, Unquote, and FsCheck property-based testing.
gan-style-harness
Multi-agent harness that separates generation from evaluation to autonomously build high-quality applications.
gateguard
Fact-forcing gate that blocks edits/writes/bash until concrete investigation is presented, improving output quality by +2.25 points.
generating-python-installer
Agent skill from affaan-m/ecc.