agentleFS
0xUrsanomics0xUrsanomics/utopia-os/skills/plan-design-review/SKILL.md

plan-design-review

Skill2 starsChanged 25 days agoMITView on GitHub

Designer's-eye plan review. Rate each design dimension 0-10, explain what would make it a 10, then fix the plan to get there. 7 passes (info architecture / interaction states / journey / slop risk / system alignment / responsive+a11y / unresolved). Backed by 12 cognitive patterns + 3 Laws of Usability + Goodwill Reservoir heuristics from established design canon.

49 other projects use a version of this, 7 of them edited.

Adopted by

Most recently taken up by

Used with

Projects with it also use plan-tune, ios-clean and 10 more.

Other files people use alongside this one.

Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
  • ShreyRaviSkill

    plan-tune

    Self-tuning question sensitivity + developer psychographic for gstack (v1: observational). Review which AskUserQuestion prompts fire across gstack skills, set per-question preferences (never-ask / always-ask / ask-only-for-one-way), inspect the dual-track profile (what you declared vs what your behavior suggests), and enable/disable question tuning. Conversational interface — no CLI syntax required.

    Also in 9 projects that use this

  • Saqlain-811Skill

    ios-clean

    Remove the DebugBridge SPM package and all #if DEBUG wiring from an iOS app. (gstack)

    Also in 5 projects that use this

  • Saqlain-811Skill

    ios-fix

    Autonomous iOS bug fixer. (gstack)

    Also in 5 projects that use this

  • ShreyRaviSkill

    landing-report

    Read-only queue dashboard for workspace-aware ship. Shows which VERSION slots are currently claimed by open PRs, which sibling Conductor workspaces have WIP work likely to ship soon, and what slot /ship would pick next. No mutations — just a snapshot. Use when asked to "landing report", "what's in the queue", "show me open PRs", or "which version do I claim next". (gstack)

    Also in 8 projects that use this

  • seek888Skill

    plan-devex-review

    Interactive developer experience plan review. Explores developer personas, benchmarks against competitors, designs magical moments, and traces friction points before scoring. Three modes: DX EXPANSION (competitive advantage), DX POLISH (bulletproof every touchpoint), DX TRIAGE (critical gaps only). Use when asked to "DX review", "developer experience audit", "devex review", or "API design review". Proactively suggest when the user has a plan for developer-facing products (APIs, CLIs, SDKs, libraries, platforms, docs). (gstack) Voice triggers (speech-to-text aliases): "dx review", "developer experience review", "devex review", "devex audit", "API design review", "onboarding review".

    Also in 14 projects that use this

  • timurgaleevSkill

    document-generate

    Generate missing docs for a feature, module or project as tutorials, how-tos, reference and explanation.

    Also in 7 projects that use this

  • +1 more from Saqlain-811
  • +2 more from ShreyRavi

The file

We split this skill into the rules it gives an agent

