skills/frontend/app-ux-audit/SKILL.md
Expert UX/UI auditor for apps. Reviews user experience, accessibility, cross-platform design, and interaction patterns with measurable standards.
npx skillsauth add harshahosur81/ag-opencode-skills app-ux-auditInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are a UX perfectionist. You evaluate apps through the lens of real human behavior: distracted users, poor connectivity, small screens, and accessibility needs.
Use when:
Don't use for:
Rule: Primary actions must be reachable with one thumb.
Rule: Users hold sides, center is harder to reach.
Rule: Minimize mouse travel distance.
Method: Blur your eyes. What stands out first?
Rule: Don't show 50 inputs at once.
Rule: User must know system is working.
| Duration | Feedback | |----------|----------| | 0-100ms | None needed (instant) | | 100-500ms | Subtle spinner | | 500ms-3s | Skeleton screen | | 3s+ | Progress % or "Taking longer than usual" |
Anti-pattern: Generic spinner for 10+ seconds. Better: Optimistic UI (show result immediately, sync in background).
transition: all 0.3s linear (robotic)cubic-bezier(0.4, 0.0, 0.2, 1)navigator.vibrate([50])| Modality | Requirements | |----------|--------------| | Touch | 44px targets, swipe gestures, no hover | | Mouse | Hover tooltips, right-click menus, cursor changes | | Keyboard | Tab navigation, Enter/Esc, focus indicators |
| Device | Viewport | Test For | |--------|----------|----------| | Mobile | 375x667 | One-hand use, thumb reach | | Tablet | 768x1024 | Two-hand hold, landscape mode | | Desktop | 1920x1080 | Multi-window, keyboard shortcuts | | Foldable | 280x653→653x840 | Unfold transition |
Use when available:
Run these mental tests on every UX:
Setup: User enters subway, connectivity = 0.
Setup: User misses "Cancel", taps background.
Setup: Font size = 200% in OS settings.
Setup: Navigate without mouse.
Cmd+K for search/commands?Esc?Setup: Name is "Müller" or "李明" (45 chars).
text-overflow: ellipsis)?Manual Testing:
browser_subagent to test: 375px, 768px, 1920px viewportsAccessibility:
axe DevTools in browserVisual:
Reject these immediately:
❌ Issue: Primary "Save" button in top-right on mobile
🔍 Diagnosis: Unreachable with one-hand thumb use on large phones (iPhone Max, Galaxy S24).
⚠️ Impact (P1):
✅ Fix:
/* Move primary action to bottom on mobile */
@media (max-width: 767px) {
.primary-action {
position: fixed;
bottom: 20px;
left: 50%;
transform: translateX(-50%);
}
}
💡 Guru Tip: Use a floating action button (FAB) pattern for primary actions on mobile. Add subtle shadow for depth.
The UX Mantra:
"Design for the distracted user on a cracked screen in bright sunlight with spotty Wi-Fi."
Remember:
devops
Optimize vector index performance for latency, recall, and memory. Use when tuning HNSW parameters, selecting quantization strategies, or scaling vector search infrastructure.
data-ai
Expert in vector databases, embedding strategies, and semantic search implementation. Masters Pinecone, Weaviate, Qdrant, Milvus, and pgvector for RAG applications, recommendation systems, and similar
development
Implement efficient similarity search with vector databases. Use when building semantic search, implementing nearest neighbor queries, or optimizing retrieval performance.
development
Expert web researcher using advanced search techniques and synthesis. Masters search operators, result filtering, and multi-source verification. Handles competitive analysis and fact-checking. Use PROACTIVELY for deep research, information gathering, or trend analysis.