agentleFS
sukirman1901sukirman1901/frontend-expert/skills/design-vocabulary/SKILL.md

design-vocabulary

Skill9 starsChanged 2 months agoMITView on GitHub

Name a design or UI concept from a loose description. Reverse-lookup for design terms — user describes something vaguely ("card floating over blur", "zig-zag layout"), skill returns the proper name + brief definition. Use when the user uses informal language for a UI concept, or when you need the correct term to search references or communicate precisely.

The file

Files
SKILL.md

Design Vocabulary

Overview

Bridge the gap between casual descriptions and precise design terms. When a user (or you) describes a UI concept loosely, look it up here before implementing.

When to use

  • User describes a UI element informally ("yang ngambang itu", "efek kaca")
  • You need the precise term to search references/ or implementation patterns
  • Communicating design decisions in a handoff or audit

When to skip

  • User already uses the correct term
  • Pure code fix with no design concept involved

Lookup table

Layout & Structure

Description (loose)TermDefinition
Cards in different sizes gridBento grid / MasonryAsymmetric grid where items have varied sizes
Zig-zag text and imageAlternating layoutRows alternate image-left/image-right
Content in the center, nothing on sidesCentered container / Max-width wrapperContent constrained to a max-width, centered
Two columns, one narrow one wideSidebar layout / Holy grailClassic sidebar + main content split
Full-width edge-to-edgeFull-bleedContent extends to viewport edges
Overlapping elementsZ-stack / Overlapping compositionElements layered via absolute/grid overlap
Split screen half and halfSplit hero / 50-50 layoutTwo equal panels side by side
Sticky thing that follows scrollSticky elementposition: sticky — stays in view within parent
Content that pins while other scrollsScroll-linked pinningOne panel fixed while adjacent content scrolls
Cards that can be dragged to reorderDrag-and-drop sortableReorderable list/grid via drag interaction

Components & Patterns

Description (loose)TermDefinition
Popup that asks "are you sure?"Confirmation dialog / Alert dialogModal requiring explicit confirm/cancel
Small notification that auto-hidesToast / SnackbarTemporary status message, auto-dismisses
Menu that appears on right-clickContext menuAction menu anchored to pointer position
Box floating near a buttonPopover / TooltipNon-modal overlay anchored to a trigger
Menu from the sideDrawer / Sheet / Sidebar panelSlide-in panel from screen edge
Bottom sheet on mobileBottom sheetDrawer that slides up from bottom on mobile
Dot on an icon showing countBadge / Notification badgeSmall count/status indicator on an element
Expandable section with arrowAccordion / DisclosureCollapsible content section with toggle
Tabs but verticalVertical tabs / Tab railTab navigation stacked vertically
Stepper showing progressStepper / Wizard progressMulti-step form progress indicator
Chips you can select/removeTag / Chip / PillCompact element for input, filter, or display
Search with dropdown suggestionsCombobox / AutocompleteInput + filtered suggestion dropdown
Toggle that slidesSwitch / ToggleBinary on/off control with sliding thumb
Skeleton boxes before content loadsSkeleton screen / PlaceholderAnimated loading placeholders mimicking layout
Lightbox for imagesLightbox / Image modalFull-screen overlay for viewing images
Infinite scrollInfinite scroll / Pagination by scrollLoad more items when nearing bottom
Breadcrumb trailBreadcrumbsHierarchical navigation trail (Home > Category > Item)
Floating button bottom-rightFAB (Floating Action Button)Persistent primary action floating on page
Card with image on topMedia card / Card with heroCard component with prominent top image
Data table with sortingData table / Data gridTable with sort, filter, pagination features
Command palette (Cmd+K)Command palette / Command barQuick-action search overlay

Visual Effects & Style

Description (loose)TermDefinition
Frosted glass / blur behind cardGlassmorphismTranslucent surface + backdrop blur + subtle border
Soft 3D raised lookNeumorphismSoft inner/outer shadows simulating extrusion
Dark mode with depthDark surface hierarchyMultiple dark tones creating elevation layers
Gradient borderGradient border / Border imageBorder using gradient instead of solid color
Glow around elementGlow effect / Box-shadow glowColored box-shadow simulating light emission
Parallax / background moves slowerParallax scrollingBackground layers scroll at different rates
Text over image with overlayHero overlay / ScrimSemi-transparent layer between image and text
Grain / noise textureFilm grain / Noise overlaySubtle texture via SVG filter or CSS
Mesh of colorsMesh gradientMulti-point gradient with organic color blending
Blob shapesBlob / Organic shapeAmorphous rounded shapes as decorative elements

Typography & Text

Description (loose)TermDefinition
Small text under inputHelper text / CaptionGuidance text below a form field
Small label above inputFloating labelLabel that animates from inside to above input
Text that appears letter by letterTypewriter effect / Text revealSequential character animation
Big bold hero textDisplay heading / Hero headingOversized heading for primary visual impact
Text that fades in on scrollScroll reveal / Fade-in on scrollContent enters view with opacity transition
Highlighted/colored word in headingAccent text / Highlighted spanEmphasizing key word with color/weight
Truncated text with "..."Text truncation / EllipsisOverflow hidden with text-overflow: ellipsis
Strikethrough on old priceStrikethrough / Price comparisonLine through original price showing discount

Interaction & Motion

Description (loose)TermDefinition
Button shrinks when pressedPress feedback / Scale-on-pressscale(0.96) on active state
Card lifts on hoverLift hover / Elevation on hoverIncreased shadow + translateY on hover
Smooth page switchPage transition / View transitionAnimated route change
Element morphs into anotherShared element transition / MorphElement animates between two states/positions
Scroll-linked progress barScroll progress indicatorProgress bar tied to scroll position
Sticky header that shrinksCollapsing header / Shrink-on-scrollHeader reduces height after scrolling
Content slides in from sideSlide-in / Reveal entranceElement enters viewport with translateX/Y
Staggered cards appearingStagger animationSequential delay on sibling element entrances
Logo carousel that never stopsInfinite marquee / Logo tickerContinuous horizontal scroll loop
Image carousel with snapSnap carousel / FilmstripHorizontal scroll with CSS scroll-snap

Page Types

Description (loose)TermDefinition
Settings page with sectionsSettings panel / PreferencesGrouped configuration UI
Landing pageMarketing landing / SaaS landingConversion-focused page with section stack
Dashboard with chartsAnalytics dashboardData visualization + metrics overview
Login/signup pageAuth screen / Sign-in flowAuthentication entry point
404 pageError page / Not foundGraceful dead-end with navigation options
Pricing tablePricing page / Plan comparisonTier comparison with CTAs
Profile/account pageAccount settings / Profile pageUser information management
Blog listingBlog index / Article feedChronological content listing

Workflow

  1. Listen for loose/informal UI descriptions
  2. Match against the lookup table above
  3. Return the proper term + brief definition
  4. Use the term in your implementation and communication

Checklist

  • Loose description identified
  • Correct design term applied
  • Term used consistently in code (class names, comments)
  • Implementation matches the pattern definition

Depth

Cross-reference with:

  • Component patterns: references/component-patterns.md
  • Layout: references/responsive.md
  • Motion: references/motion-families.md
  • Landing sections: references/landing-sections.md
  • UX foundations: references/ux-foundations.md

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.