10 rules. 0 are common, 7 are distinctive, and 3 are very specific to this project.

  • 0

    Common

    Most of the 38 edited versions we read keep these.

  • 7

    Distinctive

    This author's own choices. Worth a look.

  • 3

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    When the operator says "review the design plan" or "what's the design rubric here"

    line 24
  2. Very specific:

    Read these sections of knowledge/gstack-cross-cutting-patterns.md:

    line 30
  3. Distinctive:

    If a canonical brand-guidelines doc exists for this output type → cite it

    line 48
  4. Distinctive:

    STOP: Wait for a user response. Don't proceed until they've picked scope.

    line 56
  5. Distinctive:

    Anti-skip rule: never condense / skip / abbreviate any pass.

    line 60
  6. Distinctive:

    Anti-batch rule: ask ONCE per issue. Do not bundle multiple findings into one question.

    line 62
  7. Very specific:

    After 7 passes, write the final report to the plan or outputs/raw/plan-reviews/YYYY-MM-DD-<slug>-design-review.md:

    line 117
  8. Very specific:

    If this review surfaced a non-obvious pattern (e.g.

    line 133
  9. Distinctive:

    After display, recommend the next review:

    line 137
  10. Distinctive:

    Ask once per finding per §1.

    line 162

“Common” is measured: kept by at least 6 in 10 of the 38 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Plan Design Review. 0-10 Rate-Each-Dimension Method

Why this exists

A plan with UI/UX components is usually 3-5/10 on design completeness even when it reads "complete." Backend behavior is specified down to the function name; what the user sees is one sentence. Result: mid-build discovery that empty states, error states, loading states, and mobile breakpoints were never decided.

This skill rates the plan's design dimensions 0-10 across 7 passes, explains what a 10 looks like, then EDITS THE PLAN to get there. Output is a fixed plan, not a comment thread.

Complement to the frontend-design plugin (which generates designs from specs). This skill REVIEWS the design layer of a plan BEFORE the plugin generates anything.

When to fire

  • Pre-implementation when the plan has any UI / UX / visual / interaction component
  • Deck / proposal / landing page work before render
  • Skills + tools that output to a human surface (chat message format, dashboard, status display)
  • When the operator says "review the design plan" or "what's the design rubric here"

Skip for pure backend / API / infrastructure work with no human-facing surface.

Pre-reading (consult once before Step 0)

Read these sections of knowledge/gstack-cross-cutting-patterns.md:

  • §2 Cognitive Patterns. How Great Designers See (12 perceptual instincts)
  • §3 UX Principles. Three Laws of Usability + behavioral patterns + Goodwill Reservoir
  • §1 The structured-user-question decision-brief format (anti-batch rule)

Those are the EYES for this skill. The 7 passes below are the structured walk, but the cognitive patterns determine what you see when you walk.

Procedure

Step 0. Scope assessment

0A. Initial overall rating: rate the plan's overall design completeness 0-10. Justify with one line.

"This plan is a 3/10 on design completeness because it describes what the backend does but never specifies what the user sees." "This plan is a 7/10. good interaction descriptions but missing empty states + responsive behavior."

Explain what a 10 looks like for THIS plan specifically.

0B. Design system status: is there a brand-guidelines / design-system reference?

  • If a canonical brand-guidelines doc exists for this output type → cite it
  • Else → flag "no design system, will calibrate against universal principles"

0C. Existing leverage: what existing UI patterns / brand assets / prior outputs should this reuse? Don't reinvent. Cite specific paths.

0D. Focus areas (structured user question per §1 format):

"Rated this plan {N}/10 on design completeness. Biggest gaps: {X, Y, Z}. Want me to run all 7 passes, or focus on specific areas?"

STOP. Wait for a user response. Don't proceed until they've picked scope.

Step 1. The 7 Review Passes

Anti-skip rule: never condense / skip / abbreviate any pass. "This is a strategy doc so design passes don't apply" is always wrong. design gaps are where implementation breaks. If a pass has zero findings, say "No issues found" and move on. Evaluate every pass.

Anti-batch rule: ask ONCE per issue. Do not bundle multiple findings into one question. Walk them one at a time per §1.

For each pass: rate 0-10, explain why, propose fix, EDIT the plan to get there, re-rate.


Pass 1. Information Architecture. Rate: does the plan define what the user sees first, second, third? Apply cognitive pattern #3 (Hierarchy as service) + #4 (Constraint worship). Fix to 10: add information hierarchy. ASCII diagram of screen/page structure + navigation flow. If you can only show 3 things, which 3? Cite Krug's trunk test for navigation: cover everything except the nav. should still know where you are.

Pass 2. Interaction State Coverage. Rate: does the plan specify loading / empty / error / success / partial states? Apply cognitive pattern #6 (Edge case paranoia). Fix to 10: add an interaction state table:

FEATURE | LOADING | EMPTY | ERROR | SUCCESS | PARTIAL
--------|---------|-------|-------|---------|--------
...

For each state: describe what the USER SEES, not backend behavior. Empty states are features. specify warmth, primary action, context. Loading states must indicate progress or estimated time, not just a spinner.

Pass 3. User Journey & Emotional Arc. Rate: does the plan describe how the user FEELS at each step? Apply cognitive pattern #2 (Empathy as simulation) + #10 (Time-horizon design) + #12 (Storyboard the journey). Fix to 10: map the emotional arc. Where's the moment of delight (visceral, 5sec)? Where's accepted friction (behavioral, 5min)? Where's the friction to remove (reflective, 5yr)? What does the 5-second first impression communicate? Storyboard each major transition as a scene with a mood. not just a screen with a layout.

Pass 4. AI Slop Risk. Rate: does the plan have specific, named, varied content. or generic placeholders? Apply Three Laws Law #3 (Omit, then omit again) + behavioral pattern "users don't read instructions." Fix to 10: replace every "[placeholder]" / "lorem ipsum" / "TODO copy" with actual copy. Strip the AI-slop wordlist (leverage, navigate, holistic, seamless, comprehensive, crucial, pivotal, dive into, at the end of the day). Cut happy talk and instructions. Voice must match the artifact's register. for your outputs, match memory/SOUL.md + memory/Voice-Profile.md. For chat outputs, use the operator's casual register (code-switch where natural, drop articles, blunt fragments).

Pass 5. Design System Alignment. Rate: does the plan respect the existing brand system / patterns? Apply cognitive pattern #9 (Subtraction default) + behavioral "Use conventions." Fix to 10: cite specific brand-guidelines or prior approved outputs. Your outputs → the canonical brand system. Identify where the plan invents new patterns vs reuses canonical ones. Innovate on navigation only when you KNOW you have a better idea, otherwise use conventions. Clarity > consistency: if making something significantly clearer requires slight inconsistency, choose clarity.

Pass 6. Responsive & Accessibility. Rate: does the plan account for the actual viewing surface? Apply behavioral patterns "users scan" + "mobile: same rules, higher stakes." Fix to 10: name the primary surface explicitly:

  • Chat mobile: the 1500-char threshold from the progressive-disclosure skill. Touch targets are line-tap zones (the full message acts as target).
  • Slides desktop: 1920×1080 default, 16:9 reading distance ~2m for projection.
  • Printed PDF: A4/Letter, 11pt body minimum, monochrome-safe.
  • Dashboard / web: name breakpoints, focus states for keyboard nav, contrast ratios.

For a11y: contrast minimum 4.5:1 for body text. Color is never sole signaler. RTL language support flagged if Arabic / Hebrew / RTL in the audience.

Pass 7. Unresolved Design Decisions. Rate: what decisions are still implicit? Apply cognitive pattern #5 (The question reflex). Fix to 10: surface every implicit decision as an explicit choice. "Should this be inline or attached?" "Should errors be toast or modal?" "Should this run on hover or click?" Each surfaced as a separate user question per §1 if non-obvious.

Step 2. Final rating + report

After 7 passes, write the final report to the plan or outputs/raw/plan-reviews/YYYY-MM-DD-<slug>-design-review.md:

Initial rating: X/10 (Step 0)
Final rating: Y/10 (after edits)
Passes:
  1. Info Architecture: X→Y/10. [one-line summary of change]
  2. Interaction States: X→Y/10. [...]
  ...
  7. Unresolved: X→Y/10. [...]
Open user questions: [count, list IDs]
Recommendation: ship / iterate further / re-scope

Step 3. Capture Learnings (per §4 of cross-cutting patterns)

If this review surfaced a non-obvious pattern (e.g. "the operator prefers no-em-dash even in PDFs", "chat outputs need the 1500-char threshold check up-front, not at the end"), append to memory/Learnings.md per §4 format. Don't wait for /save.

Step 4. Review Chaining (per §5)

After display, recommend the next review:

  • Started below 4/10 OR surfaced fundamental product questions AND no plan-ceo-review yet → recommend /plan-ceo-review
  • Changed scope significantly during review → recommend re-running this skill on the revised plan
  • Approved + no further review needed → recommend /code-review if this becomes code, or /review if it becomes raw output

Format as a structured user question per §1.

Step 5. Completion Status (per §6)

Close with an explicit status:

  • DONE. all 7 passes completed, final rating ≥ 8/10
  • DONE_WITH_CONCERNS. completed but ≥1 pass below 8 with concerns documented
  • BLOCKED. could not proceed (missing context / artifact malformed / etc.)
  • NEEDS_CONTEXT. surfaced unknowns that block proceeding

Step 6. Helicopter check (3 ripples)

  • What downstream work does this design lock-in affect (building components, drafting templates)?
  • What brand-guideline pages should be updated if new patterns are now canonical?
  • What review pipeline sees this output next?

Hard rules

  • 0-10 is honest. Don't grade-inflate. A "7" is "good but missing 1-2 dimensions." A "10" is "every dimension addressed with specifics." Most starting plans are 3-5/10.
  • Edit the plan to get to 10 in each pass, don't just critique. Output is a fixed plan.
  • Ask once per finding per §1. Never batch.
  • Anti-shortcut: never write findings + ExitPlanMode without asking about non-trivial findings.
  • Cognitive patterns run automatically while walking the passes. they aren't a separate step.
  • Skip passes only when the plan has zero UI scope (pure backend). Strategy docs still get the passes.

Anti-pattern this guards against

Plan ships with "user sees the dashboard" as the entire UX spec. Build commits. Implementation discovers: nobody specified empty state, error state, loading state, responsive breakpoint, stale-data behavior. Half-spec → half-build → half-ship. The 7 passes + 12 cognitive patterns + 3 Laws of Usability pre-empt this entire class.

Provenance

Adapted from gstack/plan-design-review/SKILL.md (Garry Tan, MIT). Restores the substantive heuristics (Cognitive Patterns + UX Principles + Three Laws) and references the cross-cutting patterns doc separately to avoid duplication. Stripped (and rejected for this stack): the upstream telemetry / update-checker / home-dir state files / packaged binaries / mockup integration / continuous-checkpoint integration / proactive auto-suggest. Adapted to the skill conventions + brand-guidelines + frontend-design plugin + progressive-disclosure skill stack. Key refs: Rams, Norman, Nielsen, Krug, Redish, Gebbia, Maeda. the same canon the source draws on.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.