Agent skill

Dont Make Me Think

by luongnv89 in luongnv89/skills

Review UI usability using Steve Krug's principles and produce a scannable report.

MITAuto-check passedFrontend & Design

Install Dont Make Me Think

skills CLI
$ npx skills add luongnv89/skills --skill dont-make-me-think -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install luongnv89/skills dont-make-me-think --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ 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-src

Use ~/.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/

Facts

Skill name
dont-make-me-think
GitHub stars
131
Token cost
~2.5k tokens
SKILL.md length
1,230 words
Files
14 (incl. scripts, references)
Skills in repo
35
Repo updated
First seen
Licence
MIT

At a glance

Review UI usability using Steve Krug's principles and produce a scannable report.

  • Works in 4 steps: browse_mode=installed: read the recorded… → browse_mode=lease: run asm deps acquire… → browse_mode=none, or step 2 failed: take… → …
  • UX audits of screenshots
  • SKILL.md covers When to Use, Dependency Preflight (mandatory), Repo Sync Before Edits… and Instructions, plus 11 more sections
  • Runs Python scripts from its folder; calls git and python3

What it does

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.

When your agent uses it

  • UX audits of screenshots
  • Backend/API review

Example prompts

  • “/dont-make-me-think”

Requirements

  • Python 3
  • Node.js

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. browse_mode=installed: read the recorded browse_skill path.
  2. browse_mode=lease: run asm deps acquire browse --session --json; read the
  3. browse_mode=none, or step 2 failed: take the No reviewable input row in Error Handling (fail-soft).
  4. Release in finally. If step 2 ran, run asm deps release --session --json

What it can do on your machine

Read from SKILL.md and the folder at commit b5ef695. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Ships 1 file in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • git
    • python3

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    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.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

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.

Always · name and description, kept in context so the agent knows when to use it
~54
When it runs · the whole SKILL.md, loaded when a task matches
~2.5k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~11k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from luongnv89/skills at commit b5ef695, republished under its MIT licence (© luongnv89). 1,230 words, ~2,510 tokens.

Download SKILL.mdSave it as .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.
name
dont-make-me-think
description
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.
license
MIT
effort
medium
dependencies
browse
metadata.version
1.6.0
metadata.author
Luong NGUYEN <luongnv89@gmail.com>

Don't Make Me Think — Usability Review & Redesign

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.

When to Use

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.

Dependency Preflight (mandatory)

This skill invokes /browse (frontmatter dependencies) only on the live URL path. Run this once, before the first navigation:

bash
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 verbatim

The install-path tests run first because gstack may install /browse without asm knowing.

  1. browse_mode=installed: read the recorded browse_skill path.
  2. browse_mode=lease: run asm deps acquire browse --session <dmmt_session> --json; read the returned skillMdPath directly.
  3. 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.
  4. Release in finally. If step 2 ran, run asm deps release --session <dmmt_session> --json once at every terminal outcome, stops included.

Repo Sync Before Edits (mandatory)

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.

Instructions

Follow this workflow to keep the agent's context budget tight. After each step, print its Step Completion Report.

  1. Check Prerequisites — identify the input type from the Input Handling table.
    • If no input was given, take the No reviewable input row in Error Handling.
    • If the review will load a live URL (no evidence-dir, or one that falls back to the live URL per references/orchestrated-runs.md), run the Dependency Preflight.
  2. Process Input — take the Input Handling action for that type.
  3. Evaluate — score each applicable lens from The Ten Lenses 0-10 and give each issue a severity (Report Format). If the evidence cannot support a lens, mark it not assessed instead of guessing.
  4. Generate Report — fill the template in references/report-format.md and print it. With output-dir, also write it to <output-dir>/usability-review.md.
  5. Redesign (optional) — only when the user asks for fixes, run Redesign Mode.

Prerequisites

Requires one reviewable input; /browse for live URLs only; write access to the UI files for Redesign Mode only.

Input Handling

Input typeAction
Screenshot/imageReview 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 URLUse /browse per Working With Live Sites
Orchestrator evidence-dirReview its page.html + screenshots/ instead of /browse; disclose untested interactions
HTML/CSS/JS codeRead code, focus on user experience
Wireframe/mockupFocus on information architecture, not polish
Verbal descriptionAsk clarifying questions first

