{"id":"18cd69dd-64fb-4424-96f6-e7753734515b","shortId":"tv6gnk","kind":"skill","title":"product-ux-expert","tagline":"Product interaction and UX expert. Use when reviewing UI/UX, conducting heuristic evaluations, designing user journeys, applying cognitive psychology principles, or ensuring WCAG 2.2 accessibility compliance.","description":"# Product UX Expert\n\n## Core Principles\n\n- **Reduce Cognitive Load** — Minimize mental effort required for every interaction\n- **Accessibility First** — WCAG 2.2 AA is the baseline, not an afterthought\n- **Evidence-Based** — Decisions backed by user research, not assumptions\n- **Anticipatory Design** — Predict user needs before they ask\n- **Ethical Design** — No dark patterns, transparent data practices\n- **Mobile First** — Design for smallest screens, enhance for larger\n\n---\n\n## Quick Reference\n\n### Nielsen's 10 Heuristics\n\n| # | Heuristic | Key Question |\n|---|-----------|--------------|\n| 1 | Visibility of System Status | Does the user always know what's happening? |\n| 2 | Match System & Real World | Does it use familiar language and concepts? |\n| 3 | User Control & Freedom | Can users easily undo or exit? |\n| 4 | Consistency & Standards | Does it follow platform conventions? |\n| 5 | Error Prevention | Does it prevent errors before they occur? |\n| 6 | Recognition over Recall | Is information visible, not memorized? |\n| 7 | Flexibility & Efficiency | Are there shortcuts for experts? |\n| 8 | Aesthetic & Minimalist Design | Is every element necessary? |\n| 9 | Help Users with Errors | Are error messages helpful and actionable? |\n| 10 | Help & Documentation | Is help available when needed? |\n\n---\n\n## Cognitive Psychology\n\n### Cognitive Load Types\n\n```\nIntrinsic Load     — Complexity inherent to the task itself\nExtraneous Load    — Unnecessary complexity from poor design (eliminate this!)\nGermane Load       — Mental effort for learning/understanding (support this)\n```\n\n### Key Laws\n\n```\nHick's Law         — More choices = longer decision time\n                   → Limit options to 5-7, use progressive disclosure\n\nMiller's Law       — Working memory holds 7±2 items\n                   → Chunk information, use visual grouping\n\nFitts's Law        — Larger, closer targets are easier to click\n                   → Make primary actions big and accessible\n\nJakob's Law        — Users expect your site to work like others\n                   → Follow established patterns\n\nVon Restorff       — Different items are more memorable\n                   → Highlight CTAs with contrast\n\nSerial Position    — First and last items remembered best\n                   → Put key info at start/end of lists\n```\n\n### Gestalt Principles\n\n```\nProximity          — Close elements are perceived as groups\nSimilarity         — Similar elements are perceived as related\nContinuity         — Eyes follow smooth lines and curves\nClosure            — Mind completes incomplete shapes\nFigure-Ground      — Elements seen as foreground or background\nCommon Region      — Elements in same area are grouped\n```\n\n---\n\n## Heuristic Evaluation\n\n### Process\n\n```\n1. Define scope         — What screens/flows to evaluate\n2. Select evaluators    — 3-5 UX experts (80%+ issues found)\n3. Independent review   — Each expert reviews alone\n4. Apply heuristics     — Rate severity for each issue\n5. Consolidate          — Merge findings, remove duplicates\n6. Prioritize           — Rank by severity × frequency\n7. Report               — Actionable recommendations\n```\n\n### Severity Rating\n\n| Level | Severity | Description |\n|-------|----------|-------------|\n| 0 | Not a problem | Evaluator disagrees it's an issue |\n| 1 | Cosmetic | Fix only if extra time available |\n| 2 | Minor | Low priority, causes friction |\n| 3 | Major | High priority, significant impact |\n| 4 | Catastrophic | Must fix before release |\n\n### Issue Template\n\n```markdown\n## Issue: [Brief Description]\n\n**Heuristic:** #N - Name\n**Severity:** 0-4\n**Location:** Screen / Component / Flow\n\n**Problem:**\nWhat's wrong and why it matters to users.\n\n**Evidence:**\nScreenshot or recording link.\n\n**Recommendation:**\nSpecific fix with before/after comparison.\n```\n\n---\n\n## User Journey Mapping\n\n### Journey Map Structure\n\n```\n┌─────────────────────────────────────────────────────────────────┐\n│  PERSONA: [Name, Goals, Context]                                │\n├─────────┬─────────┬─────────┬─────────┬─────────┬──────────────┤\n│ Stage   │ Aware   │ Consider│ Purchase│ Use     │ Advocate     │\n├─────────┼─────────┼─────────┼─────────┼─────────┼──────────────┤\n│ Actions │ Search  │ Compare │ Signup  │ Onboard │ Share/Review │\n├─────────┼─────────┼─────────┼─────────┼─────────┼──────────────┤\n│ Touch-  │ Search  │ Website │ Checkout│ App     │ Social       │\n│ points  │ Ads     │ Reviews │ Email   │ Support │ Email        │\n├─────────┼─────────┼─────────┼─────────┼─────────┼──────────────┤\n│ Emotions│   😐    │   🤔    │   😟    │   😊    │    😍        │\n│         │ curious │ hopeful │ anxious │ relieved│  delighted   │\n├─────────┼─────────┼─────────┼─────────┼─────────┼──────────────┤\n│ Pain    │ Too many│ Info    │ Complex │ Unclear │ No referral  │\n│ Points  │ options │ overload│ forms   │ next    │ program      │\n├─────────┼─────────┼─────────┼─────────┼─────────┼──────────────┤\n│ Opportu-│ Clear   │ Compare │ 1-click │ Progress│ Share        │\n│ nities  │ tagline │ table   │ signup  │ tracker │ incentive    │\n└─────────┴─────────┴─────────┴─────────┴─────────┴──────────────┘\n```\n\n### Touchpoint Analysis\n\n```\nFor each touchpoint, evaluate:\n\n1. Entry Point      — How do users arrive?\n2. User Goal        — What are they trying to accomplish?\n3. Friction         — What slows them down?\n4. Emotion          — How do they feel?\n5. Drop-off Risk    — Where might they abandon?\n6. Opportunity      — How can we improve?\n```\n\n---\n\n## Accessibility (WCAG 2.2 AA)\n\n### POUR Principles\n\n```\nPerceivable     — Can users perceive the content?\n                  ✓ Text alternatives for images\n                  ✓ Captions for video\n                  ✓ 4.5:1 color contrast\n                  ✓ Resizable text (up to 200%)\n\nOperable        — Can users operate the interface?\n                  ✓ Keyboard accessible\n                  ✓ No keyboard traps\n                  ✓ Skip navigation links\n                  ✓ Sufficient time limits\n                  ✓ Focus visible (new in 2.2!)\n\nUnderstandable  — Can users understand the content?\n                  ✓ Language declared\n                  ✓ Consistent navigation\n                  ✓ Error identification\n                  ✓ Labels and instructions\n\nRobust          — Works with assistive technology?\n                  ✓ Valid HTML\n                  ✓ ARIA landmarks\n                  ✓ Status messages announced\n```\n\n### New in WCAG 2.2 (2023-2025)\n\n```\nFocus Not Obscured (AA)      — Focused element not fully hidden\nFocus Appearance (AA)        — Visible focus indicator (2px outline)\nDragging Movements (AA)      — Alternatives to drag-and-drop\nTarget Size (AA)             — Minimum 24×24 CSS pixels\nConsistent Help (A)          — Help mechanisms in consistent locations\nRedundant Entry (A)          — Don't ask for same info twice\nAccessible Authentication (A) — No cognitive function tests for login\n```\n\n### Quick Checklist\n\n```markdown\n## Accessibility Check\n\n### Perceivable\n- [ ] All images have meaningful alt text\n- [ ] Videos have captions and transcripts\n- [ ] Color contrast ratio ≥ 4.5:1 (text), ≥ 3:1 (large text)\n- [ ] Information not conveyed by color alone\n- [ ] Text can be resized to 200% without loss\n\n### Operable\n- [ ] All functionality available via keyboard\n- [ ] Focus order is logical\n- [ ] Focus indicator is visible (2px outline minimum)\n- [ ] No keyboard traps\n- [ ] Skip links provided\n- [ ] Touch targets ≥ 24×24px\n\n### Understandable\n- [ ] Page language declared\n- [ ] Consistent navigation across pages\n- [ ] Form errors clearly identified\n- [ ] Labels associated with inputs\n\n### Robust\n- [ ] Valid HTML (no duplicate IDs)\n- [ ] ARIA roles used correctly\n- [ ] Works with screen readers (NVDA/VoiceOver)\n```\n\n---\n\n## Interaction Patterns\n\n### Micro-interactions\n\n```\nPurpose of micro-interactions:\n1. Feedback      — Confirm user action (button click, form submit)\n2. Status        — Show current state (loading, progress)\n3. Guidance      — Direct attention (onboarding tooltips)\n4. Delight       — Create emotional connection (subtle animations)\n\nBest Practices:\n✓ Keep animations under 300ms\n✓ Use easing (ease-out for exits, ease-in for entries)\n✓ Respect prefers-reduced-motion\n✓ Animate properties that don't trigger layout (transform, opacity)\n```\n\n### Motion Design Principles\n\n```\nDuration Scale:\n- Micro (fade, state change)     →  100-200ms\n- Small (dropdown, tooltip)      →  200-300ms\n- Medium (modal, sidebar)        →  300-400ms\n- Large (page transition)        →  400-500ms\n\nEasing:\n- ease-out    → Elements entering (decelerate into view)\n- ease-in     → Elements exiting (accelerate out of view)\n- ease-in-out → Elements moving (natural feel)\n```\n\n### Form Design\n\n```\n✓ One column layout (no side-by-side inputs)\n✓ Labels above inputs (not placeholder-only)\n✓ Group related fields visually\n✓ Inline validation (after field blur)\n✓ Clear error messages with solutions\n✓ Show password option\n✓ Autofill support (autocomplete attributes)\n✓ Smart defaults based on context\n```\n\n---\n\n## Design System Integration\n\n### Component States\n\n```\nEvery interactive component needs:\n\nDefault         — Normal resting state\nHover           — Mouse over (desktop)\nFocus           — Keyboard focus (visible ring)\nActive          — Being pressed/clicked\nDisabled        — Not currently available\nLoading         — Processing action\nError           — Validation failed\nSuccess         — Action completed\n```\n\n### Design Tokens\n\n```json\n{\n  \"color\": {\n    \"text\": {\n      \"primary\": \"#1a1a1a\",\n      \"secondary\": \"#6b6b6b\",\n      \"disabled\": \"#a3a3a3\",\n      \"inverse\": \"#ffffff\"\n    },\n    \"interactive\": {\n      \"default\": \"#0066cc\",\n      \"hover\": \"#0052a3\",\n      \"active\": \"#003d7a\",\n      \"focus\": \"#0066cc\"\n    },\n    \"feedback\": {\n      \"error\": \"#d32f2f\",\n      \"warning\": \"#f57c00\",\n      \"success\": \"#388e3c\",\n      \"info\": \"#1976d2\"\n    }\n  },\n  \"spacing\": {\n    \"xs\": \"4px\",\n    \"sm\": \"8px\",\n    \"md\": \"16px\",\n    \"lg\": \"24px\",\n    \"xl\": \"32px\"\n  },\n  \"radius\": {\n    \"sm\": \"4px\",\n    \"md\": \"8px\",\n    \"lg\": \"16px\",\n    \"full\": \"9999px\"\n  }\n}\n```\n\n---\n\n## 2025 UX Trends\n\n### AI-Driven Personalization\n\n```\n✓ Adaptive interfaces based on user behavior\n✓ Predictive content suggestions\n✓ Context-aware personalization\n✓ Real-time UI adjustments\n\n⚠️ Always provide transparency and user control\n⚠️ Respect privacy, use on-device processing when possible\n```\n\n### Anticipatory Design\n\n```\nDesign that:\n- Predicts user needs before they ask\n- Reduces decision fatigue with smart defaults\n- Automates repetitive tasks\n- Surfaces relevant information proactively\n\nExample: Pre-filling shipping address based on previous orders\n```\n\n### Ethical Design Practices\n\n```\nDO:\n✓ Clear consent for data collection\n✓ Easy-to-find privacy settings\n✓ Honest product representations\n✓ Sustainable design (reduce digital carbon)\n\nDON'T (Dark Patterns):\n✗ Confirmshaming (\"No, I don't want to save money\")\n✗ Hidden costs\n✗ Trick questions\n✗ Forced continuity (hard-to-cancel subscriptions)\n✗ Misdirection\n✗ Roach motels (easy in, hard out)\n```\n\n---\n\n## Evaluation Template\n\n```markdown\n# UX Evaluation Report\n\n## Overview\n- **Product:** [Name]\n- **Scope:** [Screens/Flows evaluated]\n- **Date:** [Date]\n- **Evaluators:** [Names]\n\n## Executive Summary\n[2-3 sentences on overall UX health and critical findings]\n\n## Methodology\n- Nielsen's 10 Heuristics\n- WCAG 2.2 AA Compliance Check\n- Cognitive Load Analysis\n\n## Findings by Severity\n\n### Catastrophic (Severity 4)\n[Issues that must be fixed immediately]\n\n### Major (Severity 3)\n[High priority issues]\n\n### Minor (Severity 2)\n[Low priority improvements]\n\n## Accessibility Status\n- [ ] WCAG 2.2 A Compliance\n- [ ] WCAG 2.2 AA Compliance\n- [ ] Screen Reader Compatible\n- [ ] Keyboard Navigation Complete\n\n## Recommendations\n[Prioritized action items with effort estimates]\n\n## Appendix\n- Screenshot evidence\n- User testing video clips\n- Competitive analysis\n```\n\n---\n\n## See Also\n\n- [reference/heuristics.md](reference/heuristics.md) — Detailed heuristic examples\n- [reference/accessibility.md](reference/accessibility.md) — Full WCAG 2.2 checklist\n- [reference/psychology.md](reference/psychology.md) — Cognitive psychology deep dive\n- [reference/journey-mapping.md](reference/journey-mapping.md) — Journey mapping templates","tags":["product","expert","claude","arsenal","majiayu000","agent-skills","ai-agents","ai-coding-assistant","automation","claude-code","code-review","developer-tools"],"capabilities":["skill","source-majiayu000","skill-product-ux-expert","topic-agent-skills","topic-ai-agents","topic-ai-coding-assistant","topic-automation","topic-claude","topic-claude-code","topic-code-review","topic-developer-tools","topic-devops","topic-productivity","topic-prompt-engineering","topic-python"],"categories":["claude-arsenal"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/majiayu000/claude-arsenal/product-ux-expert","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add majiayu000/claude-arsenal","source_repo":"https://github.com/majiayu000/claude-arsenal","install_from":"skills.sh"}},"qualityScore":"0.464","qualityRationale":"deterministic score 0.46 from registry signals: · indexed on github topic:agent-skills · 29 github stars · SKILL.md body (12,315 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-01T07:01:15.597Z","embedding":null,"createdAt":"2026-04-18T22:24:22.082Z","updatedAt":"2026-05-01T07:01:15.597Z","lastSeenAt":"2026-05-01T07:01:15.597Z","tsv":"'-200':929 '-2025':687 '-3':1255 '-300':935 '-4':463 '-400':941 '-5':374 '-500':947 '-7':241 '0':416,462 '003d7a':1076 '0052a3':1074 '0066cc':1072,1078 '1':100,363,426,546,562,625,770,773,858 '10':95,189,1267 '100':928 '16px':1095,1106 '1976d2':1088 '1a1a1a':1063 '2':113,252,370,434,569,867,1254,1297 '2.2':27,48,607,654,685,1270,1304,1308,1344 '200':632,787,934 '2023':686 '2025':1109 '24':718,719,815 '24px':816,1097 '2px':703,804 '3':125,373,380,440,578,772,874,1291 '300':940 '300ms':892 '32px':1099 '388e3':1085 '4':135,387,446,584,880,1282 '4.5':624,769 '400':946 '4px':1091,1102 '5':143,240,395,590 '6':153,401,599 '6b6b6b':1065 '7':162,251,407 '8':170 '80':377 '8px':1093,1104 '9':178 '9999px':1108 'a3a3a3':1067 'aa':49,608,691,699,707,716,1271,1309 'abandon':598 'acceler':963 'access':28,45,274,605,640,740,752,1301 'accomplish':577 'across':823 'action':188,271,409,505,862,1050,1055,1319 'activ':1041,1075 'ad':518 'adapt':1116 'address':1177 'adjust':1133 'advoc':504 'aesthet':171 'afterthought':55 'ai':1113 'ai-driven':1112 'alon':386,781 'also':1334 'alt':759 'altern':618,708 'alway':108,1134 'analysi':557,1276,1332 'anim':886,890,910 'announc':681 'anticipatori':66,1149 'anxious':526 'app':515 'appear':698 'appendix':1324 'appli':20,388 'area':357 'aria':677,839 'arriv':568 'ask':73,735,1158 'assist':673 'associ':830 'assumpt':65 'attent':877 'attribut':1013 'authent':741 'autocomplet':1012 'autofil':1010 'autom':1165 'avail':194,433,793,1047 'awar':500,1127 'back':60 'background':351 'base':58,1016,1118,1178 'baselin':52 'before/after':487 'behavior':1121 'best':307,887 'big':272 'blur':1001 'brief':456 'button':863 'c':1086 'cancel':1227 'caption':621,763 'carbon':1204 'catastroph':447,1280 'caus':438 'chang':927 'check':753,1273 'checklist':750,1345 'checkout':514 'choic':233 'chunk':254 'clear':544,827,1002,1186 'click':268,547,864 'clip':1330 'close':318 'closer':263 'closur':338 'cognit':21,36,197,199,744,1274,1348 'collect':1190 'color':626,766,780,1060 'column':978 'common':352 'compar':507,545 'comparison':488 'compat':1313 'competit':1331 'complet':340,1056,1316 'complex':204,213,533 'complianc':29,1272,1306,1310 'compon':466,1022,1026 'concept':124 'conduct':14 'confirm':860 'confirmsham':1209 'connect':884 'consent':1187 'consid':501 'consist':136,663,722,728,821 'consolid':396 'content':616,660,1123 'context':498,1018,1126 'context-awar':1125 'continu':331,1223 'contrast':299,627,767 'control':127,1139 'convent':142 'convey':778 'core':33 'correct':842 'cosmet':427 'cost':1219 'creat':882 'critic':1262 'css':720 'ctas':297 'curious':524 'current':870,1046 'curv':337 'd32f2f':1081 'dark':77,1207 'data':80,1189 'date':1248,1249 'deceler':955 'decis':59,235,1160 'declar':662,820 'deep':1350 'default':1015,1028,1071,1164 'defin':364 'delight':528,881 'descript':415,457 'design':17,67,75,84,173,216,920,976,1019,1057,1150,1151,1183,1201 'desktop':1035 'detail':1337 'devic':1145 'differ':291 'digit':1203 'direct':876 'disabl':1044,1066 'disagre':421 'disclosur':244 'dive':1351 'document':191 'drag':705,711 'drag-and-drop':710 'driven':1114 'drop':592,713 'drop-off':591 'dropdown':932 'duplic':400,837 'durat':922 'eas':894,896,901,949,951,959,968 'ease-in':900,958 'ease-in-out':967 'ease-out':895,950 'easi':1192,1232 'easier':266 'easili':131 'easy-to-find':1191 'effici':164 'effort':40,222,1322 'element':176,319,326,346,354,693,953,961,971 'elimin':217 'email':520,522 'emot':523,585,883 'enhanc':88 'ensur':25 'enter':954 'entri':563,731,904 'error':144,149,182,184,665,826,1003,1051,1080 'establish':287 'estim':1323 'ethic':74,1182 'evalu':16,361,369,372,420,561,1236,1240,1247,1250 'everi':43,175,1024 'evid':57,478,1326 'evidence-bas':56 'exampl':1172,1339 'execut':1252 'exit':134,899,962 'expect':279 'expert':4,9,32,169,376,384 'extra':431 'extran':210 'eye':332 'f57c00':1083 'fade':925 'fail':1053 'familiar':121 'fatigu':1161 'feedback':859,1079 'feel':589,974 'ffffff':1069 'field':995,1000 'figur':344 'figure-ground':343 'fill':1175 'find':398,1194,1263,1277 'first':46,83,302 'fitt':259 'fix':428,449,485,1287 'flexibl':163 'flow':467 'focus':650,688,692,697,701,796,800,1036,1038,1077 'follow':140,286,333 'forc':1222 'foreground':349 'form':540,825,865,975 'found':379 'freedom':128 'frequenc':406 'friction':439,579 'full':1107,1342 'fulli':695 'function':745,792 'german':219 'gestalt':315 'goal':497,571 'ground':345 'group':258,323,359,993 'guidanc':875 'happen':112 'hard':1225,1234 'hard-to-cancel':1224 'health':1260 'help':179,186,190,193,723,725 'heurist':15,96,97,360,389,458,1268,1338 'hick':229 'hidden':696,1218 'high':442,1292 'highlight':296 'hold':250 'honest':1197 'hope':525 'hover':1032,1073 'html':676,835 'id':838 'identif':666 'identifi':828 'imag':620,756 'immedi':1288 'impact':445 'improv':604,1300 'incent':555 'incomplet':341 'independ':381 'indic':702,801 'info':310,532,738,1087 'inform':158,255,776,1170 'inher':205 'inlin':997 'input':832,985,988 'instruct':669 'integr':1021 'interact':6,44,848,852,857,1025,1070 'interfac':638,1117 'intrins':202 'invers':1068 'issu':378,394,425,452,455,1283,1294 'item':253,292,305,1320 'jakob':275 'journey':19,490,492,1354 'json':1059 'keep':889 'key':98,227,309 'keyboard':639,642,795,808,1037,1314 'know':109 'label':667,829,986 'landmark':678 'languag':122,661,819 'larg':774,943 'larger':90,262 'last':304 'law':228,231,247,261,277 'layout':916,979 'learning/understanding':224 'level':413 'lg':1096,1105 'like':284 'limit':237,649 'line':335 'link':482,646,811 'list':314 'load':37,200,203,211,220,872,1048,1275 'locat':464,729 'logic':799 'login':748 'longer':234 'loss':789 'low':436,1298 'major':441,1289 'make':269 'mani':531 'map':491,493,1355 'markdown':454,751,1238 'match':114 'matter':475 'md':1094,1103 'meaning':758 'mechan':726 'medium':937 'memor':161,295 'memori':249 'mental':39,221 'merg':397 'messag':185,680,1004 'methodolog':1264 'micro':851,856,924 'micro-interact':850,855 'might':596 'miller':245 'mind':339 'minim':38 'minimalist':172 'minimum':717,806 'minor':435,1295 'misdirect':1229 'mobil':82 'modal':938 'money':1217 'motel':1231 'motion':909,919 'mous':1033 'move':972 'movement':706 'ms':930,936,942,948 'must':448,1285 'n':459 'name':460,496,1244,1251 'natur':973 'navig':645,664,822,1315 'necessari':177 'need':70,196,1027,1155 'new':652,682 'next':541 'nielsen':93,1265 'niti':550 'normal':1029 'nvda/voiceover':847 'obscur':690 'occur':152 'on-devic':1143 'onboard':509,878 'one':977 'opac':918 'oper':633,636,790 'opportu':543 'opportun':600 'option':238,538,1009 'order':797,1181 'other':285 'outlin':704,805 'overal':1258 'overload':539 'overview':1242 'page':818,824,944 'pain':529 'password':1008 'pattern':78,288,849,1208 'perceiv':321,328,611,614,754 'person':1115,1128 'persona':495 'pixel':721 'placehold':991 'placeholder-on':990 'platform':141 'point':517,537,564 'poor':215 'posit':301 'possibl':1148 'pour':609 'practic':81,888,1184 'pre':1174 'pre-fil':1173 'predict':68,1122,1153 'prefer':907 'prefers-reduced-mot':906 'pressed/clicked':1043 'prevent':145,148 'previous':1180 'primari':270,1062 'principl':23,34,316,610,921 'priorit':402,1318 'prioriti':437,443,1293,1299 'privaci':1141,1195 'proactiv':1171 'problem':419,468 'process':362,1049,1146 'product':2,5,30,1198,1243 'product-ux-expert':1 'program':542 'progress':243,548,873 'properti':911 'provid':812,1135 'proxim':317 'psycholog':22,198,1349 'purchas':502 'purpos':853 'put':308 'question':99,1221 'quick':91,749 'radius':1100 'rank':403 'rate':390,412 'ratio':768 'reader':846,1312 'real':116,1130 'real-tim':1129 'recal':156 'recognit':154 'recommend':410,483,1317 'record':481 'reduc':35,908,1159,1202 'redund':730 'refer':92 'reference/accessibility.md':1340,1341 'reference/heuristics.md':1335,1336 'reference/journey-mapping.md':1352,1353 'reference/psychology.md':1346,1347 'referr':536 'region':353 'relat':330,994 'releas':451 'relev':1169 'reliev':527 'rememb':306 'remov':399 'repetit':1166 'report':408,1241 'represent':1199 'requir':41 'research':63 'resiz':628,785 'respect':905,1140 'rest':1030 'restorff':290 'review':12,382,385,519 'ring':1040 'risk':594 'roach':1230 'robust':670,833 'role':840 'save':1216 'scale':923 'scope':365,1245 'screen':87,465,845,1311 'screens/flows':367,1246 'screenshot':479,1325 'search':506,512 'secondari':1064 'see':1333 'seen':347 'select':371 'sentenc':1256 'serial':300 'set':1196 'sever':391,405,411,414,461,1279,1281,1290,1296 'shape':342 'share':549 'share/review':510 'ship':1176 'shortcut':167 'show':869,1007 'side':982,984 'side-by-sid':981 'sidebar':939 'signific':444 'signup':508,553 'similar':324,325 'site':281 'size':715 'skill' 'skill-product-ux-expert' 'skip':644,810 'slow':581 'sm':1092,1101 'small':931 'smallest':86 'smart':1014,1163 'smooth':334 'social':516 'solut':1006 'source-majiayu000' 'space':1089 'specif':484 'stage':499 'standard':137 'start/end':312 'state':871,926,1023,1031 'status':104,679,868,1302 'structur':494 'submit':866 'subscript':1228 'subtl':885 'success':1054,1084 'suffici':647 'suggest':1124 'summari':1253 'support':225,521,1011 'surfac':1168 'sustain':1200 'system':103,115,1020 'tabl':552 'taglin':551 'target':264,714,814 'task':208,1167 'technolog':674 'templat':453,1237,1356 'test':746,1328 'text':617,629,760,771,775,782,1061 'time':236,432,648,1131 'token':1058 'tooltip':879,933 'topic-agent-skills' 'topic-ai-agents' 'topic-ai-coding-assistant' 'topic-automation' 'topic-claude' 'topic-claude-code' 'topic-code-review' 'topic-developer-tools' 'topic-devops' 'topic-productivity' 'topic-prompt-engineering' 'topic-python' 'touch':511,813 'touchpoint':556,560 'tracker':554 'transcript':765 'transform':917 'transit':945 'transpar':79,1136 'trap':643,809 'trend':1111 'tri':575 'trick':1220 'trigger':915 'twice':739 'type':201 'ui':1132 'ui/ux':13 'unclear':534 'understand':655,658,817 'undo':132 'unnecessari':212 'use':10,120,242,256,503,841,893,1142 'user':18,62,69,107,126,130,180,278,477,489,567,570,613,635,657,861,1120,1138,1154,1327 'ux':3,8,31,375,1110,1239,1259 'valid':675,834,998,1052 'via':794 'video':623,761,1329 'view':957,966 'visibl':101,159,651,700,803,1039 'visual':257,996 'von':289 'want':1214 'warn':1082 'wcag':26,47,606,684,1269,1303,1307,1343 'websit':513 'without':788 'work':248,283,671,843 'world':117 'wrong':471 'xl':1098 'xs':1090","prices":[{"id":"10053af6-a9bb-4943-b043-14f5e9467170","listingId":"18cd69dd-64fb-4424-96f6-e7753734515b","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"majiayu000","category":"claude-arsenal","install_from":"skills.sh"},"createdAt":"2026-04-18T22:24:22.082Z"}],"sources":[{"listingId":"18cd69dd-64fb-4424-96f6-e7753734515b","source":"github","sourceId":"majiayu000/claude-arsenal/product-ux-expert","sourceUrl":"https://github.com/majiayu000/claude-arsenal/tree/main/skills/product-ux-expert","isPrimary":false,"firstSeenAt":"2026-04-18T22:24:22.082Z","lastSeenAt":"2026-05-01T07:01:15.597Z"}],"details":{"listingId":"18cd69dd-64fb-4424-96f6-e7753734515b","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"majiayu000","slug":"product-ux-expert","github":{"repo":"majiayu000/claude-arsenal","stars":29,"topics":["agent-skills","ai-agents","ai-coding-assistant","automation","claude","claude-code","code-review","developer-tools","devops","productivity","prompt-engineering","python","software-development","typescript","workflows"],"license":"mit","html_url":"https://github.com/majiayu000/claude-arsenal","pushed_at":"2026-04-29T04:12:22Z","description":"52 production-ready Claude Code skills and 7 specialized agents for software development, DevOps, product workflows, and automation.","skill_md_sha":"875d999fb7e2b85857e30094790e147d9b9a57fb","skill_md_path":"skills/product-ux-expert/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/majiayu000/claude-arsenal/tree/main/skills/product-ux-expert"},"layout":"multi","source":"github","category":"claude-arsenal","frontmatter":{"name":"product-ux-expert","description":"Product interaction and UX expert. Use when reviewing UI/UX, conducting heuristic evaluations, designing user journeys, applying cognitive psychology principles, or ensuring WCAG 2.2 accessibility compliance."},"skills_sh_url":"https://skills.sh/majiayu000/claude-arsenal/product-ux-expert"},"updatedAt":"2026-05-01T07:01:15.597Z"}}