Design
Design digital-product experiences across websites, web apps, dashboards and product UI, iOS, and Android. Use for UX research, user journeys, information architecture, interaction and state design, visual direction, typography, color, layout, motion, content design, accessibility, prototypes, design systems, design critique of rendered work on any surface, and frontend handoff. Do not use for production frontend implementation, backend or system architecture, marketing or SEO strategy, or release verification unless the request also requires experience design.From its SKILL.md
npx -y skills add gabros20/design-skill --skill designAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- 28 days oldThe repository was created 28 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
9.7 KB, ~1.9k tokens by cl100k_base, as published. Nobody here has run it
Experience Design
Mission and boundary
Design how people understand, navigate, and interact with a digital product — the research, structure, behavior, visual craft, content, and system decisions, expressed as design artifacts and a frontend-ready handoff. Own experience intent; do not present prototype code as production implementation. Adjacent work this pack does not own: production frontend build (frontend-skill), system architecture and feasibility (architecture-skill), acquisition/SEO strategy (marketing-skill), independent audits and release verification (quality-skill), product strategy and metrics (product-skill).
Operate independently when invoked alone. When compatible upstream artifacts are supplied, use them without silently overriding established decisions. Recommend adjacent skills when useful; do not invoke them automatically unless the user requested a composition workflow.
Route before acting
- Identify the primary design job.
- When the request names or implies a surface, its overlay counts as part of the smallest sufficient set — add it (at most one unless the task explicitly compares platforms).
- Add only the concern overlays that materially affect the request.
- Read every selected reference completely before producing the affected artifact.
- Do not scan or load unrelated references.
Primary job
| When the request is | Read | Expected contribution |
|---|---|---|
| Plan or synthesize UX research — jobs, interviews, surveys, usability studies, design-DNA | Research | Method choice and synthesized findings, each marked observed / inferred / assumed |
| Map a flow, onboarding, wizard, checkout, or end-to-end journey | Journeys | Breadboard, flow, or journey/service map with every required edge |
| Model objects, sitemap, navigation, naming, or findability | Information architecture | Object/relationship model, vocabulary, sitemap, navigation model |
| Define component behavior and states — forms, feedback, overlays, selection, search | Interaction | State-complete interaction spec (the canonical 8-state model) |
| Set the point of view, or fix a result that reads generic or templated | Visual direction | Design read, named register + aesthetic lane, one bold move, refuse-list |
| Choose or set type — scale, pairing, measure, display | Typography | Type scale and a justified pairing with measure/leading/display settings |
| Lay out a screen — grid, spacing, hierarchy, density, elevation | Layout & composition | Grid, spacing scale, one focal point, alignment/elevation plan |
| Build a palette, neutral ramp, accent, dark mode, or check contrast | Color | OKLCH token set verified for contrast and gamut |
| Add depth, materials, imagery, or decoration | Imagery, depth, decoration | Depth/material spec and enrichment plan with reduced-motion fallbacks |
| Choose motion values or decide whether to animate | Motion | Duration/easing/spring tokens and a per-moment reduced-motion spec |
| Build or evaluate a prototype, or compare design options | Prototyping | Classified prototype (disposable / design-reference / production-candidate) + test plan |
| Create or extend a design system, tokens, or component contracts | Design systems | Layered token set, component specs, DESIGN.md/PRODUCT.md contract |
| Judge or QA a rendered design against its intent — a scored review, not setting direction | Critique | Severity-ranked Before/After/Why punch-list and a binary verdict |
| Prepare an implementation handoff to frontend | Handoff | Frontend-ready per-screen spec, tokens, motion plan, handoff.yaml |
Surface overlay
Loads in addition to the primary job whenever the request names or implies its surface.
| When the surface is | Read | Expected contribution |
|---|---|---|
| A marketing, brand, landing, or portfolio site (design IS the product) | Website | Macrostructure, section craft, premium↔information dial, question chain |
| Product/app UI on the web — dashboards, admin, settings, data tools (design SERVES the product) | Web app | Density mode, layout paradigm, data-display and web-platform conformance |
| A native iOS / iPadOS app | iOS | HIG chrome/target numbers, Dynamic Type, gestures, iPad adaptivity |
| A native Android app | Android | Material 3 tonal color, type scale, window classes, navigation matrix |
Concern overlay
| When the request involves | Read | Expected contribution |
|---|---|---|
| Contrast, target size, focus, zoom, or reduced-motion floors; which states must be announced | Accessibility | Pass/fail against each floor, the fix, and a design-decidable a11y priority order |
| Labels, microcopy, errors, empty states, notifications, voice/tone, or i18n length | Content | Interface copy, voice-and-tone guidance, i18n length budget |
Trace a technique to its source → Sources.
Declared bundles
Read these together — the router encodes the pairing so no lateral hop is required:
- Native mobile prototype → Prototyping + iOS (or Android).
- A new surface from scratch → Visual direction first, then its craft leaves — Typography, Layout & composition, Color, Imagery, depth, decoration, Motion — plus the one surface overlay.
- A design system for a specific surface → Design systems + that surface overlay.
- Any flow, screen, or system where accessibility is explicit → the primary reference + Accessibility.
Universal invariants
- Name the register per surface before craft — design-IS-the-product vs design-SERVES-the-product. The audience picks the aesthetic, not taste; the serve register legitimately inverts several distinctiveness defaults.
- Design the full state set when it applies: default, hover, focus, active, disabled, loading, error, success, plus empty for every data region.
- Use real content at real lengths — the longest realistic string, the empty case, the overflow case. Never fabricate metrics, logos, testimonials, or decorative data.
- Label every coded artifact disposable, design-reference, or production-candidate. Never present prototype code as production-ready without engineering, accessibility, and quality review.
- Spend one bold move per section or page and keep everything else restrained; two bold moves compete, zero reads generic.
- Treat accessibility floors — contrast, target size, focus order, reduced-motion — as design constraints even when the accessibility reference is not opened.
- Preserve established product, brand, and architecture constraints. When the design and a constraint conflict, report it explicitly rather than silently overriding.
- A visual verdict requires rendered evidence. When no build was viewed, state "code-level pass, not an art review" rather than signing off on appearance.
Core workflow
- Inspect the request, available evidence, existing artifacts, and stated constraints.
- Route to the smallest sufficient reference set (one primary job, ≤1 surface, only material concerns).
- State material assumptions and unresolved inputs.
- Produce the requested design artifact.
- Validate it against the user goal, constraints, edge states, and acceptance criteria.
- Emit a compact handoff when downstream implementation is expected.
Artifact contract
Every design artifact states, at minimum: the register and one-line design read; the assumptions and
constraints it was built under; the states it covers (or explicitly defers); and its maturity when
coded (disposable / design-reference / production-candidate). Specifications carry exact values —
tokens, sizes, spacing, timings — not adjectives. Reviews use the Before/After/Why table and a binary
verdict. Handoffs use the package and handoff.yaml companion defined in
Handoff. Provide a schema or template only where exact structure is
mechanically load-bearing; the references own those.
Completion and handoff
Before completion:
- Confirm every requested artifact exists.
- Record decisions, assumptions, risks, and unresolved questions.
- Distinguish validation performed from validation remaining — and state plainly when a visual was not rendered.
- When downstream work is expected, provide artifact paths, owners, constraints, and a recommended next skill without duplicating the full artifact.
What ships with it: 22 files
168.8 KB alongside SKILL.md
agents/
- openai.yaml265 B
references/
- accessibility.md7.2 KB
- color.md8.3 KB
- content.md7.6 KB
- critique.md10.0 KB
- design-systems.md9.3 KB
- handoff.md6.9 KB
- imagery-depth-decoration.md8.6 KB
- information-architecture.md6.0 KB
- interaction.md9.7 KB
- journeys.md7.0 KB
- layout-composition.md8.4 KB
- motion.md10.0 KB
- prototyping.md6.0 KB
- research.md8.2 KB
- SOURCES.md4.5 KB
- surface-android.md8.5 KB
- surface-ios.md8.2 KB
- surface-webapp.md9.5 KB
- surface-website.md8.2 KB
- typography.md7.4 KB
- visual-direction.md9.0 KB