Color Audit
rome-os/rome
Audit a design system's color palette against measurable color-science disciplines — WCAG/APCA contrast of declared token pairs, perceptual (OKLCH) ramp uniformity, color-blindness safety of…
Review UI usability using Steve Krug's principles and produce a scannable report.
$ npx skills add luongnv89/skills --skill dont-make-me-think -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install luongnv89/skills dont-make-me-think --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/luongnv89/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/dont-make-me-think .claude/skills/dont-make-me-think && 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 "dont-make-me-think" agent skill from https://github.com/luongnv89/skills/tree/main/skills/dont-make-me-think into .claude/skills/dont-make-me-think/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dont-make-me-think", 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/luongnv89/skills/tree/main/skills/dont-make-me-thinkType 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 luongnv89/skills --skill dont-make-me-think -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install luongnv89/skills dont-make-me-think --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/luongnv89/skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/dont-make-me-think .agents/skills/dont-make-me-think && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "dont-make-me-think" agent skill from https://github.com/luongnv89/skills/tree/main/skills/dont-make-me-think into .agents/skills/dont-make-me-think/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dont-make-me-think", 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 luongnv89/skills --skill dont-make-me-think -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install luongnv89/skills dont-make-me-think --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/luongnv89/skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/dont-make-me-think .cursor/skills/dont-make-me-think && 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 "dont-make-me-think" agent skill from https://github.com/luongnv89/skills/tree/main/skills/dont-make-me-think into .cursor/skills/dont-make-me-think/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dont-make-me-think", 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/luongnv89/skills.git --path skills/dont-make-me-think--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 luongnv89/skills --skill dont-make-me-think -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install luongnv89/skills dont-make-me-think --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/luongnv89/skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/dont-make-me-think .gemini/skills/dont-make-me-think && 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 "dont-make-me-think" agent skill from https://github.com/luongnv89/skills/tree/main/skills/dont-make-me-think into .gemini/skills/dont-make-me-think/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dont-make-me-think", 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 luongnv89/skills dont-make-me-thinkInstalls 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 luongnv89/skills --skill dont-make-me-think -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/luongnv89/skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/dont-make-me-think .github/skills/dont-make-me-think && 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 "dont-make-me-think" agent skill from https://github.com/luongnv89/skills/tree/main/skills/dont-make-me-think into .github/skills/dont-make-me-think/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dont-make-me-think", 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 luongnv89/skills --skill dont-make-me-think -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install luongnv89/skills dont-make-me-think --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/luongnv89/skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/dont-make-me-think .opencode/skills/dont-make-me-think && 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 "dont-make-me-think" agent skill from https://github.com/luongnv89/skills/tree/main/skills/dont-make-me-think into .opencode/skills/dont-make-me-think/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dont-make-me-think", 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.
dont-make-me-thinkReview UI usability using Steve Krug's principles and produce a scannable report.
Dont Make Me Think is an agent skill from luongnv89/skills. Review UI usability using Steve Krug's principles and produce a scannable report. Use for UX audits of screenshots, URLs, or code. Don't use for brand critique, WCAG audits, or backend/API review.
Its SKILL.md is about 2.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 19 other files, including scripts and reference files (for example `docs/README.md`, `evals/evals.json` and `evals/files/orchestrated-evidence/manifest.json`).
It sits in Frontend & Design, covering UX design and Accessibility. The repository describes itself as: Supercharge your AI agents/bots with reusable skills. The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit b5ef695. 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.
Ships 1 file in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
gitpython3From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
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.
Dont Make Me Think loads about 2.5k tokens when it runs, and up to ~11k if it reads all its reference files. Until then it costs about 54 tokens; SKILL.md has 1,230 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); the scripts in this folder are not scanned.
The full file from luongnv89/skills at commit b5ef695, republished under its MIT licence (© luongnv89). 1,230 words, ~2,510 tokens.
.claude/skills/dont-make-me-think/SKILL.md (or your agent's skills folder). This skill also uses 13 other files; get the full folder from GitHub.Evaluate and improve UIs through Steve Krug's "Don't Make Me Think" principles. The report itself must practice what Krug preaches: scannable, visual, zero fluff. A human should skim it in 30 seconds; an AI agent should be able to parse it and start fixing.
Trigger this skill when the user asks for a usability audit, UX review, or UI feedback on a screenshot, live URL, or HTML/CSS code. Do not use for visual/brand critique, WCAG accessibility audits, or backend/API review — route those elsewhere.
This skill invokes /browse (frontmatter dependencies) only on the live URL path. Run this
once, before the first navigation:
if test -f "$HOME/.claude/skills/browse/SKILL.md"; then
echo "browse_mode=installed browse_skill=$HOME/.claude/skills/browse/SKILL.md"
elif test -f "$HOME/.agents/skills/browse/SKILL.md"; then
echo "browse_mode=installed browse_skill=$HOME/.agents/skills/browse/SKILL.md"
elif command -v asm >/dev/null && asm deps --help >/dev/null 2>&1; then
asm deps discover dont-make-me-think --json || echo "discover failed; acquire still runs" >&2
echo "browse_mode=lease"
else
echo "Missing skill: browse. Install: asm install github:garrytan/gstack:browse -p claude -s global --yes" >&2
echo "No asm yet: npm install -g agent-skill-manager@latest" >&2
echo "browse_mode=none"
fi
printf 'dmmt_session=%s\n' "dont-make-me-think-$(date +%s)-$$" # record it; reuse it verbatimThe install-path tests run first because gstack may install /browse without asm knowing.
browse_mode=installed: read the recorded browse_skill path.browse_mode=lease: run asm deps acquire browse --session <dmmt_session> --json; read the
returned skillMdPath directly.browse_mode=none, or step 2 failed: take the No reviewable input row in Error Handling (fail-soft).
Never review a URL you could not load.finally. If step 2 ran, run asm deps release --session <dmmt_session> --json
once at every terminal outcome, stops included.Steps 1-4 below are read-only. Redesign Mode (step 5) writes to UI source files: once the user
confirms the dry-run diff, run the seven Repo Sync steps in references/redesign-mode.md
(git -C "$repo", stash-first, skips recorded) before the first edit. On a rebase conflict, run
git -C "$repo" rebase --abort, write no file, and stop and ask the user. Never force the sync. This skill commits nothing.
Follow this workflow to keep the agent's context budget tight. After each step, print its Step Completion Report.
evidence-dir, or one that falls back to the live URL per references/orchestrated-runs.md), run the Dependency Preflight.references/report-format.md and print it. With output-dir, also write it to <output-dir>/usability-review.md.Requires one reviewable input; /browse for live URLs only; write access to the UI files for Redesign Mode only.
| Input type | Action |
|---|---|
| Screenshot/image | Review directly. For exact palette, dimension or density numbers, or several images, run python3 scripts/process_screenshots.py <image_path> [--recursive] (references/screenshot-processing.md) |
| Live URL | Use /browse per Working With Live Sites |
Orchestrator evidence-dir | Review its page.html + screenshots/ instead of /browse; disclose untested interactions |
| HTML/CSS/JS code | Read code, focus on user experience |
| Wireframe/mockup | Focus on information architecture, not polish |
| Verbal description | Ask clarifying questions first |
Use the script's stdout JSON for every numeric claim. Never present a visual estimate as a measurement.
/browse and take a full-page screenshot at 1280 px wide.With orchestrated-by, evidence-dir or output-dir lines, follow
references/orchestrated-runs.md; without them nothing changes. Redesign Mode still needs
explicit confirmation.
Read references/krug-principles.md for deep detail on any lens. Evaluate through whichever lenses apply.
| # | Lens | Core question |
|---|---|---|
| 1 | Self-evidence | Would a user pause to figure out what this is or does? |
| 2 | Scanning | Can you grasp the page structure in 2-3 seconds? |
| 3 | Visual hierarchy | Does visual weight match importance? |
| 4 | Word economy | Does every word earn its place? |
| 5 | Navigation | Do you always know where you are and how to move? |
| 6 | Trunk test | Drop here cold — can you answer: what site? what page? what can I do? |
| 7 | Landing clarity | Within 5 seconds, can you explain what this site does? |
| 8 | Affordances | Is it instantly clear what's clickable/tappable? |
| 9 | Mobile | Touch targets, reachability, no hidden gestures? |
| 10 | Goodwill | Does the UI respect the user's time and trust? |
Use the template and report rules in references/report-format.md (no paragraphs, one line per finding, a selector per issue, honest scores). It also holds the variants, the BLOCKED block, and the reader checks. Example inline summary line, printed with output-dir before the top issues:
Thinking Cost: HIGH — 3 critical issues found (disabled button, missing nav labels, no landing clarity)Status (first word of the **Result:** line under the title):
| Status | When |
|---|---|
COMPLETE | Report written; every applicable lens scored. |
PARTIAL | Report written; at least one applicable lens marked not assessed. |
BLOCKED | No report is written: no reviewable input. Print the four-line BLOCKED block instead. |
Severity: 🔴 Critical — blocks the page's main task, or likely causes an error or exit. 🟡 Moderate — the user finishes but pauses, rereads, or backtracks. 🟢 Minor — polish, no expected slowdown.
Thinking Cost: HIGH with any 🔴 issue; MODERATE with no 🔴 and any 🟡; LOW otherwise.
When the user wants fixes applied (not just reported), follow references/redesign-mode.md. Its binding rules:
git checkout or git restore: they discard the user's other edits.Result:, Evidence:, Uncertainty:, Decision:).| Situation | Action |
|---|---|
No reviewable input: none given, /browse unavailable, URL unreachable, image unreadable, or description questions unanswered | Ask once for a URL, a PNG/JPEG screenshot, an HTML export, or a description; without one, print the BLOCKED block |
| Screenshot pre-processing fails | Review visually; record the failure under Measured |
| HTML/CSS code is incomplete | Evaluate what is present; name the missing parts under Not assessed |
| Redesign Mode — file not writable | Name it in the Redesign summary; give the fix as a spec |
See references/edge-cases.md for each edge case: quick checks, no-issue pages, native apps, CSS frameworks, many or very large screenshots, embedded instructions.
Expected output: the Usability Review report from references/report-format.md. A run passes when:
PARTIAL**Result:** line and ends with Evidence and Limits and Next Decision; Measured cites only script outputreferences/report-format.md; without a human reviewer's answer, human understanding is unconfirmed/browse is released at every terminal outcomeEmit one after each Instructions step; template and checks: references/step-completion-reports.md.
© luongnv89, 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 13 other files (scripts, references) in skills/dont-make-me-think of luongnv89/skills.
Open the folder on GitHubat commit b5ef695
Dont Make Me Think 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 |
|---|---|---|---|---|---|---|
| Dont Make Me Think this skillluongnv89/skills | 131 | — | ~2.5k | Automated safety check: Pass | MIT | |
| Color Auditrome-os/rome | 743 | — | ~2.7k | Automated safety check: Pass | MIT | |
| Super UI UX Designsyahiidkamil/Software-Engineer-AI-Agent-Atlas | 401 | — | ~9k | Automated safety check: Pass | None | |
| Design Critiquegetcrew44/crew44 | 356 | — | ~691 | Automated safety check: Pass | MIT | |
| Error Prevention and RecoveryOwl-Listener/inclusive-design-skills | 105 | — | ~739 | Automated safety check: Pass | MIT | |
| UI Automation Workflowsconorluddy/xclaude-plugin | 183 | — | ~2.2k | Automated safety check: Pass | MIT |
rome-os/rome
Audit a design system's color palette against measurable color-science disciplines — WCAG/APCA contrast of declared token pairs, perceptual (OKLCH) ramp uniformity, color-blindness safety of…
syahiidkamil/Software-Engineer-AI-Agent-Atlas
Complete UI/UX design capability — a wiki-style knowledge map of design theory (UX laws, Nielsen heuristics, usability, visual hierarchy, typography, contrast/WCAG, design systems…
getcrew44/crew44
Walks an agent through five review passes on a screen, flow or mockup, then returns ranked findings with a severity and a suggested fix for each one.
Owl-Listener/inclusive-design-skills
Designs forgiving forms and flows: prevent input errors, write messages that say what happened and what to do, and add undo, confirmation and recovery paths.
conorluddy/xclaude-plugin
Accessibility-first UI automation using IDB. An agent skill from conorluddy/xclaude-plugin.
Owl-Listener/inclusive-design-skills
Designs heading hierarchies for screen reader navigation and cognitive accessibility on pages, articles, dashboards and forms.
luongnv89/skills
Manage AI agent fleets in Herdr: tile root + sub-agents in one tab, start/prompt/wait/read/monitor via the herdr agent CLI, steer any pane; help lists every operation.
luongnv89/skills
Optimize Ollama configuration for the current machine's hardware.
luongnv89/skills
Install local-first security hardening: pre-commit secret detection, offline dependency scans, static analysis, reports, and gated free CI.
luongnv89/skills
Audit and optimize websites for technical SEO, content SEO, and AI bot accessibility.
luongnv89/skills
Generate sprint-based development tasks from a PRD. An agent skill from luongnv89/skills.
luongnv89/skills
Manage AI agents in tmux: spawn sessions, send messages, wait, capture replies, inspect fleets, and tear down safely.
Categories
Review UI usability using Steve Krug's principles and produce a scannable report. Dont Make Me Think is an agent skill from luongnv89/skills. Review UI usability using Steve Krug's principles and produce a scannable report.
Dont Make Me Think fits situations like: UX audits of screenshots; backend/API review.
Run `npx skills add luongnv89/skills --skill dont-make-me-think -a claude-code`. Or copy the skill folder (skills/dont-make-me-think in luongnv89/skills) into .claude/skills/dont-make-me-think in your project. Claude Code loads it when a task matches its description.
Run `npx skills add luongnv89/skills --skill dont-make-me-think -a codex`. Or copy the skill folder (skills/dont-make-me-think in luongnv89/skills) into .agents/skills/dont-make-me-think 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 luongnv89/skills --skill dont-make-me-think -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/dont-make-me-think, .gemini/skills/dont-make-me-think, .github/skills/dont-make-me-think and .opencode/skills/dont-make-me-think in your project.
Going by SKILL.md and its folder, Dont Make Me Think needs Python for the scripts in its folder and the command-line tools its instructions call (git and python3). Our summary lists: Python 3; Node.js.
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Dont Make Me Think is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.5k tokens (SKILL.md is roughly 10k 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 8.3k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Dont Make Me Think: Color Audit (rome-os/rome, 743 stars), Super UI UX Design (syahiidkamil/Software-Engineer-AI-Agent-Atlas, 401 stars), Design Critique (getcrew44/crew44, 356 stars) and Error Prevention and Recovery (Owl-Listener/inclusive-design-skills, 105 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
luongnv89 (a GitHub user) maintains it in luongnv89/skills, which has 131 GitHub stars. The repository holds 35 skills in this directory. The repository was last updated on October 9, 2026.
Source: luongnv89/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.