Best for
- Use when polishing or redesigning a screen/modal/dialog and the user wants grounded, scored design feedback ("summon the design panel", "rate this with
matthiasn/lotti/.claude/skills/design-review-panel/SKILL.md
Run a multi-agent design review on a UI surface — capture reproducible baseline screenshots, then rate them with a panel of design experts (one agent per craft dimension) and, optionally, a panel of user personas with different cognitive styles. Iterate implement → re-screenshot → re-rate until every panel hits a numeric target (e.g. avg ≥8/10). Use when polishing or redesigning a screen/modal/dialog and the user wants grounded, scored design feedback ("summon the design panel", "rate this with
Decision brief
A repeatable, grounded process for design polish and redesign work. It pairs two parallel agent panels — design experts (craft dimensions) and, optionally, user personas (cognitive styles) — and drives them against real screenshots the agents actually Read, iterating to a numeri…
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/matthiasn/lotti --skill ".claude/skills/design-review-panel"Inspect the Agent Skill "design-review-panel" from https://github.com/matthiasn/lotti/blob/9b41e4d2e01d5d4a83b4aeae7ad68353ae91be50/.claude/skills/design-review-panel/SKILL.md at commit 9b41e4d2e01d5d4a83b4aeae7ad68353ae91be50. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
1. Baseline screenshot first. Use the app-screenshots skill / the test/testutils/screenshotharness.dart captureInApp harness to render the surface at phone and desktop, dark (add light + large-text shots when accessibility is in scope). Reproducible PNGs are mandatory — the pane…
One agent per craft dimension. Default lenses (adapt to the surface): - Visual hierarchy / IA — what reads primary/secondary/tertiary; scent. - Design-system consistency — tokens, spacing rhythm, component reuse; does the surface feel like ONE system or bolted-together parts. -…
One agent per craft dimension. Default lenses (adapt to the surface): - Visual hierarchy / IA — what reads primary/secondary/tertiary; scent. - Design-system consistency — tokens, spacing rhythm, component reuse; does the surface feel like ONE system or bolted-together parts. -…
Different cognitive styles stress the surface as real users: - ADHD / clutter-sensitive — needs "what now" instant; abandons noise. - Power user — counts seconds, allergic to wasted space/steps. - Low-vision / low-confidence — large text, strong contrast, fears irreversible taps…
Read every screenshot path. Base every visual claim on actual pixels.
Permission review
No configured static risk pattern was detected
This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.
Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 90/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 1,158 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
A repeatable, grounded process for design polish and redesign work. It pairs
two parallel agent panels — design experts (craft dimensions) and,
optionally, user personas (cognitive styles) — and drives them against
real screenshots the agents actually Read, iterating to a numeric target.
This is how the user wants UI/design tasks run. The numeric target is the
success condition: keep iterating until both panel averages clear the bar
(the workflow's cleared flag).
stateDiagram-v2
[*] --> Baseline
Baseline --> RateBaseline: capture reproducible PNGs (app-screenshots)
RateBaseline --> Implement: both panels score the current state
Implement --> Rescreenshot: apply highest-leverage fixes (design-system tokens only)
Rescreenshot --> Rerate: regenerate the SAME shots
Rerate --> Implement: either panel average < target
Rerate --> Harden: both panel averages ≥ target
Harden --> [*]: tests, l10n, README, CHANGELOG+flatpak, analyzer clean, PR
app-screenshots skill / the
test/test_utils/screenshot_harness.dart captureInApp harness to render
the surface at phone and desktop, dark (add light + large-text shots
when accessibility is in scope). Reproducible PNGs are mandatory — the
panels are only as honest as the pixels they read.AskUserQuestion) instead
of silently picking a side — before declaring a conflict irreducible, hunt
for a both-sides fix (one change that serves two opposed reviewers).One agent per craft dimension. Default lenses (adapt to the surface):
includePersonas: true)Different cognitive styles stress the surface as real users:
Personas return a verdict (would-use / would-struggle / would-abandon) plus blockers / frictions / delights. Experts return a 1–10 score per surface plus severity-tagged issues with evidence + a concrete fix.
Read every screenshot path. Base every visual claim on actual pixels.
Panels hallucinate failures when they don't — forbid it.file:line. Code claims (e.g. "hardcodes spacing") require Reading the
file and citing the line.Drive both panels as a Workflow so the agents run in parallel and return
structured scores. A parameterized reference script lives next to this file:
panel_workflow.js — pass args describing the surface, screenshot paths,
source files, expert lenses, personas, and includePersonas /
target. Adapt the lenses and persona prompts to the surface; keep the schema
and the iterate-to-target loop.
Workflow({ scriptPath: ".claude/skills/design-review-panel/panel_workflow.js", args: { ...see file header... } })
Read the returned synthesis, apply the must-fixes, regenerate the same
screenshots, and re-run until the returned cleared is true (both panel
averages meet the target). Then delete the scratch capture test and
test/screenshots/ (per the app-screenshots skill) unless the user asks to
keep them.
app-screenshots — the reproducible capture harness this skill depends on.AskUserQuestion — for adjudicating genuine, irreducible design tradeoffs.Alternatives
coreyhaines31/marketingskills
When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions "A/B test," "split test," "experiment," "test this change," "variant copy," "multivariate test," "hypothesis," "should I test this," "which version is better," "test two versions," "statistical significance," "how long should I run this test," "growth experiments," "experiment velocity," "experiment backlog," "ICE score," "experimentation program
coreyhaines31/marketingskills
When the user wants to reduce churn, build cancellation flows, set up save offers, recover failed payments, or implement retention strategies. Also use when the user mentions 'churn,' 'cancel flow,' 'offboarding,' 'save offer,' 'dunning,' 'failed payment recovery,' 'win-back,' 'retention,' 'exit survey,' 'pause subscription,' 'involuntary churn,' 'people keep canceling,' 'churn rate is too high,' 'how do I keep users,' or 'customers are leaving.' Use this whenever someone is losing subscribers o
JasonColapietro/suede-creator-skills
Suede-owned experimentation discipline for hypotheses, sample sizing, test duration, significance, and repeatable experiment programs. Use when comparing variants, deciding whether a result is reliable, or building an experiment backlog and cadence. NOT FOR: analytics instrumentation (use suede-analytics), post-click conversion diagnosis (use suede-site-alchemy), or writing the variant copy itself (use suede-copy).
narrative-io/narrative-skills-marketplace
Translate a fuzzy analytical question into a rigorous investigation plan. Interrogates the ask, grounds the plan in the available data dictionary, applies analytical best practices, and produces a structured brief of query specifications for a downstream query-writing skill. Plans, does not write SQL. Use when: "why did X drop", "is there a relationship between A and B", "who are our highest-value customers", "what's driving the change in Y", "investigate this trend", "design an analysis for", "