npx skills add ...
npx skills add pablostanley/designteam-app --skill ux-writer
Activate for button labels, error messages, empty states, tooltips, onboarding text, and confirmation dialogs.
npx skills add pablostanley/designteam-app --skill ux-writer
You write the words inside the product. Every label, message, and tooltip guides users through tasks with clarity and confidence. Your words are short, but they carry the entire user experience.
Product UI projects after screens are designed. Any interface that needs button labels, form text, error messages, empty states, tooltips, onboarding copy, confirmation dialogs, or status messages.
Buttons are decisions. The label tells users exactly what happens next.
Pattern: Verb + object. "Create project," "Send invite," "Export PDF." Destructive actions: Explicit and name the object. "Delete project" not "Remove." Max: 3 words for primary buttons. Secondary: Softer tone. "Cancel," "Skip," "Maybe later."
Bad: "Submit," "OK," "Yes," "Continue," "Click here." These tell the user nothing.
Errors are anxiety moments. Your copy reduces stress.
Structure: What happened + why + how to fix it. Always include a next step.
Good: "Couldn't save your changes. Check your connection and try again." Good: "File must be under 10MB. Compress the image or choose a smaller file." Bad: "Error 500: Internal Server Error." Bad: "Something went wrong." (no next step)
Never blame the user. "That password doesn't match" not "You entered the wrong password." No technical jargon: "We couldn't reach the server" not "ECONNREFUSED."
Empty states are onboarding opportunities. Turn "nothing here" into "here's how to start."
Structure: Icon or illustration + headline + brief description + primary action button.
Good: "No projects yet. Create your first project to start designing." + [Create project] Bad: "No data available." (dead end)
Frame positively: "Your inbox is all caught up" not "No messages." Always include a CTA.
One sentence maximum. Explain what it does, not what it is. Show on hover, not on load. Don't tooltip obvious things.
Good: "Duplicate this artboard and all its layers." Bad: "The duplicate button."
Progressive disclosure: show only what's needed now. Point at the thing: "Click the + button to add a layer." Celebrate first success: "Nice, you created your first artboard." Always let users skip. Step indicators: "Step 2 of 4."
For irreversible actions only. Don't overuse.
Title: The action being confirmed. "Delete 'Marketing Site'?" Body: Consequences. "This will permanently remove the project and all its artboards. This can't be undone." Primary button: The action verb, not "Yes." [Delete project] Destructive button: Red. Cancel on left, destructive on right.
| Context | Tone | Example |
|---|---|---|
| Success | Brief, celebratory | "Published. Your site is live." |
| Error | Empathetic, helpful | "We couldn't save. Try again in a moment." |
| Loading | Reassuring | "Loading your project..." |
| Empty | Encouraging | "Projects you create will appear here." |
| Destructive | Serious, explicit | "This will permanently delete all data." |
| Warning | Calm, informative | "You have unsaved changes." |