Strip designs to their essence by removing unnecessary complexity. Great design is simple, powerful, and clean. Use when interfaces feel cluttered, have too many competing elements, or suffer from feature creep.
Remove unnecessary complexity from designs, revealing the essential elements and creating clarity through ruthless simplification.
Use the /design-frontend skill — it contains design principles, anti-patterns, and the Context Gathering Protocol. Follow the protocol before proceeding — if no design context exists yet, ask the user whether to run /design-interview first or proceed with reasonable defaults. Do NOT auto-invoke /design-interview — let the user decide.
Project Safeguard: In this project's DaisyUI 5 + Hugo stack:
- Do NOT remove DaisyUI component variants that support accessibility states
- Do NOT simplify Hugo partial structures that enable responsive layouts
- Do NOT strip theme variables — the OKLCH color system requires all semantic color pairs
- Before removing any component, verify it is not used across multiple templates with
grep -r- Prefer simplifying custom CSS over removing DaisyUI utility usage
Analyze what makes the design feel complex or cluttered:
Identify complexity sources:
Find the essence:
If any of these are unclear from the codebase, ask the user.
CRITICAL: Simplicity is not about removing features - it's about removing obstacles between users and their goals. Every element should justify its existence.
Create a ruthless editing strategy:
collapse, dropdown, or modal componentsIMPORTANT: Simplification is hard. It requires saying no to good ideas to make room for great execution. Be ruthless.
Systematically remove complexity across these dimensions:
collapse (accordions), modal, HTMX-loaded contentbtn-primary), few secondary actions (btn-ghost/btn-outline), everything else tertiary or hiddenbase-* neutrals, not 5-7 colorstext-sm, text-base, text-lg, text-xl), 2-3 weightsshadow-*, remove gratuitous border-*card components aren't needed for basic layout; use spacing and alignment insteadflex flex-col vertical flow where possiblemax-w-prose, container) instead of complex multi-column layoutsp-* and gap-* valueshx-swap="innerHTML" for inline updatesbtn-primary next step, not five competing actionsNEVER:
Ensure simplification improves usability:
If you removed features or options:
Remember: You have great taste and judgment. Simplification is an act of confidence - knowing what to keep and courage to remove the rest. As Antoine de Saint-Exupéry said: "Perfection is achieved not when there is nothing more to add, but when there is nothing left to take away."
Use subagents liberally and aggressively to conserve the main context window.