Reimagine It Audit
Kayforkind/reimagine-it
Design Health — runs 19 deterministic quality checks on HTML output.
A skill your agent uses to audit an interface that already exists and say precisely why it looks generated, templated, or unfinished — a scored rubric across composition, typography, color, states…
$ npx skills add WrongStack/WrongStack --skill design-critique -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install WrongStack/WrongStack design-critique --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/WrongStack/WrongStack.git skills-src && mkdir -p .claude/skills && cp -r skills-src/packages/core/skills/design-critique .claude/skills/design-critique && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "design-critique" agent skill from https://github.com/WrongStack/WrongStack/tree/main/packages/core/skills/design-critique into .claude/skills/design-critique/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "design-critique", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/WrongStack/WrongStack/tree/main/packages/core/skills/design-critiqueType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add WrongStack/WrongStack --skill design-critique -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install WrongStack/WrongStack design-critique --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/WrongStack/WrongStack.git skills-src && mkdir -p .agents/skills && cp -r skills-src/packages/core/skills/design-critique .agents/skills/design-critique && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "design-critique" agent skill from https://github.com/WrongStack/WrongStack/tree/main/packages/core/skills/design-critique into .agents/skills/design-critique/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "design-critique", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add WrongStack/WrongStack --skill design-critique -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install WrongStack/WrongStack design-critique --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/WrongStack/WrongStack.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/packages/core/skills/design-critique .cursor/skills/design-critique && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "design-critique" agent skill from https://github.com/WrongStack/WrongStack/tree/main/packages/core/skills/design-critique into .cursor/skills/design-critique/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "design-critique", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/WrongStack/WrongStack.git --path packages/core/skills/design-critique--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add WrongStack/WrongStack --skill design-critique -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install WrongStack/WrongStack design-critique --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/WrongStack/WrongStack.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/packages/core/skills/design-critique .gemini/skills/design-critique && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "design-critique" agent skill from https://github.com/WrongStack/WrongStack/tree/main/packages/core/skills/design-critique into .gemini/skills/design-critique/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "design-critique", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install WrongStack/WrongStack design-critiqueInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add WrongStack/WrongStack --skill design-critique -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/WrongStack/WrongStack.git skills-src && mkdir -p .github/skills && cp -r skills-src/packages/core/skills/design-critique .github/skills/design-critique && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "design-critique" agent skill from https://github.com/WrongStack/WrongStack/tree/main/packages/core/skills/design-critique into .github/skills/design-critique/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "design-critique", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add WrongStack/WrongStack --skill design-critique -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install WrongStack/WrongStack design-critique --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/WrongStack/WrongStack.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/packages/core/skills/design-critique .opencode/skills/design-critique && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "design-critique" agent skill from https://github.com/WrongStack/WrongStack/tree/main/packages/core/skills/design-critique into .opencode/skills/design-critique/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "design-critique", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
design-critiqueA skill your agent uses to audit an interface that already exists and say precisely why it looks generated, templated, or unfinished — a scored rubric across composition, typography, color, states…
Design Critique is an agent skill from WrongStack/WrongStack. Use this skill to audit an interface that already exists and say precisely why it looks generated, templated, or unfinished — a scored rubric across composition, typography, color, states, accessibility and copy, ending in a ranked fix list. Triggers: user says "review the design", "critique this UI", "why does this look bad", "looks generic", "looks AI-generated", "design review", "audit the UI", "make this look professional", "what's wrong with this page", "design feedback".
Its SKILL.md is about 3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/rubric.md`).
It sits in Media & Creative, covering Design review and critique. The repository describes itself as: An AI coding agent that reads your code, edits files, runs commands, and reasons through bugs — across a terminal REPL, a full-screen TUI, and a browser UI, while you keep your… The licence is MIT.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit ec76a20. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Design Critique loads about 3k tokens when it runs, and up to ~4.6k if it reads all its reference files. Until then it costs about 124 tokens; SKILL.md has 1,506 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from WrongStack/WrongStack at commit ec76a20, republished under its MIT licence (© WrongStack). 1,506 words, ~2,952 tokens.
.claude/skills/design-critique/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.A design critique that says "it looks a bit generic, maybe add more spacing" is worthless. This skill produces a scored, evidenced, ranked audit: each finding names the file and line, the rule it breaks, and the concrete replacement — the same standard a code review is held to.
Two independent failure classes, always reported separately:
A UI at 100% adherence with a failing craft score is the common case, and saying so plainly is the whole value of this skill.
1. Establish ground truth → active kit + brief
2. Machine pass → design {action:"verify"}
3. Craft pass → rubric, six axes, evidence per finding
4. Score + rank → what to fix first, what to ignore
5. Report → findings, not adjectivesdesign {action:"list"} # what is pinnedRead .design/brief.md with read if it exists — a critique that contradicts a decision
the team already made is noise, unless the decision itself is the problem (say
so explicitly, once). Read .design/rules.md for project overrides, and
grep the UI source for token usage to ground the adherence findings.
Adherence means different things in three cases. Establish which one you are in before reporting any percentage.
| Case | What adherence means here |
|---|---|
| A kit is pinned | Run the machine pass and report its score as-is. |
| No kit, but the project has its own design system — a theme file, semantic CSS variables, a token layer | Measure against the project's own tokens, not a kit. Find the token source (@theme block, :root variables, theme constants), then look for literals that bypass it. A percentage produced by pinning an arbitrary kit is meaningless — do not report one. |
| No kit and no token layer | That is finding #1: the UI has no source of truth, and every color is a decision nobody can revisit. |
The middle case is the common one in a mature codebase, and mis-reporting it as the third is how a critique loses the room: the team already built a system, and being told they have none is simply wrong. Say instead which axis of their system is missing — a kit carries radius, spacing, type, motion and elevation, and a hand-rolled system is usually missing one of them.
design {action:"verify"}Check what the machine pass could actually see. It reads utility classes and
CSS; a native-stack screen (react-native, flutter, swiftui, compose) has neither,
so it returns a clean result on a file it never checked. If verify reports files
with no class/utility signal, say so in the report — Tokens: not machine-checkable (native stack) — and carry the entire adherence judgement by reading the theme
constants and spacing scale yourself. Never let a vacuous clean pass stand in as
evidence.
Run design with {action:"verify"} and report the breakdown by axis. Treat composition findings as craft evidence,
not token drift — they are patterns that are token-clean and still generic.
Inspect a rendered screen or supplied image before making visual claims. Record
the route/artifact, viewport, theme and state. Source alone supports implementation
findings, not claims that a screen looks balanced, passes contrast or behaves
correctly. Mark missing evidence unverified, not n/a; omit the overall score
when an applicable axis lacks evidence. Do not invent screenshot observations.
Judge against the primary task and brief. Repeated rows, equal cards, symmetry, a single font or a gradient can be appropriate. A scanner match is a question to investigate, not a verdict; confirm the visible problem before requesting a change. Check whether a logo swap leaves an unrelated but equally plausible product, and whether the interface uses the actual domain's content and workflow.
Classify the surface first. Two axes are scored differently depending on it, and some are not scorable at all:
| Surface | Examples | What changes |
|---|---|---|
| Page | landing, marketing, docs, article, onboarding | Nothing — every axis applies as written |
| App screen | dashboard, console, table view, settings, editor chrome | Structure: "centered monotony" and "hero + three cards" do not apply; judge tile/lane rhythm and whether one element earns the focal point. Typography: the 60–75ch measure rule applies to prose blocks only, never to tables, labels or numeric cells |
| Kiosk / public terminal | ticket machine, self-checkout, wayfinding panel, check-in screen | Every axis applies, plus the physical checks below — which no other surface needs and which outrank taste when they conflict |
| Component in isolation | one primitive, one card | Structure and Copy are usually not scorable |
Kiosk is not a small page. Its constraints are physical, and a rubric that only asks design questions will hand a kiosk a flattering score for the wrong reasons. Ask these as well, and treat a failure as blocking rather than craft:
Score the six craft axes as usual, then report the physical checks as a separate pass/fail list. A kiosk that scores 4/5 on craft and fails "readable at distance" is a failing screen.
Never score an axis that does not apply to the surface. Write n/a (app screen)
and move on — a fabricated 3/5 drags the overall score, which is the lowest
axis, and makes the whole report meaningless.
Score each remaining axis 0–5 against the rubric, loaded with the skill tool:
skill({ name: "design-critique", resource: "references/rubric.md" })Never score from feel — each score cites at least one concrete observation.
| Axis | The question it answers |
|---|---|
| Structure | Is there a grid and a focal point, or an even mat of equal blocks? |
| Typography | Does hierarchy survive in greyscale? Is the measure controlled? |
| Color | Do semantic roles and visual emphasis support the task? Are supported themes deliberate and readable? |
| Surface & depth | One coherent elevation strategy, or borders+shadows stacked at random? |
| States & edges | Empty, loading, error, overflow, long strings — present or happy-path only? |
| Copy & voice | Domain-specific, or interchangeable marketing filler? |
Run the three cheap tests and report the result of each:
Overall = the lowest axis, not the average. One broken axis is what people see. Rank fixes by visible impact per unit of work; structure fixes almost always outrank color fixes.
Mark each finding:
## Design critique — <surface>
Surface: <page | app screen | component>
Tokens: <kit id · adherence pct> | <project's own system — no kit pinned> | <none>
Evidence: <route/artifact, viewport, theme, state; source-only gaps>
Craft: structure 2/5 · type 3/5 · color unverified · surface 3/5 · states 1/5 · copy 2/5
Verdict: <one sentence naming the single biggest reason it reads as generated>
### Blocking
1. `src/app/page.tsx:41` — no focus ring on the primary action …
### Craft
2. `src/app/page.tsx:12` — gradient-filled headline; hierarchy outsourced to a filter.
Replace with: display size 2.75rem / weight 600, body dropped to muted.
### Nits
…verify imply the
design is good, and never report a craft opinion as a token violation.| Don't | Do |
|---|---|
| "Feels a bit generic" | "Three identical centered sections; no spine — evidence: lines 20, 48, 76" |
| "Add more whitespace" | "Section padding is uniform p-6; the kit's density scale gives 12/8/6 by role" |
| "Improve the colors" | "Secondary badges compete with the primary action in the inspected viewport; reduce their emphasis while preserving status meaning" |
| Scoring every axis 3/5 | Scores that differ, each with a citation |
| Mixing observations and intended fixes | Record the observed issue, implement authorized fixes, then report rechecked behavior |
design-craft — the rules this rubric audits against; use it to do the fixingdesign-system — kit, tokens, and the machine adherence passweb-platform-baseline — before claiming a capability is unavailablecode-review — when the findings are structural code problems, not designoutput-standards — <nextsteps> shape when handing the fix list back© WrongStack, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file (references) in packages/core/skills/design-critique of WrongStack/WrongStack.
Open the folder on GitHubat commit ec76a20
Design Critique next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Design Critique this skillWrongStack/WrongStack | 368 | — | ~3k | Automated safety check: Pass | MIT | |
| Reimagine It AuditKayforkind/reimagine-it | 203 | — | ~756 | Automated safety check: Pass | MIT | |
| Design Reviewtsubotax/melta-ui | 201 | — | ~504 | Automated safety check: Pass | MIT | |
| Canva Design Feedbackcanva-sdks/canva-skills | 115 | — | ~1.2k | Automated safety check: Pass | Apache-2.0 | |
| Design Critiquepaperclipai/paperclip | 98k | — | ~1.2k | Automated safety check: Pass | MIT | |
| Steve Jobs Design Reviewwondelai/skills | 2.4k | — | ~4.5k | Automated safety check: Pass | MIT |
Kayforkind/reimagine-it
Design Health — runs 19 deterministic quality checks on HTML output.
tsubotax/melta-ui
HTMLファイルをmelta UIデザインシステムに照らしてレビューし、違反を検出・分類・修正提案する。トリガー: 「デザインレビュー」「DSチェック」「禁止パターンチェック」「design review」「check compliance」「DS準拠確認」。対象ファイルのパスを引数で受け取る。
canva-sdks/canva-skills
Read a Canva design and return structured, actionable design feedback — visual hierarchy, copy/messaging, layout & spacing, consistency, readability, and accessibility.
paperclipai/paperclip
Give a structured product design critique — user job clarity, hierarchy, affordance, error states, accessibility, and consistency — focused on what to change, in what order, and why.
wondelai/skills
Review designs, products, and features with Steve Jobs' standards: ruthless simplicity, focus, and end-to-end excellence.
sanqiufong/slides-from-anything
Run a 5-dimension expert design review on any HTML artifact in the project — Philosophy / Visual hierarchy / Detail / Functionality / Innovation, each scored 0–10.
WrongStack/WrongStack
Design or substantially improve user-facing interfaces with a product-specific visual direction, content hierarchy, and rendered critique.
WrongStack/WrongStack
A skill your agent uses when external coding agents (Claude Code, Aider, custom scripts) need to participate in the project's shared WrongStack mailbox, or when a user asks to "expose the mailbox"…
WrongStack/WrongStack
A skill your agent uses whenever work can be split across multiple AI agents running in parallel, or when orchestrating leader/worker patterns in WrongStack.
WrongStack/WrongStack
Use this skill before asserting that a CSS, HTML or accessibility capability is available, unavailable, or the right tool — it carries dated, refreshable platform facts and refuses to let stale…
WrongStack/WrongStack
A skill your agent uses when the user wants to communicate with WrongStack's shared project mailbox from outside WrongStack — read messages sent by WrongStack agents, send replies, broadcast to all…
WrongStack/WrongStack
A skill your agent uses when designing, implementing, or reviewing an HTTP API — endpoints, request and response shapes, errors, pagination, versioning, and authorization.
A skill your agent uses to audit an interface that already exists and say precisely why it looks generated, templated, or unfinished — a scored rubric across composition, typography, color, states…. Design Critique is an agent skill from WrongStack/WrongStack. Use this skill to audit an interface that already exists and say precisely why it looks generated, templated, or unfinished — a scored rubric across composition, typography, color, states, accessibility and copy, ending in a ranked fix list.
Design Critique fits situations like: audit an interface that already exists and say precisely why it looks generated; unfinished — a scored rubric across composition; accessibility and copy; ending in a ranked fix list.
Run `npx skills add WrongStack/WrongStack --skill design-critique -a claude-code`. Or copy the skill folder (packages/core/skills/design-critique in WrongStack/WrongStack) into .claude/skills/design-critique in your project. Claude Code loads it when a task matches its description.
Run `npx skills add WrongStack/WrongStack --skill design-critique -a codex`. Or copy the skill folder (packages/core/skills/design-critique in WrongStack/WrongStack) into .agents/skills/design-critique in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add WrongStack/WrongStack --skill design-critique -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/design-critique, .gemini/skills/design-critique, .github/skills/design-critique and .opencode/skills/design-critique in your project.
SKILL.md names no scripts, command-line tools or credentials: Design Critique is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Design Critique is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1.7k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Design Critique: Reimagine It Audit (Kayforkind/reimagine-it, 203 stars), Design Review (tsubotax/melta-ui, 201 stars), Canva Design Feedback (canva-sdks/canva-skills, 115 stars) and Design Critique (paperclipai/paperclip, 98k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
WrongStack (a GitHub organization) maintains it in WrongStack/WrongStack, which has 368 GitHub stars. The repository holds 38 skills in this directory. The repository was last updated on October 6, 2026.
Source: WrongStack/WrongStack on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.