plugins/design-expert/skills/ux-copy/SKILL.md
Copy self-audit and ban-lists — filler verbs/hype adjectives, slop placeholder names, fake-precise numbers, Title Case headlines, humor in error copy ('Oops!'), em-dash crutch, one copy register per page.
npx skillsauth add fusengine/agents ux-copyInstall 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.
Any time visible copy is written or edited — headlines, subheads, eyebrows, button
labels, body, captions, alt text, error messages, empty states — inside generate/
critique/audit/polish (design-method) or as a standalone copy pass. Register is
resolved once, at Gate 0 (design-method/SKILL.md), before this runs — never re-guessed
here.
brand/product) from Gate 0.references/voice-tone-sectors.md.A single copy register per page (references/copy-self-audit.md §7): don't mix
technical mono, editorial prose, and marketing punch on one surface unless the brand
voice explicitly calls for it. Register direction is conditional exactly like layout and
motion (design-method/references/register/copy.md §3): brand copy must trace to
the one-sentence POV — run the Competitor Lift Test on the paragraph itself, could it run
unchanged on a competitor's site; product copy stays precise and domain-specific,
naming the real object and the real action, never marketing voice bleeding into the app
shell.
elevate, seamless(ly), unleash, next-gen,
revolutionize, empower, supercharge, game-changer, cutting-edge, unlock,
robust, effortless, frictionless, plus delve and tapestry. Full grep pattern
and flag-not-fail nuance (read against the POV or the domain-specificity floor before
rewriting): design-method/references/register/copy.md §1.Acme, Nexus, SmartFlow, Cloudly, Initech,
Globex, Contoso, Umbrella Corp, Zenith (Labs/Tech). Blocks unless the brief
explicitly names a fictional example on purpose. Grep + rule:
design-method/references/register/copy.md §2.92%, 4.1x, 48k, 99.99%, or any figure not traced to
real data, brief/brand guidelines, or an explicitly labelled mock
(<!-- mock -->/"example"). Real data reads organic and messy (47.2%), not
fake-perfect. references/copy-self-audit.md §3.references/templates/error-messages.md), never cute
framing — a frustrated user doesn't want jokes. Bad-example precedent already in this
skill: references/voice-tone-sectors.md error row flags exactly "Whoops! Something went wrong." against the correct "Connection lost. Try again or continue offline."v0.6/BETA/EARLY ACCESS), numbered section eyebrows (00 / INDEX), scroll cues, weather/locale
strips, "quietly trusted by", decorative photo-credit captions, fabricated live
counters, poetic craftsman labels, generic step labels (Stage 1/2/3). Full table:
references/copy-self-audit.md §2.— isn't a hard fail; 2+ occurrences reading as a
repeated tic is. references/copy-self-audit.md §1 (shared gate with design-review).references/copy-self-audit.md §4.references/copy-self-audit.md §5.references/copy-self-audit.md §6.references/voice-tone-sectors.md, NNG 4 dimensions) and the matching sector guide
if one applies (references/copy-saas.md, references/copy-fintech.md,
references/copy-ecommerce.md).references/microcopy-patterns.md), CTAs (references/templates/cta-patterns.md),
errors (references/templates/error-messages.md), empty states
(references/empty-states-copy.md), onboarding
(references/templates/onboarding-copy.md). Project-level output uses
references/templates/copy-guide-template.md.references/copy-self-audit.md §7): grammatically broken, unclear
referent, hallucination-sounding, "LLM trying to sound thoughtful" (forced metaphor,
mock-poetic aside, cute-but-empty wordplay). Rewrite; when unsure, replace with the
plain functional sentence — boring-correct beats clever-wrong.fuse-ai-pilot:challenger gate
inside design-review, never self-scored
(design-method/references/register/copy.md §4; references/copy-self-audit.md,
"Not self-audited — routed to challenger").references/microcopy-patterns.md's generic patterns, flag the gap instead of
inventing sector voice.BETA eyebrow) → note the override explicitly in
the deliverable rather than silently keeping it unflagged.design-review's
challenger gate — not resolved solo.design-review — Part 1's em-dash/production-tell checks are the same gatesenforced here; Part 2's challenger judges any remaining judgment call (aphoristic cadence, POV-tracing) this skill flagged but didn't self-score.
| File | Purpose |
|------|---------|
| references/copy-self-audit.md | Canonical self-audit — em-dash, AI tells, fake numbers, final read |
| design-method/references/register/copy.md | Filler-verb + slop-name ban-lists, register direction (external, canonical there) |
| references/voice-tone-sectors.md | Sector voice profiles, NNG 4 dimensions, do/don't examples |
| references/microcopy-patterns.md | CTA/form-label/validation/toast/button-state patterns |
| references/empty-states-copy.md | Empty-state copy formulas per type and sector |
| references/copy-saas.md | SaaS sector copy examples |
| references/copy-fintech.md | Fintech sector copy examples |
| references/copy-ecommerce.md | E-commerce sector copy examples |
| references/templates/cta-patterns.md | CTA label examples by context |
| references/templates/error-messages.md | Error message formula + good/bad examples |
| references/templates/onboarding-copy.md | Welcome-flow / first-run copy patterns |
| references/templates/copy-guide-template.md | Project-level copy guide output template |
development
Logged-in web apps — dashboards, auth flows, settings, onboarding, data tables, command palettes, modals, toasts. Register `product`: density and glance-speed over marketing polish, no hero/CTA-tricks, every data surface covers empty/loading/error explicitly, tables and dataviz follow preattentive-processing rules.
development
Marketing sites, landing pages, campaign pages — register `brand` (design IS the product). Structure comes from the register's POV + a macrostructure pick, never from copying an inspiration site's section flow. Hero discipline, deviated section order, asymmetric grids, and a silhouette lookalike-test gate before ship.
development
Token-strategy core — OKLCH color rules, neutral tinting, accent-commitment levels, type scale, 8pt spacing grid, touch targets, and the canonical output format of design-system.md (the file the harness gates on). This is routing step 1 of design-method/SKILL.md — read it before design-web/design-webapp/design-ios/design-android, before picking or auditing a single color/type/spacing value.
testing
The final quality gate before any design deliverable is reported done — two ISOLATED assessments (deterministic detection never in the same head as the subjective/visual read), P0-P3 findings with NO aggregate score ever, a bounded visual loop (max 2 fix cycles), and a mandatory in-loop challenger gate (fresh-context, blind PNG) before any 'done' claim.