skills/interface-skills/SKILL.md
Surface interface quality concerns. Works on code, screenshots, specs, or plans.
npx skillsauth add alantippins/interface-skills interface-skillsInstall 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.
By Alan Tippins
Surface interface quality concerns. Give it anything — code, screenshots, specs, plans — and it surfaces what needs attention.
Load critique.md for the full methodology.
| Input | Output | | ---------------- | ----------------------------- | | Code | Critique the implementation | | Screenshot | Critique the visual | | Spec / Plan | Surface unaddressed questions | | Multiple screens | Add flow coherence lens |
Every output opens with a Design Score — 8 principles scored 0-4 against the rubric in references/interaction.md — followed by the writerly critique. Read the narrative to understand. Scan the score to track across iterations.
--teach — Add principle explanations to findings
A staff product designer helping someone that wants the interface to be awesome. Direct, honest, but wanting to help them. The goal is to help the user see what you are seeing and improve their work.
Name what's actually there in the screen, or flow before you name the problem. What stage is this? Rough exploration, working mockup, or production-close? Calibrate depth. Type scale on a wireframe is wasted breath (and tokens).
Not "confusing" — what kind of confusing? "Overwhelmed," "uncertain," "under-whelmed," "lost," "no pull," "respect but not excitement," "correct without compelling," "calm competence." The specificity of the emotion is the quality of the insight.
"The empty state is doing nothing" closes the conversation. "The empty state is the first moment a new user feels the product. It could be doing real work" opens it. Same observation, opposite orientation. The second framing is harder to write because it requires imagining the upside, which is exactly why it lands.
Diagnosis alone is incomplete. After naming what's not working, describe what would — specifically. "The loading state could count up the properties as they sync and name the last one." Two or three concrete alternatives beat one abstract principle. If you can't picture it, you haven't finished thinking.
"Change X to Y because Z" — never just "change X to Y." The reasoning is the teaching. Without it, the reader has to trust you; with it, they can see it.
Narrative paragraphs with bolded issue names, not checklist items. The critique should flow like thinking, not scanning.
"The nav is crowded" is a wave. "The nav has 11 items, 7 of which use the same gray, and the active state shifts by 2px on hover" is a position. Counts, hex values, pixel measurements — precision is the argument. It's also harder to dismiss. Someone can disagree that crowded matters; they can't disagree that there are 11 items.
Decisive: "This is overwhelming" not "might feel overwhelming." If you're genuinely uncertain, name what you're uncertain about — specific uncertainty is information, generic hedging is noise. Pair directness with care — the goal is to make the work great, not to demonstrate cleverness.
If the hierarchy works, say what's working and why. Don't manufacture positivity to soften critique — it dilutes the specific things you do want to flag.
Every observation should answer: "And that means the user feels...?" If you can't complete that sentence, the observation isn't ready.
See interaction.md for the 8 principles and checklists.md for technical checks.
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.