kramme-cc-workflow/skills/kramme:pr:ux-review:team/SKILL.md
Run UX audit using multi-agent execution where specialized reviewers (usability, product, visual, accessibility) collaborate, cross-validate findings, and challenge each other. Higher quality than standard UX review but uses more tokens. Supports inline report output with --inline.
npx skillsauth add abildtoft/kramme-cc-workflow kramme:pr:ux-review:teamInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
4 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Run a UX audit using multi-agent execution. Each reviewer runs with its own context window and can cross-validate findings with other reviewers.
Arguments: "$ARGUMENTS"
This skill requires multi-agent execution.
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS).multi_agent enabled.If multi-agent execution is not available, print:
Multi-agent execution is not enabled. Run /kramme:pr:ux-review instead.
Claude Code: add CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 to settings.json.
Codex: use a runtime with `multi_agent` enabled (for example, Conductor Codex runtime).
Then stop.
Same as /kramme:pr:ux-review Steps 1-6:
app_url (starts with http), --categories filter, --threshold N, --base <ref> override, and optional --inline output mode
parallel argument — team version is inherently parallelAGENTS.md, CLAUDE.md, or equivalents) and the UI code--base → PR target branch → default branch fallback). See /kramme:pr:ux-review Step 3 for full logic.UX_REVIEW_OVERVIEW.md and extract previously addressed findingsapp_url providedIf no UI-relevant files found, stop with the same message as the base skill.
Create a multi-agent UX review session named pr-ux-review and use delegate mode (coordination only, no implementation).
Spawn teammates based on applicable review categories. Each teammate receives:
git diff $(git merge-base origin/$BASE_BRANCH HEAD)...HEAD, git diff --cached, git diff, using the base resolved in Step 1)git ls-files --others --exclude-standardapp_url provided: the URL and browser MCP typecustom_threshold provided: instruct the agent to use this thresholdAlways spawn:
agents/kramme:ux-reviewer.md)agents/kramme:product-reviewer.md)agents/kramme:visual-reviewer.md)Conditionally spawn:
a11y-auditor -- Accessibility (WCAG 2.1 AA) (mission from agents/kramme:a11y-auditor.md)
Only spawn if accessibility is a project requirement:
accessibility, a11y, WCAG, aria, screen readerpackage.json for a11y tooling: eslint-plugin-jsx-a11y, axe-core, pa11y, @axe-core/*.accessibilityrc, a11y rules in ESLint/Biome config--categories a11y or --categories allNote: A11y audit skipped -- no accessibility requirements detected in this project.
Use `--categories a11y` to run it explicitly.
Respect --categories filter:
--categories ux -> only spawn ux-reviewer--categories a11y -> spawn a11y-auditor regardless of detection--categories product,visual -> spawn product-reviewer and visual-reviewer--categories all -> spawn all 4 teammates (a11y included regardless of detection)--categories flag -> spawn the 3 core teammates + a11y only if detectedCreate tasks in the shared task list:
Phase 1 tasks (parallel):
Phase 2 task (blocked on all Phase 1 tasks):
agents/kramme:pr-relevance-validator.mdBASE_BRANCH from Step 1 so relevance validation uses the same PR baseWhile teammates work:
After all tasks complete:
/kramme:pr:ux-review Step 9)If INLINE_MODE=true, reply with the aggregated audit inline using the same format as /kramme:pr:ux-review Step 11, with team metadata, and do not create or update UX_REVIEW_OVERVIEW.md.
Otherwise, write the aggregated audit to UX_REVIEW_OVERVIEW.md using the same format as /kramme:pr:ux-review Step 11, with team metadata:
# UX Audit Summary (Team Review)
**Mode:** {Code-only | Visual + Code}
**Agents Run:** {list of agents that ran}
**Categories:** {list of categories audited}
## Team
- X reviewers participated
- Relevance validation: X findings validated, X filtered
## Relevance Filter
- X findings validated as in-scope (PR/local)
- X findings filtered (pre-existing or out-of-scope)
- X findings filtered (previously addressed)
## Critical UX Issues (X found)
### {PREFIX}-NNN: {Brief title}
**Agent:** {kramme:ux-reviewer | kramme:product-reviewer | kramme:visual-reviewer | kramme:a11y-auditor}
**Category:** {specific category within agent's domain}
**File:** `path/to/file.tsx:42`
**Confidence:** {0-100}
**User Impact:** High
**Issue:** {Description}
**Recommendation:** {Specific fix}
---
## Important UX Issues (X found)
{Same format}
## UX Suggestions (X found)
{Same format}
## Cross-Review Notes
- [Any disputes or cross-validation results between reviewers]
## Filtered (Pre-existing/Out-of-scope)
<collapsed>
- [file:line]: Brief description - Reason filtered
</collapsed>
## Filtered (Previously Addressed)
<collapsed>
- [file:line]: Brief description
Matched: UX_REVIEW_OVERVIEW.md - [action taken summary]
</collapsed>
## UX Strengths
- {What's well-done from a UX perspective}
## Recommended Action
1. Fix critical issues first
2. Address important issues
3. Consider suggestions
4. Re-run audit after fixes
**To resolve findings, run:** `/kramme:pr:resolve-review`
When file output is used, UX_REVIEW_OVERVIEW.md is a working artifact -- it should NOT be committed. It will be cleaned up by /kramme:workflow-artifacts:cleanup.
/kramme:pr:ux-review:team
# Full team UX audit with all applicable reviewers
/kramme:pr:ux-review:team http://localhost:3000
# Team UX audit with visual review
/kramme:pr:ux-review:team --categories ux,product
# Team audit focused on specific categories
/kramme:pr:ux-review:team --categories a11y
# Accessibility only (runs regardless of project detection)
/kramme:pr:ux-review:team http://localhost:4200 --categories ux,visual --threshold 85
# Combined: visual mode, specific categories, custom threshold
/kramme:pr:ux-review:team --inline
# Team audit that replies inline instead of writing UX_REVIEW_OVERVIEW.md
/kramme:pr:ux-reviewUse this skill when:
Use /kramme:pr:ux-review when:
development
Runs kramme:pr:code-review as a closeout review loop for local or PR branch changes before commit, ship, or final response. Use when the user asks for autoreview, second-model review, or a final code-review pass after non-trivial edits. Not for UX, visual, accessibility, or product review.
development
Guides topic-level understanding verification for a PR, branch, feature, document, spec, design decision, bug fix, or other concrete subject. Use when the user asks to confirm, quiz, drill, teach-and-check, or verify that they understand a topic. Maintains a topic-specific checklist artifact and requires demonstrated understanding before marking the topic complete. Not for ordinary explanations without verification, end-of-session summaries, or code/test correctness checks.
testing
Design a CI/CD pipeline with quality gates, a <10-minute budget, feature-flag lifecycle, and an exit checklist. Use when adding a new CI pipeline, changing gate configuration, or planning a rollout for a new service. Complementary to kramme:pr:fix-ci (which fixes failures in an existing pipeline). Covers gate ordering, secrets storage, branch protection, rollback mechanism, and staged-rollout guardrails — not a rollout-execution runbook.
tools
--- name: kramme:visual:demo-reel description: Capture local demo evidence for observable product behavior: screenshots, before/after image sets, browser reels, terminal recordings, and short GIF/video proof. Use when shipping UI changes, CLI features, or any change where PR reviewers would benefit from visual or behavioral evidence. argument-hint: "[what to capture] [--url <url>|auto] [--tier static|before-after|browser-reel|terminal-recording]" disable-model-invocation: true user-invocable: tr