design-utilitarian

Apply McMaster-Carr utilitarian design to web UI layouts and components.

1|Updated Mar 18, 2024
One-click install
npx skills add https://github.com/erfianugrah/dotfiles --skill design-utilitarian
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: design-utilitarian
Source: https://github.com/erfianugrah/dotfiles/tree/main/.pi/agent/skills/design-utilitarian
Command: npx skills add https://github.com/erfianugrah/dotfiles --skill design-utilitarian

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

It prevents web UI designs from becoming slow, decorative, and vague by enforcing an information-dense, server-first, table-and-spec oriented layout that reads like product documentation.

Core Features & Use Cases

  • Information density rules: prioritizes compact spacing, tight typography, and visible key actions/specs so users can compare and decide without hunting.
  • Data-first layout guidance: recommends tables for comparison-driven content and inline forms with inline validation errors instead of modal-heavy flows.
  • Performance and UX constraints: forbids animation tax (no skeleton loaders, no scroll-jacking, no marketing copy in product surfaces) while allowing practical affordances like focus rings and fast disclosures.
  • Concrete implementation defaults: provides Tailwind-friendly layout patterns (containers, sections, tables, buttons, form fields) and a Tailwind v4 theme direction (two-color palette, neutrals, sharp radii, mono tabular numbers).
  • Component selection heuristics: guides shadcn component choices to avoid decorative widgets when a simple control fits the spec-first workflow.

Quick Start

Ask the AI to apply the McMaster-Carr utilitarian design ethos to your UI by specifying layout, component choices, and CSS/Tailwind defaults for your page’s data and forms.

Frequently Asked Questions about design-utilitarian

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I design a dense, spec-first UI layout like McMaster-Carr?

Design a spec-first UI by replacing whitespace-heavy layouts with compact spacing, tight typography, and two-color plus neutrals styling. Prioritize table-first data presentation, inline forms with inline errors, and server-rendered defaults to achieve a McMaster-Carr utilitarian ethos.

When should I use data tables instead of modal-heavy flows for UI design?

Use data tables for UI design when presenting comparison-driven content. This approach replaces modal-heavy flows with inline forms and inline validation errors, allowing users to compare specs and decide quickly without hunting through decorative widgets.

Does this utilitarian design approach work with Tailwind and shadcn components?

Yes, the utilitarian design approach integrates with Tailwind and shadcn by providing Tailwind-friendly layout patterns and component selection heuristics. It guides shadcn choices to avoid decorative widgets, favoring simple controls that fit a spec-first workflow.

What are the Tailwind v4 theme defaults for an information-dense UI?

Tailwind v4 theme defaults for an information-dense UI include a two-color palette with neutrals, sharp radii, and mono tabular numbers. These spacing and typography scales prioritize compact layouts over marketing-oriented whitespace.

Why should I avoid skeleton loaders and animation tax in server-rendered UIs?

Avoid skeleton loaders and animation tax in server-rendered UIs to prevent slow, decorative, and vague interfaces. The utilitarian design ethos forbids scroll-jacking and marketing copy on product surfaces, allowing only practical affordances like focus rings and fast disclosures.

Can I use marketing-oriented layouts for product surfaces with this design system?

Marketing-oriented layouts are not suitable for product surfaces under this design system. It enforces an information-dense, server-first, table-and-spec oriented layout that reads like product documentation, explicitly forbidding marketing copy to ensure users can compare and decide efficiently.