audit-ux-and-save-files
Use if auditing a running app's usability via persona journeys, saving per-issue findings to a tree.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Use if auditing a running app's usability via persona journeys, saving per-issue findings to a tree.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Use skill if you are exhaustively testing or release-gating martool CLI commands in a source checkout or deployed Coolify container over SSH, without local Docker or provider spend.
Use if driving agent-browser for Chrome/CDP automation, @ref snapshots, tabs, or verification.
Use if testing or debugging an iOS app via agent-device CLI — simulator flows, evidence, bug triage.
Use if supervising Jean agents through MCP and Computer Use for monitoring, recovery, or closure.
Use if auditing or designing a CLI for agent/LLM use — JSON output, exit codes, non-interactive.
Use if auditing or designing an MCP server for agent-readiness — framework, security, context.
| name | audit-ux-and-save-files |
| description | Use if auditing a running app's usability via persona journeys, saving per-issue findings to a tree. |
Disciplined usability evaluation of a running app, from the perspective of the people who actually use it — not a frontend pass. The deliverable is a durable on-disk artifact of usability problems and a prioritized list of the major changes they imply.
Dispatch parallel audit subagents that each embody one persona plus a UX expert's eye, drive the run-agent-browser skill through that persona's core journeys, capture screenshots at the moments friction appears, and write one markdown finding per real usability problem into a dated, persona-scoped, journey-scoped tree under ux-findings/. When the audit returns, cluster findings into UX themes, then synthesize a prioritized recommendations report. This skill reports; it does not fix.
This is not "make it look nicer." The questions are: Can this persona accomplish their goal? Where do they hesitate, misread, backtrack, or give up? What is confusing, redundant, or unnecessary? What one change would help most? Findings are judged by task impact and business consequence, not by pixels.
The skill owns three things: where files live, how usability findings are written (persona · journey · heuristic · severity · behavioral + business impact · recommended major change), and how the audit is synthesized into recommendations. It does NOT own visual/CSS correctness (that is audit-ui-and-save-files) and does NOT implement the recommendations.
Trigger on phrases and contexts like:
Do NOT use this skill for:
audit-ui-and-save-files. This skill ignores pixels except where they cause a comprehension or task failure.run-agent-browser inline. This skill's overhead pays back at ≥2 personas or ≥3 journeys, or when the problem set is unknown.Three commitments separate this from a generic "review the UI" run. All three are non-negotiable.
Every finding answers: which persona, on which journey, hit which usability problem, violating which heuristic, with what behavioral and business consequence, and what major change fixes it. A finding with no persona and no task impact is not a UX finding — it is either a visual nit (wrong skill) or an opinion (cut it). The full finding template, the Nielsen-10 heuristic catalog with common violations, the persona/journey rubrics, and the severity scale all live in references/ux-finding-format.md — plant it verbatim in Phase 2.
ux-findings/[YY-MM-DD]/[persona]/[journey]/NN-short-slug.md
Concrete (a run on 2026-05-28, the first-time user, on the onboarding journey, second issue found):
ux-findings/26-05-28/first-time-user/onboarding/02-value-prop-unclear-on-landing.md
Each segment is mandatory. Full grammar, persona/journey slug rubrics, and screenshot convention in "Output Tree" below and references/ux-finding-format.md.
After the audit subagents return, cluster findings into UX themes and write ux-findings/[YY-MM-DD]/RECOMMENDATIONS.md — a prioritized list of the major changes (by severity × persona-reach), each with the personas it helps, the journeys it unblocks, and the business rationale. Then stop and report. Do NOT silently implement anything. If — and only if — the user explicitly asks to act, hand off per the routing note in references/synthesis-and-recommendations.md. Read that file before clustering.
A UX audit is only as good as its personas. Before dispatching anything, establish:
curl -s -o /dev/null -w "%{http_code}" <url> must return 200. Boot the dev server in the background and wait for "Ready" if needed. Never audit a server that is not up.run-agent-browser skill is available. Check the available-skills list; if absent, surface it and stop — there is no fallback that produces real screenshots.references/ux-finding-format.md.onboarding, first-core-task, find-and-evaluate, recover-from-error, upgrade, daily-workflow. Write tasks as goals in the persona's own words, never as click-by-click steps with product jargon — discoverability is half of what you're testing.YY-MM-DD once and pin it for every subagent. Same audit = same date even across midnight.If personas/journeys aren't obvious, ask the user once. Guessing personas wrong invalidates the whole audit.
Write ux-findings/README.md in the project root before dispatching. Copy it verbatim from references/ux-finding-format.md — every subagent reads this file as the single format authority (finding template, Nielsen-10 catalog, persona/journey rubrics, severity scale, path grammar). Do not paraphrase; subagents are matched against this exact file.
Also create ux-findings/[YY-MM-DD]/screenshots/ as the known flat PNG location (per-persona prefix avoids collisions).
Partition by [persona]. Each subagent owns one persona, walks that persona's listed journeys, and writes only under ux-findings/[YY-MM-DD]/<persona>/**. A persona with many journeys can be split, but the default unit is one-subagent-one-persona — because the subagent must stay in character for a coherent walkthrough.
The subagent IS the persona. Use the prompt template in references/persona-subagent-template.md (mission-protocol shape). It instructs the subagent to: adopt the persona's goal and expertise; attempt each journey as that persona would; think aloud (narrate confusion, hesitation, wrong guesses); observe silently — never use insider knowledge to rescue itself past a confusing point (the struggle is the finding); test the error / empty / edge paths, not just the happy path; screenshot the exact moment of friction; and write findings as a UX expert — what the persona did and felt, the heuristic violated, the business impact, the recommended major change. Fill the slots and dispatch. Do not compress the template.
DO NOT fully parallelize browser-driven subagents. run-agent-browser shares a Chrome daemon with a SingletonLock; firing many at once makes them steal each other's sessions and return empty. Stagger (2 at a time, wait for a batch to return) or run sequential single-instance. See references/footguns.md §1.
When subagents return:
find ux-findings/<YY-MM-DD> -name "*.md" -not -name "README.md" -not -name "RECOMMENDATIONS.md" | wc -l
find ux-findings/<YY-MM-DD> -mindepth 2 -maxdepth 2 -type d | sort # personas × journeys touched
Track counts by persona, by journey, by severity, and by heuristic.ux-findings/<date>/<persona>/<journey>/NN-<slug>.md. Move any stray file before continuing.Follow references/synthesis-and-recommendations.md; the summary:
ux-findings/[YY-MM-DD]/RECOMMENDATIONS.md — for each recommended major change: the problem (one line), the personas + journeys it affects, the supporting finding paths, the recommended change (a direction, not a pixel spec — "collapse the 3-step wizard into one screen with inline preview", "lead with the outcome, not the feature list"), and the expected behavioral/business win. Order by priority.ux-findings/
├── README.md (format spec — copy verbatim from references/ux-finding-format.md)
└── [YY-MM-DD]/ (audit date, pinned once at Phase 1)
├── screenshots/ (flat per-date dir; per-persona prefix avoids collisions)
│ ├── firsttime-onboarding-02-value-prop.png
│ └── power-daily-05-no-bulk-actions.png
├── RECOMMENDATIONS.md (Phase 5 synthesis — prioritized major changes)
└── [persona]/ (WHO: first-time-user / power-user / evaluator-buyer / admin / ...)
└── [journey]/ (WHAT they're doing: onboarding / first-core-task / upgrade / recover-from-error / ...)
├── 01-<short-slug>.md (one usability problem per file; NN preserves discovery order)
└── 02-<short-slug>.md
[persona] — kebab-case slug for who is using it, grounded in the product's real audience. Rubric (identity · goal · expertise · context) in references/ux-finding-format.md. Examples: first-time-user, returning-user, power-user, evaluator-buyer, admin, mobile-commuter.
[journey] — kebab-case slug for the goal-directed task being attempted. Examples: onboarding, first-core-task, find-and-evaluate, daily-workflow, upgrade, recover-from-error, share-or-invite. A journey is a goal, not a page.
NN-short-slug.md — zero-padded ordinal within [persona]/[journey]/, then a 3–6-word kebab slug naming the usability problem (not the page). Examples: 02-value-prop-unclear-on-landing.md, 05-no-way-to-undo-bulk-delete.md, 03-jargon-blocks-first-task.md.
Each .md follows the template in references/ux-finding-format.md.
Non-negotiable; every finding gets one label. Severity is about task completion and reach, not how ugly it looks.
audit-ui-and-save-files.)Always annotate reach: how many of the audit's personas hit this. Severity × reach drives Phase 5 prioritization. The full rubric, with the persona-reaction guidance, is carried verbatim in references/ux-finding-format.md.
Catalogued with recovery protocols in references/footguns.md. The headline list:
audit-ui-and-save-files. A finding must name a task impact, or it's the wrong skill.references/ux-finding-format.md — verbatim contents of the ux-findings/README.md planted in Phase 2: the per-finding template (persona · journey · heuristic · severity · observed behavior · business impact · recommended change · screenshot), the Nielsen-10 heuristic catalog with common violations, the persona-selection and journey rubrics, the severity scale, the dated-tree path grammar, and the screenshot-prefix convention.references/persona-subagent-template.md — mission-protocol-shaped per-persona audit subagent prompt, with slots for <base-url>, <persona> (identity/goal/expertise/context), <journeys>, <owned-paths>, <screenshot-prefix>, <floor-count>, <dispatch-mode>, <audit-date>. Embeds stay-in-character, think-aloud, observe-silently, test-error-paths, report-don't-fix.references/synthesis-and-recommendations.md — the Phase 4–5 playbook: theme-clustering rubric, severity × reach prioritization (impact/reach/confidence), the RECOMMENDATIONS.md format, what a "major change" is vs a pixel fix, and the (default-off) hand-off routing.references/footguns.md — long-form failure-mode catalogue with symptoms and recovery for each, including persona drift, scope bleed, and happy-path bias.The audit produces files a product lead will read before deciding what to build next. Subagents describe what the persona did and experienced — "the first-time user clicked 'Skip' three times looking for an exit, then closed the tab without finishing setup" — not what they assume the user wants to hear, and not "the onboarding is bad." Observed behavior + consequence + heuristic + a concrete bigger-picture recommendation. The goal is to make every usability problem visible in one pass, ranked by who it blocks and how badly, then to name the handful of changes that would most improve whether the product is actually useful. That's the deliverable.