Use the script's stdout JSON for every numeric claim. Never present a visual estimate as a measurement.

Working With Live Sites

  1. Navigate to the page with /browse and take a full-page screenshot at 1280 px wide.
  2. Click or hover the primary call to action, the main navigation, and one form field when present. Record what each one does.
  3. Load the page at 375 px wide and take a screenshot. If the width cannot be set, mark lens 9 (Mobile) as not assessed.
  4. Review from these screenshots and interactions; list each one not exercised under Not tested.

Orchestrated Runs

With orchestrated-by, evidence-dir or output-dir lines, follow references/orchestrated-runs.md; without them nothing changes. Redesign Mode still needs explicit confirmation.

The Ten Lenses

Read references/krug-principles.md for deep detail on any lens. Evaluate through whichever lenses apply.

#LensCore question
1Self-evidenceWould a user pause to figure out what this is or does?
2ScanningCan you grasp the page structure in 2-3 seconds?
3Visual hierarchyDoes visual weight match importance?
4Word economyDoes every word earn its place?
5NavigationDo you always know where you are and how to move?
6Trunk testDrop here cold — can you answer: what site? what page? what can I do?
7Landing clarityWithin 5 seconds, can you explain what this site does?
8AffordancesIs it instantly clear what's clickable/tappable?
9MobileTouch targets, reachability, no hidden gestures?
10GoodwillDoes the UI respect the user's time and trust?
Show full SKILL.md (481 more words)Show less

Report Format

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):

StatusWhen
COMPLETEReport written; every applicable lens scored.
PARTIALReport written; at least one applicable lens marked not assessed.
BLOCKEDNo 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.

Redesign Mode

When the user wants fixes applied (not just reported), follow references/redesign-mode.md. Its binding rules:

  • Produce the review first, then show a dry-run diff (file path, selector, before/after) for each fix, 🔴 issues first.
  • Write nothing until the user explicitly confirms. An orchestrator never confirms on the user's behalf.
  • Change the minimum necessary and preserve the brand. Before each edit, record the file's content; if a write fails, restore that content.
  • Never roll back with git checkout or git restore: they discard the user's other edits.
  • End with the Redesign summary (Result:, Evidence:, Uncertainty:, Decision:).

Error Handling

SituationAction
No reviewable input: none given, /browse unavailable, URL unreachable, image unreadable, or description questions unansweredAsk once for a URL, a PNG/JPEG screenshot, an HTML export, or a description; without one, print the BLOCKED block
Screenshot pre-processing failsReview visually; record the failure under Measured
HTML/CSS code is incompleteEvaluate what is present; name the missing parts under Not assessed
Redesign Mode — file not writableName it in the Redesign summary; give the fix as a spec

Edge Cases

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.

Acceptance Criteria

Expected output: the Usability Review report from references/report-format.md. A run passes when:

  • Every applicable lens is scored, or listed under Not assessed and the status is PARTIAL
  • Every issue has one-line Problem, Impact, Fix, and Where fields
  • Thinking Cost matches the issue counts; Fix Priority is sorted by impact, then effort
  • The full template includes the mermaid Issue Map; the quick-check and no-issue variants omit it
  • The report opens with a **Result:** line and ends with Evidence and Limits and Next Decision; Measured cites only script output
  • The output passes the four reader checks in references/report-format.md; without a human reviewer's answer, human understanding is unconfirmed
  • Redesign Mode writes nothing before confirmation and ends with the Redesign summary
  • A leased /browse is released at every terminal outcome
  • Report is skimmable in 30 seconds: tables and bullets, no paragraphs

Step Completion Reports

Emit 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

Files

SKILL.md and 13 other files (scripts, references) in skills/dont-make-me-think of luongnv89/skills.

  • SKILL.md
  • docs/README.md
  • evals/evals.json
  • evals/files/checkout.html
  • evals/files/orchestrated-evidence/manifest.json
  • evals/files/orchestrated-evidence/page.html
  • references/edge-cases.md
  • references/krug-principles.md
  • references/orchestrated-runs.md
  • references/redesign-mode.md
  • references/report-format.md
  • references/screenshot-processing.md
  • references/step-completion-reports.md
  • scripts/process_screenshots.py

