/SKILL.md
Use when designing or reviewing a user-facing GUI and the goal is to reduce first-use cognitive load, clarify the primary path, improve discoverability and feedback, prevent errors, ensure accessibility, and ground decisions in established HCI and usability theory.
npx skillsauth add metyatech/skill-guided-gui-design guided-gui-designInstall 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.
Use this skill for user-facing screens where the product itself must teach the user how to use it.
This skill complements the gui-standards rule module:
gui-standards states the non-negotiable obligations; this
skill provides the theory, design lenses, workflow, and
judgement guidance behind them.
Read references/hci-usability-foundations.md when you need the underlying rationale, named source anchors, or a deeper review lens.
Design the screen so a first-time user can understand:
without needing a separate chat explanation.
Use these as diagnostic lenses, not as rigid laws. When lenses conflict, prioritize task success, error prevention, and recoverability.
| Lens | Core question | Design implication | | ---------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | | Task-centered / human-centered design (ISO 9241-210) | Does the UI match the user's real job and context of use? | Organize around the task, not the implementation model | | Norman: gulfs of execution and evaluation | Can the user form intent and judge result without translation? | Close both gulfs with discoverable controls and visible feedback | | Norman: affordance, signifier, mapping, constraint, feedback, conceptual model | Can the user tell what is possible, what they selected, what changed? | Make actions, selection, system state, and consequences visible | | Nielsen 10 heuristics | Does the UI show status, use familiar language, prevent errors, support recovery? | Prefer visibility, consistency, error prevention, recognition, and user control | | Shneiderman 8 golden rules | Are consistency, shortcuts, feedback, closure, and reversibility supported? | Provide consistent flows, undo, dialogue closure, and informative feedback | | Cognitive load theory / working memory (Miller, Cowan) | How much must the user hold in mind at once? | Reduce simultaneous decisions, use progressive disclosure, externalize state | | Hick-Hyman law | Are there too many equally weighted choices at one decision point? | Limit same-level options; stage decisions; use sensible defaults | | Fitts's law | Are primary actions easy to reach and hit? | Make common targets large enough; place near the working area | | Steering law | Do users have to navigate narrow paths (menus, tunnels)? | Avoid long thin hover paths; widen common interaction corridors | | Gestalt principles (proximity, similarity, continuity, closure, common region, common fate, figure-ground) | Is grouping and hierarchy obvious at a glance? | Use spacing, alignment, contrast, enclosure to show structure | | Visual hierarchy and scanning patterns | Does the eye land on the most important thing first? | Use weight, size, contrast, and position to rank importance | | Information scent (Pirolli) | Do labels and links predict what users will find? | Make labels concretely describe the destination or result | | Reason: slips vs mistakes / Poka-yoke | Will common errors be slips (action) or mistakes (intent)? | Constrain inputs, confirm destructive intent, make recovery cheap | | Accessibility (WCAG / POUR) | Can more users perceive, operate, understand, and rely on the UI? | Labels, focus, contrast, keyboard, non-color cues, reduced-motion respect | | Platform conventions (Material, HIG, Fluent) | Does the UI behave the way users on this platform already expect? | Follow platform idioms; deviate only with a clear reason |
State the goal in plain task language.
Capture, annotate, and save the correct tutorial shotManage shot manifests, Edit rendering metadataThe UI MUST be organized around the user's job, not the internal data model.
Before changing layout, state:
Example:
If the screen mixes multiple jobs, separate them or subordinate the secondary jobs.
Reduce what the user must think about at the start:
Replace irrelevant implementation language and site-only jargon with ordinary task language.
Choose the shot to editSelect output artifact, Bind manifest targetIf a precise operator or domain term is genuinely part of the user's real work, keep it. Remove only wording that reflects the implementation model rather than the user's task. If a domain term still needs support, explain it inline without breaking the flow.
At every stage, the user MUST be able to answer:
In interactive flows (drag-and-drop, selection, move, compare, annotation, multi-select), always make the current selection, source, target, and result visually distinct without relying on color alone. Pair color with shape, weight, icon, text, or position so the state survives color-vision differences and low-contrast displays.
Primary actions MUST be easy to notice, reach, and hit (Fitts):
If users must stop and compare many options before they can start, simplify the choice set or stage it.
Design for mistake resistance, not just happy-path completion:
Once inputs are in place, put the main result or next checkpoint first:
Use Gestalt principles and visual hierarchy to communicate structure before users read any text:
Make the most important element on the screen the most visually prominent.
Accessibility is a baseline, not a finishing pass:
Verify that a user can succeed by following the page in order.
Minimum review questions:
For any major GUI change, take screenshots and do a visual review before treating the work as complete. Spot-check normal and reduced widths.
Pick the cheapest method that exposes the actual failure mode.
Prefer concrete failure cases and screenshots over abstract claims that the UI is "intuitive."
Describe changes in user terms:
The agent MUST NOT center the report on internal component names unless asked.
development
Maintainer-only workflow for handling GitHub Secret Scanning alerts on OpenClaw. Use when Codex needs to triage, redact, clean up, and resolve secret leakage found in issue comments, issue bodies, PR comments, or other GitHub content.
development
Maintainer workflow for OpenClaw releases, prereleases, changelog release notes, and publish validation. Use when Codex needs to prepare or verify stable or beta release steps, align version naming, assemble release notes, check release auth requirements, or validate publish-time commands and artifacts.
development
Run, watch, debug, and extend OpenClaw QA testing with qa-lab and qa-channel. Use when Codex needs to execute the repo-backed QA suite, inspect live QA artifacts, debug failing scenarios, add new QA scenarios, or explain the OpenClaw QA workflow. Prefer the live OpenAI lane with regular openai/gpt-5.4 in fast mode; do not use gpt-5.4-pro or gpt-5.4-mini unless the user explicitly overrides that policy.
development
End-to-end Parallels smoke, upgrade, and rerun workflow for OpenClaw across macOS, Windows, and Linux guests. Use when Codex needs to run, rerun, debug, or interpret VM-based install, onboarding, gateway smoke tests, latest-release-to-main upgrade checks, fresh snapshot retests, or optional Discord roundtrip verification under Parallels.