Unhappy

State-first design pass — inventories and implements all non-happy states (loading, empty, error, partial, conflict, offline) before the happy path, and refactors impossible boolean state to proper state machines. Use when starting a new screen, reviewing an existing one for edge-case gaps, or when the user says "handle the error state" / "add loading states" / "what happens when data is missing". Invoke when the user asks for unhappy on their UI, or mentions 'unhappy' alongside design / UI / frontend work.

educlopez af865e6 3.6 KB Updated

File contents

educlopez/ui-craft/tree/main/.codex/skills/unhappy commit af865e6633

Frequently asked questions

npx skillmds@latest add educlopez/unhappy