Open the folder on GitHubat commit b5ef695

Compare with similar skills

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.

Dont Make Me Think compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Dont Make Me Think this skillluongnv89/skills131—~2.5kAutomated safety check: PassMIT
Color Auditrome-os/rome743—~2.7kAutomated safety check: PassMIT
Super UI UX Designsyahiidkamil/Software-Engineer-AI-Agent-Atlas401—~9kAutomated safety check: PassNone
Design Critiquegetcrew44/crew44356—~691Automated safety check: PassMIT
Error Prevention and RecoveryOwl-Listener/inclusive-design-skills105—~739Automated safety check: PassMIT
UI Automation Workflowsconorluddy/xclaude-plugin183—~2.2kAutomated safety check: PassMIT

Similar skills

  • 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…

    743 GitHub stars~2.7k tokensUpdated today
    Frontend & DesignAuto-check passed
  • Super UI UX Design

    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…

    401 GitHub stars~9k tokensUpdated 3 mo ago
    Frontend & DesignAuto-check passed
  • Design Critique

    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.

    356 GitHub stars~691 tokensUpdated 4 mo ago
    Frontend & DesignAuto-check passed
  • Error Prevention and Recovery

    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.

    105 GitHub stars~739 tokensUpdated 4 mo ago
    Frontend & DesignAuto-check passed
  • UI Automation Workflows

    conorluddy/xclaude-plugin

    Accessibility-first UI automation using IDB. An agent skill from conorluddy/xclaude-plugin.

    183 GitHub stars~2.2k tokensUpdated 28 days ago
    Frontend & DesignAuto-check passed
  • Accessible Heading Structure

    Owl-Listener/inclusive-design-skills

    Designs heading hierarchies for screen reader navigation and cognitive accessibility on pages, articles, dashboards and forms.

    105 GitHub stars~763 tokensUpdated 4 mo ago
    Frontend & DesignAuto-check passed

More from luongnv89/skills

All 35 skills in this repo
  • Herdr Agent

    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.

    131 GitHub stars~4.8k tokensUpdated yesterday
    Auto-check passed
  • Ollama Optimizer

    luongnv89/skills

    Optimize Ollama configuration for the current machine's hardware.

    131 GitHub stars~4.1k tokensUpdated yesterday
    Auto-check: notes
  • Security Setup

    luongnv89/skills

    Install local-first security hardening: pre-commit secret detection, offline dependency scans, static analysis, reports, and gated free CI.

    131 GitHub stars~4.5k tokensUpdated yesterday
    Auto-check passed
  • SEO AI Optimizer

    luongnv89/skills

    Audit and optimize websites for technical SEO, content SEO, and AI bot accessibility.

    131 GitHub stars~2.7k tokensUpdated yesterday
    Auto-check passed
  • Tasks Generator

    luongnv89/skills

    Generate sprint-based development tasks from a PRD. An agent skill from luongnv89/skills.

    131 GitHub stars~3.8k tokensUpdated yesterday
    Auto-check passed
  • Tmux Agent Comms

    luongnv89/skills

    Manage AI agents in tmux: spawn sessions, send messages, wait, capture replies, inspect fleets, and tear down safely.

    131 GitHub stars~3.4k tokensUpdated yesterday
    Auto-check passed

Questions about Dont Make Me Think

What does Dont Make Me Think do?

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.

When should I use Dont Make Me Think?

Dont Make Me Think fits situations like: UX audits of screenshots; backend/API review.

How do I install Dont Make Me Think in Claude Code?

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.

How do I install Dont Make Me Think in Codex?

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.

Can I use Dont Make Me Think in Cursor, Gemini CLI or GitHub Copilot?

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.

What does Dont Make Me Think need to run?

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.

Does Dont Make Me Think access the network?

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.

Is Dont Make Me Think safe to install?

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.

What licence does Dont Make Me Think use?

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.

How many tokens does Dont Make Me Think use?

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.

What are the alternatives to Dont Make Me Think?

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.

Who maintains Dont Make Me Think?

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.