agentleFS
Agnik47Agnik47/claude-skills/ux-writing-assistant.skill/SKILL.md

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.

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
  1. Distinctive:

    Every word must earn its place.

    line 14
  2. Distinctive:

    Before writing any copy determine:

    line 20
  3. Very specific:

    Use templates/error-messages.md to structure this output.

    line 100
  4. Distinctive:

    Every empty state should contain:

    line 106
  5. Distinctive:

    Create your first project to start tracking work and collaborating with your team.

    line 117
  6. Distinctive:

    Write text that translates cleanly.

    line 184

≈ “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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

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:

  1. What happened
  2. Why it happened
  3. 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.md
  • templates/empty-states.md
  • templates/onboarding-copy.md
  • templates/notifications.md

Examples

Worked, end-to-end copy sets live in examples/:

  • examples/fintech-copy.md
  • examples/saas-copy.md
  • examples/developer-tool-copy.md

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.