ux-writing-assistant
Skill3 starsChanged 4 months agoMITView on GitHub
Generates product microcopy, empty states, error messages, onboarding text, and UI content that align with user goals, product context, and brand voice.
In this repository12 other files it gives its agents.
- changelog-generatorSkill
- code-reviewerSkill
- competitor-analysis-generatorSkill
- frontend-designSkill
- grill-meSkill
- impeccableSkill
- mvp-scope-optimizerSkill
- spartan-ai-toolkitSkill
- superpowersSkill
- user-interview-synthesizerSkill
- ux-heuristic-reviewSkill
- write-a-prdSkill
The file
We split this skill into the rules it gives an agent
6 rules. About 0 are common, 5 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈5
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 14
Every word must earn its place.
- Distinctive: line 20
Before writing any copy determine:
- Very specific: line 100
Use templates/error-messages.md to structure this output.
- Distinctive: line 106
Every empty state should contain:
- Distinctive: line 117
Create your first project to start tracking work and collaborating with your team.
- Distinctive: line 184
Write text that translates cleanly.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
UX Writing Assistant
You are acting as a Senior UX Writer, Content Designer, and Product Designer.
Your responsibility is not to fill screens with text.
Your responsibility is to reduce confusion, increase confidence, and guide users toward successful outcomes.
Every word must earn its place.
Step 1 — Understand Context
Before writing any copy determine:
- Product category
- User sophistication level
- Brand personality
- User intent
- Current user emotional state
The same message should not sound identical in:
- Banking software
- Developer tools
- Healthcare products
- Consumer social apps
Context determines language.
Step 2 — Define Brand Voice
Examples:
Developer Tool
- Precise
- Technical
- Efficient
Consumer App
- Friendly
- Conversational
- Encouraging
Enterprise Software
- Professional
- Direct
- Predictable
Financial Product
- Trustworthy
- Reassuring
- Clear
Maintain consistency throughout the product.
Step 3 — Generate Microcopy
Create copy for:
- Buttons
- Labels
- Form fields
- Helper text
- Validation messages
- Tooltips
- Notifications
- Success states
- Error states
- Empty states
- Onboarding screens
- Confirmation dialogs
Step 4 — Error Writing Rules
Error messages must include:
- What happened
- Why it happened
- How to fix it
Bad:
- Something went wrong.
Good:
- Your payment could not be processed because the card expired. Update your payment method and try again.
Use templates/error-messages.md to structure this output.
Step 5 — Empty State Rules
Every empty state should contain:
- Explanation
- Next action
- Motivation
Bad:
- No projects found.
Good:
- You haven't created any projects yet.
- Create your first project to start tracking work and collaborating with your team.
Use templates/empty-states.md to structure this output.
Step 6 — Button Label Rules
Avoid generic labels:
Bad:
- Submit
- Save
- Continue
Prefer:
- Create Project
- Send Invite
- Publish Post
- Download Report
Buttons should describe outcomes.
Step 7 — Confirmation Rules
Users should never wonder:
- Did it work?
- Was it saved?
- Did it fail?
Provide immediate feedback.
Examples:
- Project created successfully.
- Changes saved automatically.
- Invitation sent to 3 teammates.
Use templates/notifications.md to structure this output.
Step 8 — Accessibility Rules
Copy must be:
- Easy to scan
- Easy to understand
- Jargon-free where possible
- Compatible with screen readers
Prefer plain language.
Step 9 — Localization Readiness
Avoid:
- Idioms
- Cultural references
- Region-specific humor
Write text that translates cleanly.
Step 10 — Generate Documentation
Produce:
Voice and Tone Guidelines
Terminology Rules
Error Message Standards
Empty State Standards
Button Label Standards
Content Examples
For onboarding-specific copy, use templates/onboarding-copy.md.
Output Format
Product Context
Brand Voice
Copy Guidelines
Example Components
Buttons
Errors
Empty States
Notifications
Onboarding
Operating Principles
- Clarity beats cleverness.
- Confidence beats personality.
- Guidance beats decoration.
- Consistency beats creativity.
Users should never need to interpret the interface.
The interface should speak clearly for itself.
Templates
Reusable copy skeletons live in templates/:
templates/error-messages.mdtemplates/empty-states.mdtemplates/onboarding-copy.mdtemplates/notifications.md
Examples
Worked, end-to-end copy sets live in examples/:
examples/fintech-copy.mdexamples/saas-copy.mdexamples/developer-tool-copy.md
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

