About ux-contact-support
A generative UX skill for designing support experiences, aimed at teams creating help and contact flows. It prioritizes self-service, predictable human support, and validation through UX audits.
Key features
- 01Lead with scannable self-service help
- 02Plan channels around user needs and team capacity
- 03Set contact expectations and disclose bots
- 04Offer help at the point of error
- 05Follow up and request feedback respectfully
Use cases
- 01Designing a help center and FAQ
- 02Choosing and ordering support channels
- 03Planning chatbot handoff to a person
- 04Reviewing post-resolution feedback flows
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ uxcel-lab/ product-skills --skill ux-contact-supportAfter installing, type/ux-contact-supportin Claude Code to confirm it loaded.
Details
From the project READMEContact & Support Skill
How this skill behaves (read first)
This is a generative skill, and it starts from an uncomfortable fact: ~64% of support contacts are caused by a UX failure — missing/unclear info, a service problem, a roadblock, or a task that looks too complex. So the default instinct ("add a contact form") treats the symptom. The skill's first move is to reduce the need with self-service, then make getting a human easy and predictable when it's genuinely warranted. The common failures: no FAQ/help before the form, a "Contact us" button that drops users into a surprise channel, no wait-time or expectations set, a bot that doesn't admit it's a bot, no help offered at the moment of error, and feedback requests that interrupt and pressure. So this skill gates:
- Establish why users contact support and what the team can sustain — that orders the channels and sizes the self-service investment.
- Apply the always-true core — deflect with good self-service, make contact easy and predictable, close the loop.
- Surface the context-dependent decisions (which channels and order, chatbot vs. human, help-button placement) with trade-offs.
Then it hands off to ux-heuristics-audit, ux-accessibility-audit, ux-aesthetics-audit, ux-microcopy-audit, ux-dark-patterns-audit, and ux-mobile-responsiveness-audit for validation.
Scope & composition (per docs/orchestration-policy.md §9): this skill covers the support experience and its surfaces and composes lower-scope skills rather than re-deriving them. Core children (built as part of the support surface): the contact-form field design via ux-inputs-and-forms. Peers that own a sub-part (defer): help search to ux-search and tooltip craft to ux-tooltips (they own those sub-parts if reached). Downstream (offer, don't auto-build): deeper error-message/recovery design via ux-error-recovery. Inherit, don't regenerate: under an existing design system, take color/type/spacing from its tokens — only set those when designing from scratch.
Step 0 — Establish context before designing
Ask if not known; state the assumption if proceeding without an answer:
- Why do users contact support here? The four drivers, by frequency: information missing/unclear, a service problem (failed payment, damaged item), a roadblock they can't pass, or a task that looks too complex. Most are fixable upstream — the most contacted topics are a backlog for self-service and product fixes, not just staffing.
- What can the team sustain? Live chat and phone are what users often prefer, but they're the hardest to staff across time zones — channel order must reflect both user preference and your capacity, not just one.
- Platform & entry points — where will users look for help (web footer / mobile settings), and at which moments (error pages) is contact predictable?
The always-apply core (correct for almost every support experience)
Deflect first — help users help themselves
- Lead with self-service. Offer the FAQ / help content as the first option so users can resolve issues without waiting; reserve human channels for specific, complex problems.
- Make the help page scannable. Frequent questions first, organized by category, bite-size paragraphs, bold headings, lists, clear hierarchy, highlighted keywords — people scan for their problem, they don't read.
- Plain language, with the right format. No jargon; short active sentences. Use tooltips for brief in-context help, and pair step-by-step guides with screenshots/short video and a text version (not everyone can or wants to watch).
- Treat the FAQ as a supplement, and shrink it over time. Build it from real signals (support tickets, surveys, search queries, forums); the long-term goal is fewer "frequently" asked questions because the product and docs got clearer.
Make contact easy and predictable
- Reachable from everywhere. A support link in the standard spots (web footer, mobile settings) plus the recognizable ? -in-a-circle help icon; in menus, help sits near the bottom (feedback just above it, sign-out lowest to avoid accidental exits).
- Offer help at the point of error. A good error message says what happened and the next action — and when that action is "get help," link the right channel (FAQ/article for simple, an agent for complex) right there.
- Set expectations before the user commits. Never let "Contact us" drop someone into a surprise video call. State the response-time estimate, what info they'll need to provide, and — if calls/chats are recorded — say so up front.
Chat done honestly
- Label it "Chat" / "Live Chat" (nothing cuter) and place it where users expect — Help/Contact pages.
- Disclose the bot immediately. If a chatbot triages first, say so from the start so users adjust their language and expectations, then hand off to a person for real issues. If live support is offline, say that and offer alternatives (FAQ, email).
Close the loop
- Follow up after resolution. A short "did this resolve your issue?" email while the experience is fresh; for chat, include the transcript for the user's records.
- Ask for feedback respectfully. Keep forms short and rating-first (written comment optional); time the ask after a satisfying moment (not mid-task); never use intrusive pop-ups and never make feedback compulsory.
The context-dependent decisions (surface, don't auto-apply)
| Decision | Apply when | Avoid / adapt when | Default recommendation |
|---|---|---|---|
| Which channels, and in what order | Order by user preference and team capacity — FAQ/email scale; phone/chat are immediate but staffing-heavy | Advertising 24/7 live chat a small team can't sustain (worse than not offering it) | FAQ first; email next; surface phone/chat prominently only if you can staff them |
| Chatbot vs. human-first | A bot to triage and collect info before routing, when volume is high | Hiding that it's a bot, or trapping users with no path to a human | Bot triage with upfront disclosure and a clear handoff to a person |
| Have an FAQ at all | As a quick-reference supplement built from real questions | As a dumping ground that masks poor product discoverability | Yes as a supplement; treat a growing FAQ as a signal to fix the product |
| Help-button placement | Floating button (follows scroll) for constant access; header for complex sites; footer for simple ones | A help link users must hunt for | Match to site complexity; help is never more than a click away |
| Video vs. text help | Complex interactions where seeing it helps | Video-only (excludes users who can't/won't watch) | Offer both; text always available |
| Satisfaction measurement (NPS/CSAT) | When you'll act on the trend over time | One-off vanity scoring, or interrupting the task to ask | Lightweight, well-timed; tie to improvements (metric validity → PM audits if it feeds OKRs) |
Validate the result (orchestration)
Hand-offs name each lens by its installable skill
name. Invoke one only if that skill is installed; if it isn't, this skill's own core already carries these rules — proceed without it rather than blocking.
After generating or revising, hand the result to the audit lenses rather than declaring it done. These are candidate lenses — posture is set by docs/orchestration-policy.md, or route the whole thing through ux-design-review. Here, heuristics, microcopy, and dark-patterns are Tier A (auto-run); accessibility, aesthetics, and mobile-responsiveness are Tier B (offered) — under an existing design system aesthetics is suppressed and accessibility narrows to usage; mobile-responsiveness applies only on mobile. If the user invoked this skill for one specific thing, respect that scope.
ux-heuristics-audit(Tier A) — help & documentation (findable, task-focused), visibility of system status (wait times, bot vs. human, chat availability), error recovery routing to the right channel.ux-accessibility-audit(Tier B — offer; narrow under a design system) — help icon labeling, scannable heading structure, chat keyboard/screen-reader operability, captions/transcripts for help videos.ux-aesthetics-audit(Tier B — offer; suppress under a design system) — a scannable help page over a wall of text, uncluttered contact options.ux-microcopy-audit(Tier A) — this skill lives on copy: expectation-setting, bot disclosure, error next-steps, channel labels, FAQ wording, feedback prompts.ux-dark-patterns-audit(Tier A) — the support-specific traps: compulsory or guilt-tripping feedback requests, intrusive pop-ups, a chatbot impersonating a human, or making the only path to a human deliberately hard. Asking should be respectful and skippable.ux-mobile-responsiveness-audit(Tier B — offer) — tap targets on contact options, chat usability on small screens, sticky help-button placement that doesn't cover content.
If the audits surface a conflict (e.g., the business wants a mandatory survey after every chat), resolve back toward the primary task: the user came with a problem — resolve it, then ask for input gently, never as a toll.
Common do/don't patterns
| ❌ Don't | ✅ Do |
|---|---|
| Jump straight to a contact form | Lead with self-service; most contacts are fixable UX failures |
| A wall of help text | Scannable: frequent Qs first, categorized, headings + lists |
| Jargon-filled articles | Plain, short, active language; tooltips for brief help |
| "Contact us" → surprise video call | State channel, response time, info needed, recording notice first |
| Bury the help link | Standard spots + ? icon; floating/header/footer by site complexity |
| No help when an error occurs | Offer the right channel at the point of error |
| A bot pretending to be a person | Disclose the bot upfront; hand off to a human for real issues |
| Advertise 24/7 chat you can't staff | Order channels by user preference and team capacity |
| Mandatory or pop-up feedback mid-task | Short, rating-first, optional, well-timed after a good moment |
| Treat a growing FAQ as success | Treat it as a signal to fix product discoverability |
| Ship without checking | Hand off to heuristics + accessibility + aesthetics + microcopy + dark-patterns + mobile-responsiveness |