Interface Design
Operating contract for crafted product interfaces: dashboards, admin panels, SaaS apps, tools, settings pages, data interfaces, and interactive products. This skill is not for marketing pages or campaigns; route those to /frontend-design.
Invocation Triggers
Use this skill when the user asks to design, build, critique, improve, or systematize:
- Dashboards, admin panels, SaaS apps, internal tools, settings pages, data-heavy screens, and product workflows.
- Navigation, data surfaces, forms, tables, cards, panels, filters, charts, controls, and reusable interface systems.
- Interface craft: visual hierarchy, product-domain expression, typography, spacing, depth, surfaces, tokens, states, and consistency.
.interface-design/system.md creation, use, audit, extraction, or update.
When Not to Use
- Landing pages, marketing sites, campaigns, ads, or brand-only work with no product interface.
- Pure backend, API, data, DevOps, or CLI tasks with no screen or interaction surface.
- Generic frontend implementation when the user only wants mechanical code changes and no interface design judgment.
- Tasks better handled by a more specific skill, unless interface craft is central.
Required Input Contract
Collect or infer:
- Human context: who uses the interface, when, and what they must accomplish.
- Product domain: concepts, vocabulary, materials, data, and operational realities.
- Interface scope: screens, flows, components, states, data density, and constraints.
- Existing design system,
.interface-design/system.md, screenshots, code, or component library.
- Desired feel and product-specific direction, avoiding generic labels like "clean" without specifics.
- Stack and implementation constraints when code will be changed.
- Accessibility and usability requirements.
If intent, user, or task context is too vague to make non-generic choices, ask a focused question or propose a direction with explicit assumptions.
Core Interface Design Workflow
- Inspect existing interface code, screenshots, or
.interface-design/system.md when present.
- Define intent: who the human is, what they must do, and how the product should feel.
- Explore the product domain before choosing visuals.
- Produce the four direction inputs: domain concepts, color world, signature element, and defaults to reject.
- Propose a direction that ties structure and expression back to those inputs.
- Build or critique using a consistent token, spacing, typography, depth, surface, state, and navigation system.
- Validate craft and usability before showing: swap test, squint test, signature test, token test, responsive check, and state check.
- Offer to save durable interface patterns to
.interface-design/system.md when useful.
See design-workflow.md for the full workflow, communication rules, system file behavior, and save criteria.
Interface Quality Constraints
- Every visible choice must have a product-specific reason. "Common", "clean", or "modern" is not enough.
- Typography, navigation, data presentation, token names, colors, and spacing are design decisions, not neutral containers.
- Intent must be systemic: surfaces, text, borders, accents, motion, semantic colors, and component structure should reinforce the same direction.
- Avoid generic dashboard defaults unless the domain, user, and task justify them.
- Use one coherent depth strategy: borders-only, subtle shadows, layered shadows, or surface-color shifts.
- Use systematic tokens and spacing; avoid random hex values, random spacing, and mixed depth strategies.
- Design every state: default, hover, active, focus, disabled, loading, empty, and error.
- Navigation must ground the screen: where am I, where can I go, and what matters most.
See layout-and-components.md for component, token, layout, state, and navigation guidance.
Accessibility and Usability Constraints
- Keep text readable and hierarchy clear at a glance.
- Preserve keyboard focus visibility and logical interaction order.
- Do not rely on color alone to convey meaning.
- Keep controls usable in all relevant states.
- Ensure responsive layouts do not hide content, overlap controls, or create mobile horizontal scroll.
- Use data presentation that clarifies meaning and action, not decorative metrics.
- Respect existing accessibility, validation, and public-safety requirements in the repository.
See accessibility-and-validation.md for validation checks and delivery criteria.
Validation Rules
Before presenting work:
- Run the swap test: replacing typeface, layout, palette, or component treatment with common defaults should change the product feel.
- Run the squint test: hierarchy should remain visible without harsh lines or jarring color jumps.
- Run the signature test: identify concrete components where the product-specific signature appears.
- Run the token test: token names and values should sound like they belong to this product's world.
- Check state coverage, responsive behavior, spacing consistency, and
.interface-design/system.md consistency where applicable.
- If validation fails, iterate before showing the user.
See critique-and-troubleshooting.md for critique protocol and failure modes.
Output Expectations
When proposing direction, include:
Domain: [5+ product-world concepts]
Color world: [5+ domain-grounded colors/materials/light sources]
Signature: [one element unique to this product]
Rejecting: [default] -> [replacement], [default] -> [replacement], [default] -> [replacement]
Direction: [approach tied to the above]
When completing implementation or critique, report:
- Design intent and rationale.
- Files or components changed.
- Validation performed.
- Accessibility/usability risks.
- Whether durable patterns should be saved to
.interface-design/system.md.
Minimal Examples
Design a dense operations dashboard for an incident commander.
Improve this settings page so hierarchy, states, and spacing feel intentional.
Audit this admin table against the current .interface-design/system.md.
Extract reusable interface patterns from these components.
Reference Map
- Full workflow, product-domain exploration, communication,
system.md, and saving rules: design-workflow.md
- Layout, component, token, surface, state, navigation, typography, icon, animation, and chart guidance: layout-and-components.md
- Accessibility, usability, responsive validation, and pre-delivery checks: accessibility-and-validation.md
- Critique protocol, troubleshooting, generic-output failure modes, and repair patterns: critique-and-troubleshooting.md
- Worked public-safe examples and final report patterns: examples.md
Existing Deep Dives
- craft-foundations.md
- design-principles.md
- principles.md
- validation.md
- critique.md
- example.md
Commands
/interface-design:status - current system state.
/interface-design:audit - check code against system.
/interface-design:extract - extract patterns from code.
1---2name: interface-design3description: This skill is for interface design — dashboards, admin panels, apps, tools, and interactive products. NOT for marketing design (landing pages, marketing sites, campaigns).4---56# Interface Design78Operating contract for crafted product interfaces: dashboards, admin panels, SaaS apps, tools, settings pages, data interfaces, and interactive products. This skill is not for marketing pages or campaigns; route those to `/frontend-design`.910## Invocation Triggers1112Use this skill when the user asks to design, build, critique, improve, or systematize:1314- Dashboards, admin panels, SaaS apps, internal tools, settings pages, data-heavy screens, and product workflows.15- Navigation, data surfaces, forms, tables, cards, panels, filters, charts, controls, and reusable interface systems.16- Interface craft: visual hierarchy, product-domain expression, typography, spacing, depth, surfaces, tokens, states, and consistency.17- `.interface-design/system.md` creation, use, audit, extraction, or update.1819## When Not to Use2021- Landing pages, marketing sites, campaigns, ads, or brand-only work with no product interface.22- Pure backend, API, data, DevOps, or CLI tasks with no screen or interaction surface.23- Generic frontend implementation when the user only wants mechanical code changes and no interface design judgment.24- Tasks better handled by a more specific skill, unless interface craft is central.2526## Required Input Contract2728Collect or infer:2930- Human context: who uses the interface, when, and what they must accomplish.31- Product domain: concepts, vocabulary, materials, data, and operational realities.32- Interface scope: screens, flows, components, states, data density, and constraints.33- Existing design system, `.interface-design/system.md`, screenshots, code, or component library.34- Desired feel and product-specific direction, avoiding generic labels like "clean" without specifics.35- Stack and implementation constraints when code will be changed.36- Accessibility and usability requirements.3738If intent, user, or task context is too vague to make non-generic choices, ask a focused question or propose a direction with explicit assumptions.3940## Core Interface Design Workflow41421. Inspect existing interface code, screenshots, or `.interface-design/system.md` when present.432. Define intent: who the human is, what they must do, and how the product should feel.443. Explore the product domain before choosing visuals.454. Produce the four direction inputs: domain concepts, color world, signature element, and defaults to reject.465. Propose a direction that ties structure and expression back to those inputs.476. Build or critique using a consistent token, spacing, typography, depth, surface, state, and navigation system.487. Validate craft and usability before showing: swap test, squint test, signature test, token test, responsive check, and state check.498. Offer to save durable interface patterns to `.interface-design/system.md` when useful.5051See [design-workflow.md](references/design-workflow.md) for the full workflow, communication rules, system file behavior, and save criteria.5253## Interface Quality Constraints5455- Every visible choice must have a product-specific reason. "Common", "clean", or "modern" is not enough.56- Typography, navigation, data presentation, token names, colors, and spacing are design decisions, not neutral containers.57- Intent must be systemic: surfaces, text, borders, accents, motion, semantic colors, and component structure should reinforce the same direction.58- Avoid generic dashboard defaults unless the domain, user, and task justify them.59- Use one coherent depth strategy: borders-only, subtle shadows, layered shadows, or surface-color shifts.60- Use systematic tokens and spacing; avoid random hex values, random spacing, and mixed depth strategies.61- Design every state: default, hover, active, focus, disabled, loading, empty, and error.62- Navigation must ground the screen: where am I, where can I go, and what matters most.6364See [layout-and-components.md](references/layout-and-components.md) for component, token, layout, state, and navigation guidance.6566## Accessibility and Usability Constraints6768- Keep text readable and hierarchy clear at a glance.69- Preserve keyboard focus visibility and logical interaction order.70- Do not rely on color alone to convey meaning.71- Keep controls usable in all relevant states.72- Ensure responsive layouts do not hide content, overlap controls, or create mobile horizontal scroll.73- Use data presentation that clarifies meaning and action, not decorative metrics.74- Respect existing accessibility, validation, and public-safety requirements in the repository.7576See [accessibility-and-validation.md](references/accessibility-and-validation.md) for validation checks and delivery criteria.7778## Validation Rules7980Before presenting work:8182- Run the swap test: replacing typeface, layout, palette, or component treatment with common defaults should change the product feel.83- Run the squint test: hierarchy should remain visible without harsh lines or jarring color jumps.84- Run the signature test: identify concrete components where the product-specific signature appears.85- Run the token test: token names and values should sound like they belong to this product's world.86- Check state coverage, responsive behavior, spacing consistency, and `.interface-design/system.md` consistency where applicable.87- If validation fails, iterate before showing the user.8889See [critique-and-troubleshooting.md](references/critique-and-troubleshooting.md) for critique protocol and failure modes.9091## Output Expectations9293When proposing direction, include:9495```text96Domain: [5+ product-world concepts]97Color world: [5+ domain-grounded colors/materials/light sources]98Signature: [one element unique to this product]99Rejecting: [default] -> [replacement], [default] -> [replacement], [default] -> [replacement]100Direction: [approach tied to the above]101```102103When completing implementation or critique, report:104105- Design intent and rationale.106- Files or components changed.107- Validation performed.108- Accessibility/usability risks.109- Whether durable patterns should be saved to `.interface-design/system.md`.110111## Minimal Examples112113```text114Design a dense operations dashboard for an incident commander.115Improve this settings page so hierarchy, states, and spacing feel intentional.116Audit this admin table against the current .interface-design/system.md.117Extract reusable interface patterns from these components.118```119120## Reference Map121122- Full workflow, product-domain exploration, communication, `system.md`, and saving rules: [design-workflow.md](references/design-workflow.md)123- Layout, component, token, surface, state, navigation, typography, icon, animation, and chart guidance: [layout-and-components.md](references/layout-and-components.md)124- Accessibility, usability, responsive validation, and pre-delivery checks: [accessibility-and-validation.md](references/accessibility-and-validation.md)125- Critique protocol, troubleshooting, generic-output failure modes, and repair patterns: [critique-and-troubleshooting.md](references/critique-and-troubleshooting.md)126- Worked public-safe examples and final report patterns: [examples.md](references/examples.md)127128## Existing Deep Dives129130- [craft-foundations.md](references/craft-foundations.md)131- [design-principles.md](references/design-principles.md)132- [principles.md](references/principles.md)133- [validation.md](references/validation.md)134- [critique.md](references/critique.md)135- [example.md](references/example.md)136137## Commands138139- `/interface-design:status` - current system state.140- `/interface-design:audit` - check code against system.141- `/interface-design:extract` - extract patterns from code.