Source profileQuality 90/100

matthiasn/lotti/.claude/skills/design-review-panel/SKILL.md

design-review-panel

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

Source repository stars
1,158
Declared platforms
0
Static risk flags
0
Last source update
2026-08-04
Source checked
2026-08-04

Decision brief

What it does—and where it fits

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…

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

Not for

  • Tasks that require unconfirmed production actions or broad system permissions.
  • Environments where the pinned source and install steps cannot be inspected.

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/matthiasn/lotti --skill ".claude/skills/design-review-panel"
Safe inspection promptEditorial

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

What the source asks the agent to do

  1. 01

    The loop

    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…

    Baseline screenshot first. Use the app-screenshots skill / theRate the baseline with BOTH panels up front. Get grounded startingIterate with the expert panel until experts clear the bar. Bring the
  2. 02

    The two panels

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

    Visual hierarchy / IA — what reads primary/secondary/tertiary; scent.Design-system consistency — tokens, spacing rhythm, component reuse;Color / contrast / semantics — palette restraint, status-by-more-than-color.
  3. 03

    Design-expert panel (always)

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

    Visual hierarchy / IA — what reads primary/secondary/tertiary; scent.Design-system consistency — tokens, spacing rhythm, component reuse;Color / contrast / semantics — palette restraint, status-by-more-than-color.
  4. 04

    User-persona panel (optional — pass includePersonas: true)

    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…

    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
  5. 05

    Grounding rules (give these to every agent verbatim)

    Read every screenshot path. Base every visual claim on actual pixels.

    Read every screenshot path. Base every visual claim on actual pixels.No invented measurements. Don't fabricate px gaps or contrast ratios; ifEvery issue carries evidence — a named screenshot ("pickerdesktop: …")

Permission review

Static risk signals and limitations

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

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score90/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars1,158SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
matthiasn/lotti
Skill path
.claude/skills/design-review-panel/SKILL.md
Commit
9b41e4d2e01d5d4a83b4aeae7ad68353ae91be50
License
GPL-3.0
Collected
2026-08-04
Default branch
main
View the original SKILL.md

Design Review Panel

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

The loop

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
  1. Baseline screenshot first. Use the 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.
  2. Rate the baseline with BOTH panels up front. Get grounded starting scores before changing anything. Never carry over scores from a previous session — re-rate on a freshly regenerated PNG every time (grounded re-rating reliably deflates inflated prior numbers).
  3. Iterate with the expert panel until experts clear the bar. Bring the persona panel into the loop once experts reach ≥8 so the two converge together. Each iteration: implement → regenerate the exact same screenshots → re-rate.
  4. Adjudicate genuine tradeoffs with the user (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).
  5. Harden to PR-ready once converged: tests, l10n, feature README, CHANGELOG + flatpak metainfo, analyzer zero-warning, formatter, PR on latest main.

The two panels

Design-expert panel (always)

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.
  • Color / contrast / semantics — palette restraint, status-by-more-than-color.
  • Typography — ramp, weight contrast, measure, rhythm.
  • Spacing / density / rhythm — padding, alignment, optical balance.
  • Interaction / task-flow — taps-to-goal, affordances, dead-ends, the "1-tap to the common case" promise.

User-persona panel (optional — pass includePersonas: true)

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.
  • Minimalist aesthete — wants calm, uniform, restrained.
  • Non-technical novice / second-language — reads copy literally; jargon and ambiguous labels break them.

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.

Grounding rules (give these to every agent verbatim)

  • Read every screenshot path. Base every visual claim on actual pixels. Panels hallucinate failures when they don't — forbid it.
  • No invented measurements. Don't fabricate px gaps or contrast ratios; if you can't measure it, describe it qualitatively and tie it to something visible.
  • Every issue carries evidence — a named screenshot ("picker_desktop: …") or a file:line. Code claims (e.g. "hardcodes spacing") require Reading the file and citing the line.
  • Grumpy, calibrated scoring: 10 = ship-grade, nothing to fix; 8 = good, only polish left; 6 = usable but rough; 4 = several real problems; ≤3 = broken. Do not be generous.
  • List test-rig artifacts to IGNORE (stand-in nav bars, tofu glyphs, folded-hour bands) so the panel doesn't score the harness.

Running it

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.

See also

  • app-screenshots — the reproducible capture harness this skill depends on.
  • AskUserQuestion — for adjudicating genuine, irreducible design tradeoffs.

Alternatives

Compare before choosing

Computed 10042,968

coreyhaines31/marketingskills

ab-testing

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

Computed 10042,968

coreyhaines31/marketingskills

churn-prevention

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

Computed 100165

JasonColapietro/suede-creator-skills

suede-ab-testing

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

Computed 1007

narrative-io/narrative-skills-marketplace

design-analysis

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", "