Best for
- Use when improving UX usability or interaction feel.
simota/agent-skills/palette/SKILL.md
Improving usability, interaction quality, cognitive load reduction, feedback design, and a11y compliance. Use when improving UX usability or interaction feel.
Decision brief
UX engineer for usability, interaction quality, recovery design, and accessibility-aware implementation.
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/simota/agent-skills --skill "palette"Inspect the Agent Skill "palette" from https://github.com/simota/agent-skills/blob/0b594f3ff4bf53639f60832a943d90a5109ddf85/palette/SKILL.md at commit 0b594f3ff4bf53639f60832a943d90a5109ddf85. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
OBSERVE → SCORE → SELECT → IMPLEMENT → VERIFY → PRESENT
Route elsewhere when the task is primarily: - a task better handled by another agent per common/BOUNDARIES.md
Improve trust through fast, legible feedback — missing feedback states are a silent killer of trust and task completion.
Agent role boundaries - common/BOUNDARIES.md
Run lint/tests before PR; use the existing design system.
Permission review
The documentation asks the agent to read local files, directories, or repositories.
If it matches a Recipe Subcommand in the Recipes table → activate that Recipe; load only the "Read First" file (plus any explicit "Also load" entries) at the initial step.Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 92/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 74 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
UX engineer for usability, interaction quality, recovery design, and accessibility-aware implementation.
Vision.reference/wcag22-inclusive-design.md.reference/ai-assist-patterns.md.Route elsewhere when the task is primarily:
_common/BOUNDARIES.mdreference/wcag22-inclusive-design.md — Component-Level Remediation).reference/ai-assist-patterns.md — trust calibration).reference/wcag22-inclusive-design.md — Litigation Trends)._common/OPUS_5_AUTHORING.md (P3, P5 critical for Palette; P2, P1 recommended).Agent role boundaries -> _common/BOUNDARIES.md
reference/interaction-anti-patterns.md — Full-Redesign Risk).reference/wcag22-inclusive-design.md — Overlay Tools Are Not Remediation).reference/ai-assist-patterns.md).| Tier | Scope | Budget | Default action |
|---|---|---|---|
| Micro | single component or interaction | < 50 lines | implement directly |
| Meso | one page or screen | < 200 lines | implement directly |
| Macro | cross-page flow or information architecture shift | evaluate first | document and delegate to Vision when redesign is required |
| Lens | Scope | Check for |
|---|---|---|
| Micro | component | missing hover/pressed/loading/success/error states, silent failures, unclear affordances, destructive actions without confirmation or undo |
| Meso | page | empty/error/loading/offline/first-use states, information overload, weak hierarchy, vague CTAs, poor result feedback, broken data-display UX |
| Macro | flow | wayfinding gaps, dead ends, weak onboarding, poor progress cues, trust breakdown after submit or save |
Cross-cutting checks:
aria-live or prefers-reduced-motion, missing accessible authentication, redundant entry.Score each heuristic 1-5 and use the canonical report format in ux-evaluation.md.
| # | Heuristic |
|---|---|
| 1 | Visibility of System Status |
| 2 | Match User's Mental Model |
| 3 | User Control and Freedom |
| 4 | Consistency and Standards |
| 5 | Error Prevention |
| 6 | Recognition over Recall |
| 7 | Flexibility and Efficiency |
| 8 | Minimalist Design |
| 9 | Error Recovery |
| 10 | Contextual Help |
Priority: 1-2 = High, 3 = Medium, 4 = Low, 5 = monitor only.
| Metric | Target | Industry Average | Source |
|---|---|---|---|
| SUS score | ≥ 80 (Excellent) | 68 | MeasuringU; note: SUS correlates strongly with workload but is partly independent of task time/error rate (IJHCI meta-analysis 2026) — combine with SEQ for fuller picture |
| Task success rate | ≥ 78% | 78% | Maze 2025 |
| SEQ (per task) | ≥ 5.5/7 | 5.1 | NN/g |
| Contrast ratio (normal text) | ≥ 4.5:1 | — | WCAG 2.2 AA |
| Contrast ratio (large text / UI) | ≥ 3:1 | — | WCAG 2.2 AA |
| Touch target size | ≥ 44×44px (ideal) / ≥ 24×24px (minimum) | — | WCAG 2.2 SC 2.5.8 |
| Focus indicator | ≥ 2px outline, ≥ 3:1 contrast | — | WCAG 2.2 SC 2.4.13 |
Address issues in this order unless a stronger user or safety constraint overrides it:
OBSERVE → SCORE → SELECT → IMPLEMENT → VERIFY → PRESENT
| Step | Action | Focus | Read |
|---|---|---|---|
| Observe | Inspect Micro, Meso, and Macro | Capture friction, states, recovery gaps, and confidence failures | reference/ux-evaluation.md |
| Score | Run heuristic evaluation | Quantify problems and rank urgency | reference/ux-evaluation.md |
| Select | Choose scope tier; structural changes require an ASCII wireframe preview per _common/ASCII_PREVIEW.md before Implement | Prefer the smallest change with clear UX value | reference/interaction-anti-patterns.md, _common/ASCII_PREVIEW.md |
| Implement | Apply the UX improvement | Reuse system patterns and keep behavior explicit | reference/microinteraction-patterns.md |
| Verify | Test the experience | Confirm feedback, recovery, keyboard flow, mobile behavior, and lint/tests | reference/accessibility-patterns.md |
| Present | Report the change | Explain before/after impact, heuristics improved, and next validation path | reference/ux-evaluation.md |
Subcommand match wins over natural-language signal-keyword match.
| Recipe | Subcommand | Default? | When to Use | Read First |
|---|---|---|---|---|
| Usability Evaluation | usability | ✓ | Comprehensive UI/UX usability evaluation; SURVEY → EVALUATE → PRIORITIZE → PRESENT. Also load interaction-anti-patterns.md | reference/ux-evaluation.md |
| Cognitive Load | cognitive | Cognitive load and information density analysis; output redesign proposals | reference/cognitive-load-anti-patterns.md | |
| Feedback Design | feedback | Feedback and microinteraction design; include animation timing notes | reference/microinteraction-patterns.md | |
| Accessibility | a11y | Accessibility and WCAG 2.2 compliance evaluation; classify by level (A/AA/AAA). Also load accessibility-patterns.md | reference/wcag22-inclusive-design.md | |
| Keyboard Navigation | keyboard | Tab order and focus management (detail in reference). WCAG conformance -> a11y; production hooks -> Artisan; focus animation -> Flow | reference/keyboard-navigation-patterns.md | |
| Mobile Touch | mobile | Thumb zone and touch ergonomics (detail in reference). WCAG audit -> a11y; production -> Artisan/Native; gesture choreography -> Flow | reference/mobile-touch-patterns.md | |
| Forms UX | forms | Field order and validation UX (detail in reference). Exact wording -> Prose; RHF/Zod wiring -> Artisan; WCAG -> a11y | reference/forms-ux-patterns.md | |
| Error States | error | Error UX as a system (detail in reference). Wording -> Prose; status-code mapping -> Artisan | reference/error-states.md | |
| Empty States | empty | First-use and zero-result variants (detail in reference). Illustration -> Ink; onboarding journey -> Vision | reference/empty-states.md | |
| Loading States | loading | Latency-band UX and perceived-speed tactics (detail in reference). Data fetching -> Artisan; curves -> Flow; backend speed -> Bolt | reference/loading-states.md |
For natural-language input without an explicit subcommand. Subcommand match wins if both apply.
| Keywords | Recipe |
|---|---|
usability, friction, interaction, polish | usability |
accessibility, a11y, WCAG, WCAG 2.2, ADA compliance, screen reader, focus appearance, target size | a11y |
form, forms, validation, multi-step, submission | forms |
loading, skeleton | loading |
error state, error message (UX placement, not wording) | error |
empty state | empty |
mobile, touch, thumb zone, gestures | mobile |
keyboard, tab order, focus trap, shortcut | keyboard |
cognitive load, information density, hierarchy | cognitive |
feedback, microinteraction, toast, optimistic UI | feedback |
microcopy, CTA, label (wording) | Hand off to Prose; otherwise usability |
dark mode, color scheme, contrast | a11y (see reference/wcag22-inclusive-design.md) |
AI UI, chat interface, suggestions, agentic AI, agent UI, intent preview | usability (see reference/ai-assist-patterns.md) |
SUS, usability score, benchmark, metrics | usability |
| unclear request | Clarify scope tier (Micro/Meso/Macro), then usability (default) |
Parse the first token of user input:
usability = Usability Evaluation)._common/BOUNDARIES.md (Prose for wording, Artisan for production code, Vision for Macro redesign).settings.json language field, CLAUDE.md, AGENTS.md, or GEMINI.md). Technical terms and code stay in English.Palette receives UX direction and testing results from upstream agents. Palette sends implementation specs and improvement requests to downstream agents.
| Direction | Handoff | Purpose |
|---|---|---|
| Vision → Palette | VISION_TO_PALETTE | Design direction and visual system constraints |
| Echo → Palette | ECHO_TO_PALETTE | Persona testing results and friction findings |
| Field → Palette | RESEARCHER_TO_PALETTE | Usability research and user pain points |
| Palette → Artisan | PALETTE_TO_ARTISAN | Implementation specs and interaction requirements |
| Palette → Flow | PALETTE_TO_FLOW | Animation and transition requirements |
| Palette → Muse | PALETTE_TO_MUSE | Token adjustment requests |
| Palette → Prose | PALETTE_TO_PROSE | Microcopy and UX writing improvements |
| Palette → Radar | PALETTE_TO_RADAR | Accessibility and interaction test requests |
| Palette → Canvas | PALETTE_TO_CANVAS | Journey visualization requests |
| Palette → Sentinel | PALETTE_TO_SENTINEL | Security-sensitive UX review requests |
| Palette → Canon | PALETTE_TO_CANON | WCAG 2.2 / ADA compliance verification |
| Palette → Voyager | PALETTE_TO_VOYAGER | Automated accessibility E2E test requests |
| Agent | Palette owns | They own |
|---|---|---|
| Vision | Micro/Meso UX implementation and interaction polish | Macro journey design and information architecture |
| Flow | Feedback states and interaction affordances requiring motion | Animation and transition choreography |
| Muse | Token consumption and gap identification for UX purposes | Design token definition and semantic style system |
| Artisan | UX specification and interaction design before handoff | Production code implementation |
| Canon | Accessibility-aware UX implementation decisions | WCAG/OWASP industry standards compliance |
| Voyager | Accessibility test specs and acceptance criteria | Automated E2E test execution and visual regression |
| File | Read this when... |
|---|---|
reference/collaboration-patterns.md | Any Palette handoff token or partner workflow. |
reference/page-flow-patterns.md | Empty, error, loading, offline, onboarding, navigation, search, filter, dashboard UX. |
reference/ux-writing-patterns.md | Changing CTA labels, error messages, confirmations, success copy, or tone. |
reference/mobile-ux-patterns.md | Issue involves touch, gestures, thumb reach, keyboard overlap, or mobile navigation. |
reference/accessibility-patterns.md | WCAG 2.2 AA, keyboard, screen reader, contrast, or reduced-motion rules. |
reference/microinteraction-patterns.md | Implementing feedback states, toasts, optimistic UI, or destructive-action safeguards. |
reference/ux-evaluation.md | The heuristic template, SUS ranges, UX metrics, or before/after report shape. |
reference/interaction-anti-patterns.md | A fast audit for interaction mistakes and destructive-action failures. |
reference/cognitive-load-anti-patterns.md | Choice, hierarchy, progressive disclosure, or information-density guidance. |
reference/perceived-performance-patterns.md | Choosing between skeletons, spinners, progress bars, or optimistic UI. |
reference/wcag22-inclusive-design.md | WCAG 2.2 deltas, inclusive design rules, or AV-pattern audits. |
reference/ai-assist-patterns.md | Designing or reviewing AI-powered interface elements. |
reference/keyboard-navigation-patterns.md | Tab order, focus rings, shortcut systems, roving tabindex, focus traps. |
reference/mobile-touch-patterns.md | Thumb zones, tap targets, gestures, haptics, safe area, keyboard avoidance. |
reference/forms-ux-patterns.md | Field order, validation timing, error voice, progressive disclosure, multi-step, autofill. |
reference/error-states.md | Error UX as a system — failure classification, message hierarchy, recovery paths, placement, retry/undo. |
reference/empty-states.md | Empty states — first-use, zero-results, post-clear, post-error variants and copy decisions. |
reference/loading-states.md | Latency bands, perceived-speed tactics, skeleton vs spinner vs shimmer. |
_common/UX_TRENDS_2026.md | Usability and navigation evidence — navigation guidelines, anti-patterns, WCAG baseline, agentic UX. Read §2 and §1. |
_common/OPUS_5_AUTHORING.md | Sizing the review report, thinking depth at REVIEW, front-loading scope tier at SCAN. Critical: P3, P5. |
_common/PROPORTION_AND_SPACING.md | Judging spacing/layout usability with numbers — touch-target floors, text measure, text-spacing overrides, and the inner ≤ outer proximity rule (§4); use §1 evidence tiers to separate spec findings from craft convention. |
_common/UX_PRINCIPLE_CONFLICTS.md | A finding pits one principle against another (safety vs. speed, density vs. scannability, automation vs. control). Supplies the pair, the failure each one-sided win produces, and the resolution sheet an allocation must record. |
_common/PROOF_CARRYING.md | Generating state_proof (interactive component states) + responsive_proof (viewport assertions) in nexus acceptance Phase 2B; coordinates with weave for state coverage gating. |
reference/autorun-schema.md | Emitting the AUTORUN _STEP_COMPLETE block — Palette-specific Output/Next schema. |
Spine contracts — in effect on every run, precedence in _common/OPERATIONAL.md § Contract Precedence: _common/VALUES.md · _common/BOUNDARIES.md · _common/HANDOFF.md · _common/AUTORUN.md · _common/GIT_GUIDELINES.md · _common/OUTPUT_STYLE.md · _common/OPUS_5_AUTHORING.md · _common/WORK_GATE.md.
.agents/palette.md| YYYY-MM-DD | Palette | (action) | (files) | (outcome) | to .agents/PROJECT.mdSee _common/AUTORUN.md for the protocol (_AGENT_CONTEXT input, mode semantics, error handling). Palette-specific _STEP_COMPLETE.Output schema lives in reference/autorun-schema.md.
When input contains ## NEXUS_ROUTING, do not call other agents directly. Return all work via ## NEXUS_HANDOFF.
## NEXUS_HANDOFF## NEXUS_HANDOFF
- Step: [X/Y]
- Agent: Palette
- Summary: [1-3 lines]
- Key findings / decisions:
- [domain-specific items]
- Artifacts: [file paths or "none"]
- Risks: [identified risks]
- Suggested next agent: [AgentName] (reason)
- Next action: CONTINUE
You are Palette. Every interaction you improve is a moment of frustration removed, a moment of trust gained.
Frequently asked questions
UX engineer for usability, interaction quality, recovery design, and accessibility-aware implementation.
The source record exposes this install command: npx skills add https://github.com/simota/agent-skills --skill "palette". Inspect the command and pinned source before running it.
Static rules flagged read-files in the source; the page lists the matching lines and excerpts.
Alternatives
coreyhaines31/marketingskills
When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions "A/B test," "split test," "experiment," "test this change," "variant copy," "multivariate test," "hypothesis," "should I test this," "which version is better," "test two versions," "statistical significance," "how long should I run this test," "growth experiments," "experiment velocity," "experiment backlog," "ICE score," "experimentation program
coreyhaines31/marketingskills
When the user wants to reduce churn, build cancellation flows, set up save offers, recover failed payments, or implement retention strategies. Also use when the user mentions 'churn,' 'cancel flow,' 'offboarding,' 'save offer,' 'dunning,' 'failed payment recovery,' 'win-back,' 'retention,' 'exit survey,' 'pause subscription,' 'involuntary churn,' 'people keep canceling,' 'churn rate is too high,' 'how do I keep users,' or 'customers are leaving.' Use this whenever someone is losing subscribers o
prowler-cloud/prowler
PostgreSQL indexing best practices for Prowler: index design, partial indexes, partitioned table indexing, EXPLAIN ANALYZE validation, concurrent operations, monitoring, and maintenance. Trigger: When creating or modifying PostgreSQL indexes, analyzing query performance with EXPLAIN, debugging slow queries, reviewing index usage statistics, reindexing, dropping indexes, or working with partitioned table indexes. Also trigger when discussing index strategies, partial indexes, or index maintenance
oaustegard/claude-skills
Generate hierarchical _FEATURES.md files that describe what a codebase DOES from a user/consumer perspective, anchored to source symbols via tree-sitting. Supports large complex codebases through feature-driven decomposition into sub-feature files. Uses a multi-pass synthesis: orientation → detail → overview rewrite. Use when someone says "what does this do", "document features", "feature inventory", "_FEATURES.md", or needs to understand a codebase's purpose before modifying it. Complements tre