AddThisFeature

Microcopy Guidelines

Set one standard for how the app writes buttons, hints, confirmations, and errors.

moderate User Experience

What it adds

A written standard for the app's short-form text — labels, helper text, confirmations, errors, and recovery instructions — applied to the strings already in the product.

What your agent is told to do

5
  1. 1

    Collect the app's existing short strings by type: button labels, field labels and hints, empty states, success confirmations, error messages, and permission refusals. Write the guideline from what is already there, then fix the strings that disagree with it.

  2. 2

    Require every action label to name its action and object rather than a generic verb. A dialog offering OK and Cancel forces the user to reconstruct what they asked for; one offering Delete invoice and Keep it does not.

  3. 3

    Make every error say what happened, whether the user's data is safe, and what to do next. An error that only names a failure leaves the user with no move.

  4. 4

    Write failures as a statement of the situation rather than an accusation. The user did not break anything by leaving a required field empty, and copy that says otherwise gets read as scolding.

  5. 5

    Do not write copy that only fits in English at desktop width. Allow for text that grows by a third or more when translated, and do not size a button to its current label.

Edge cases it handles

7
  • Generic labels — OK, Submit, Yes, Continue — are ambiguous in a dialog and meaningless when read out of context by a screen reader. Every label must work when read alone.
  • The same concept must use the same word in every string. If the interface calls it a workspace in navigation and a team in an error, the user assumes they are two different things.
  • Blame language turns a recoverable state into a reprimand. Say what is required, not what the user failed to do.
  • Translated strings routinely expand well beyond the English length, so layouts must tolerate longer labels without truncating a button or wrapping a single word onto its own line.
  • Text that will be interpolated must not be assembled from sentence fragments; a sentence split across variables cannot be translated or pluralised correctly.
  • Copy must not name internal services, error codes, or ticket references in a message meant for a customer, though a reference identifier for support is fine when it is labelled as one.
  • Which word the app uses for each concept is owned by Terminology Dictionary; this guideline governs the shape of the sentence around those words.

Definition of done

8
  • Every action label names its verb and its object, and reads correctly in isolation.
  • Error messages state the cause, the state of the user's data, and the next step.
  • No user-facing string assigns fault to the user.
  • Layouts hold without truncation when strings grow by a third.
  • Interpolated messages are complete sentences with variables, not concatenated fragments.
  • Product terms in copy match the Terminology Dictionary exactly.
  • The feature matches the existing design system.
  • No existing functionality is broken.

Related features

How it works

  1. 1

    Copy the link

    Grab the Markdown instruction URL for this feature.

  2. 2

    Give it to your AI

    Paste it into Claude Code, Cursor, v0, Lovable — whatever you build with.

  3. 3

    It inspects, then implements

    Your agent reads your existing app first, then adds the feature to fit it.

Works with your stack

These instructions are written to adapt. They tell the agent to detect your framework, match your existing design system, and reuse what you already have — rather than assuming a particular stack.

Need it tighter than that? Customize the feature and tell it exactly what you're running.