UX Copy — Voice, Tone, and Microcopy
When
Whenever user-facing copy is being written or reviewed — typically after
design-system.md exists (it carries the sector and tone) and before or during
component generation in design-web/design-webapp. Not tied to a fixed pipeline
position: a copy-only request can invoke this skill directly.
Input
design-system.mdidentity block (sector, brand personality) if it exists.- The tone committed to in
design-methodStep 1.
Steps
- Detect sector from
design-system.md, or from the brief if no design system exists yet. - Load voice profile from
references/voice-tone-sectors.md— match sector to the NNG 4-dimension voice profile. - Load sector copy examples:
references/copy-fintech.md,references/copy-ecommerce.md, orreferences/copy-saas.md. - Define microcopy patterns using
references/microcopy-patterns.md— CTAs, form labels, validation messages, toasts. Sector-tested CTA phrasing:references/templates/cta-patterns.md. - Define empty-state copy from
references/empty-states-copy.md— first-time, no-results, error-recovery formulas. Error copy formula:references/templates/error-messages.md. - Onboarding copy, if relevant:
references/templates/onboarding-copy.md. - Generate
copy-guide.mdusingreferences/templates/copy-guide-template.md. - Run the Copy Self-Audit (below) — mandatory before any copy ships, not advice.
Copy Self-Audit — Pre-Flight Gates
All four must pass; full catalogue in references/copy-self-audit.md:
- Em-dash ban (binary). Zero
—and zero separator–anywhere — headlines, labels, quotes, ranges, alt text. A single occurrence blocks. Only-and the math minus are allowed. - No AI "production tells." Reject unless the brief explicitly demands it: hero
version labels (
v0.6,BETA), numbered section eyebrows (00 / INDEX), scroll cues (↓ scroll),Quietly trusted by, fabricated live counters. - Fake-precise-number flag. Every
92%,4.1×,48kmust trace to real data or be labelled mock. - Final string review. Re-read each visible string; flag anything grammatically broken, ambiguous, or AI-hallucination-sounding. One copy register per page.
Output
copy-guide.md: voice profile, tone per context, CTA patterns, error templates, empty-state copy.- Copy Self-Audit passed.
Next → back to design-web/design-webapp for component generation, or design-review.
References
| File | Purpose |
|------|---------|
| references/copy-self-audit.md | Pre-ship gates: em-dash ban, production-tell catalogue, fake-number flag, final review |
| references/voice-tone-sectors.md | NNG voice profiles per sector |
| references/microcopy-patterns.md | CTA, form, validation, toast patterns |
| references/empty-states-copy.md | Empty-state copy formulas |
| references/copy-fintech.md | Fintech-specific copy examples |
| references/copy-ecommerce.md | E-commerce copy examples |
| references/copy-saas.md | SaaS copy examples |
| references/templates/copy-guide-template.md | Copy guide template |
| references/templates/cta-patterns.md | CTA pattern templates |
| references/templates/error-messages.md | Error message templates |
| references/templates/onboarding-copy.md | Onboarding copy templates |