skills/ux-detailed-sketches/SKILL.md
Step 6.3 of Sketch the Solution. Develop detailed screen specs with UI controls and interaction patterns. Use when asked to 'detailed wireframes', 'detailed sketches', 'UI specification', 'screen spec', or 'wireframe details'.
npx skillsauth add arndvs/ctrlshft ux-detailed-sketchesInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Output "Read UX Detailed Sketches skill." to chat to acknowledge you read this file.
Phase: /ux-interface-design → Step 3 of 3
Develop detailed screen specifications with specific UI controls, interaction patterns, and state descriptions. Apply the EGHC simplification framework.
Map each attribute to a UI control:
Apply EGHC simplification to every screen:
Define interaction states:
Generate detailed screen spec:
### [Screen Name] — Detailed Spec
**Layout:** [From high-level sketch, chosen variation]
**Components:**
#### [Component Name]
- **Type:** [e.g., "Filterable card grid"]
- **Controls:** [e.g., "Search: text input with autocomplete | Skill: multi-select dropdown | Location: autocomplete"]
- **Data displayed:** [e.g., "Avatar (48px circle), Name (h3), Location (subtitle), Skills (tag pills, max 3)"]
- **Actions:** [e.g., "Click card → Member Profile | Hover → show 'View' button"]
- **States:** Default: show first 12 cards | Empty: "No members match your filters" | Loading: skeleton cards
**EGHC Applied:**
- Eliminated: [what was removed and why]
- Grouped: [what was combined]
- Hidden: [what was collapsed]
- Contextualized: [what appears conditionally]
**Annotations:**
- [Design decision notes, e.g., "Cards over table because mobile-friendly"]
Append to interface-design.md: Detailed screen specs with EGHC notes and interaction walkthrough.
development
Use when implementing UI, checking dark/light mode, or validating animations — adds a visual feedback loop via browser screenshots so frontend changes are verified, not assumed.
development
Use when Claude Code sessions had many manual approval ("press 1") prompts or when auditing hook permissions; identifies which Bash commands required approval.
tools
Use after merging a PR or during periodic cleanup to archive plan-mode files by linking them to merged PRs.
testing
Use when stress-testing a plan against the project's domain model — grills the design, sharpens terminology, and updates documentation (CONTEXT.md, ADRs) inline as decisions crystallise.