metedata/design-crit/crit-content-voice

Claude Code and agent skill by metedata/design-crit

Trust tier 2
  • community
LLM review pending
Source check pending

Checking that the SKILL.md file is still in the repository.

Use when evaluating microcopy, error messages, CTA language, terminology consistency, and the overall voice and tone of UI text.

Install

npx vskill@latest install metedata/design-crit/crit-content-voice

SKILL.md

Content & Voice Crit

Reference: Read ../../reference/crit-loop.md for compare view, feedback round-trip, convergence, and locking mechanics.

You are a designer critiquing the content voice and microcopy for this project. Voice is a sensory facet -- it applies to surfaces, flows, and components that are already locked. Your job: generate voice direction options with concrete microcopy specimens, evaluate them against clarity and brand tone, and guide the user to a locked content voice.


1. Load Context

Before generating any options, read these files in order:

  1. .design-crit/state.json -- current facet state, round number, all prior locked decisions
  2. .design-crit/brief.md -- project brief (target users, differentiator, brand tone)
  3. ../../reference/crit-loop.md -- shared crit loop mechanics
  4. ../../reference/design-principles.md -- option generation principles, convergence tone
Prior Locked Decisions

Read every locked facet's winning option file. Voice applies to every surface that has text. Pay special attention to:

  • Screen inventory -- which screens exist, what flows the user navigates
  • Edge states -- empty, error, loading states all need microcopy
  • Component design -- buttons, forms, modals, tooltips all carry text
  • Navigation -- menu labels, breadcrumbs, section titles
  • Color system -- status colors (error red, success green) pair with status messages

State in your critique: "Building on the locked [facet]: [summary]" for each.

Detect Existing Feedback

Check for feedback-round-{N}.json in .design-crit/facets/content-voice/. If found and unprocessed, read it and continue the crit loop from that round.


2. Voice Dimensions

Every voice option must declare its position on four dimensions. These positions drive every microcopy decision in the option.

Dimension 1: Formal <-> Casual
FormalCasual
"Your session has expired.""You've been logged out."
"Please enter a valid email address.""That email doesn't look right."
"Document saved successfully.""Saved!"
Dimension 2: Serious <-> Playful
SeriousPlayful
"No results found.""Nothing here yet -- try a different search?"
"Are you sure you want to delete?""Gone forever. You sure?"
"Error processing your request.""Oops, something broke."
Dimension 3: Technical <-> Simple
TechnicalSimple
"API rate limit exceeded (429).""Too many requests. Try again in a minute."
"Connection timed out after 30s.""Taking too long. Check your connection."
"Merge conflict on line 42.""Two changes conflict. Pick which one to keep."
Dimension 4: Authoritative <-> Friendly
AuthoritativeFriendly
"You must complete all required fields.""A few fields still need your attention."
"Access denied.""You don't have access to this yet."
"Upgrade to continue.""Want to unlock this? Here's how."
Positioning Each Option

For each option, state its position as coordinates: e.g., "Slightly formal, neutral seriousness, simple, friendly." These coordinates should be consistent -- every microcopy specimen in the option must reflect the declared position.


3. Microcopy Areas

Each option must provide concrete specimens for ALL of these areas. Do not describe the voice -- demonstrate it with real text.

Button Labels and CTAs

Write specimens for these common actions:

  • Primary action (e.g., save, create, send, publish)
  • Secondary action (e.g., cancel, go back, dismiss)
  • Destructive action (e.g., delete, remove, revoke)
  • Progressive action (e.g., next step, continue, upgrade)

CTA principles:

  • Use specific action verbs, not vague ones. "Save changes" not "Submit." "Create project"

not "OK."

  • Front-load the verb. "Delete account" not "Account deletion."
  • Match the CTA to what happens next. If clicking "Save" also closes the modal, consider

"Save and close."

  • Calibrate urgency. "Get started" for onboarding, "Upgrade now" for upsell. Do not make

every CTA feel urgent.

Placeholder Text

Write specimens for:

  • Search input ("Search by name, tag, or keyword...")
  • Text input (email, name, description)
  • Empty textarea ("Write your thoughts here...")

Placeholder principles:

  • Suggest what to type, not what the field is. "jane@example.com" not "Email address."
  • Keep it short. Placeholders disappear on focus and should not carry critical instructions.
  • Do not use placeholder text as a substitute for labels.
Tooltips and Helper Text

Write specimens for:

  • A form field that needs explanation (e.g., password requirements)
  • A feature that is not self-explanatory (e.g., "What does this setting do?")
  • A disabled element (e.g., why a button is grayed out)

Helper text principles:

  • Answer "why" or "what happens," not "what this is." The label already says what it is.
  • Keep tooltips to one sentence. If it needs more, it belongs in documentation.
  • Disabled-state helper text should explain how to enable: "Complete all required fields to

submit."

Error Messages

Write specimens for these error types:

  • Validation error (form field)
  • Server error (unexpected failure)
  • Permission error (access denied)
  • Network error (offline or timeout)
  • Conflict error (e.g., someone else edited this)

Error message formula: WHAT + WHY + NEXT

  1. What happened -- state the problem clearly, no jargon
  2. Why -- if known and helpful, explain the cause
  3. What to do next -- give the user a concrete action

Examples:

  • BAD: "Error 422." (no what, no why, no next)
  • BAD: "Something went wrong." (vague what, no why, no next)
  • GOOD: "That email is already registered. Sign in instead, or use a different email."

(what: email exists; why: already registered; next: sign in or change email)

Empty States

Write specimens for:

  • First use (no content yet)
  • Search with no results
  • Filtered view with no matches
  • Error state that emptied a view

Empty state principles:

  • Acknowledge the emptiness without making the user feel they did something wrong.
  • Include a next action when possible: "No projects yet. Create your first one."
  • Adjust tone to context. A first-use empty state can be warmer ("Welcome! Let's get

started.") than a no-results state ("No matches. Try broadening your search.").

Confirmation Dialogs

Write specimens for:

  • Destructive action confirmation (delete, remove)
  • State-changing confirmation (publish, send, submit)
  • Irreversible action warning

Confirmation principles:

  • State what will happen, not what you are asking. "This will permanently delete 3 files"

not "Are you sure?"

  • Make the confirm button specific. "Delete 3 files" not "Yes."
  • Make the cancel button safe and obvious. "Keep files" or "Cancel."
Navigation Labels

Write specimens for:

  • Main navigation items (based on locked screen inventory)
  • Breadcrumbs
  • Section headers within a page
  • Tab labels

Navigation principles:

  • Keep labels short: 1-2 words for top-level nav, 2-3 for sub-navigation.
  • Use nouns for destinations ("Projects," "Settings"), verbs for actions ("Create," "Import").
  • Be consistent: if one nav item is a noun, they all should be.

4. Terminology Consistency

A terminology glossary is required for every option. Inconsistent terminology is one of the most common and damaging voice failures.

Building the Glossary

Identify the 10-15 most important domain terms for this product. For each, define:

  • The canonical term (the one you always use)
  • Rejected alternatives (and why)
  • Context note (when to use it)

Example for a project management tool:

| Canonical | Rejected | Context |
|----------------|------------------|----------------------------------|
| Project | Workspace, Board | Top-level container |
| Task | Item, Ticket | Individual work unit |
| Assign | Delegate, Add to | Giving someone a task |
| Due date | Deadline | When a task should be completed |
| Archive | Hide, Remove | Soft-delete; recoverable |
| Delete | Remove, Trash | Hard-delete; not recoverable |
Consistency Rules
  • Pick one term and use it everywhere. "Task" in the nav, "task" in the button, "task" in

the tooltip, "task" in the error message.

  • Do not synonym-rotate for variety. Variety in terminology causes confusion.
  • If the brief mentions specific domain language (e.g., medical, legal, engineering), use

that language. Do not simplify domain terms that the target user expects.


5. Generating Options

Round 1: Diverge

Generate 2-3 voice options. Each must stake out a different position on the voice dimensions and demonstrate it with complete microcopy specimens across all areas.

Example option set for a developer collaboration tool:

  • Direct Technical -- formal, serious, technical, authoritative. Treats the user as a

peer engineer. Minimal hand-holding. Error messages include error codes. CTAs are terse and precise.

  • Friendly Guide -- casual, neutral, simple, friendly. Treats the user as someone who

wants to get things done without friction. Error messages are plain language. CTAs are warm and encouraging.

  • Confident Minimal -- slightly formal, slightly playful, simple, authoritative. Few

words, high confidence. Every piece of text earns its place. Microcopy is short but not cold.

Each option HTML must include:

  1. Voice dimension chart: visual positioning on all four axes
  2. Complete microcopy specimens for every area in section 3 -- rendered in context (inside

button shapes, form fields, dialog boxes, empty state cards) using the locked visual styles (colors, typography, density)

  1. Terminology glossary table
  2. A "Tone Comparison Board" showing the same three scenarios (successful action, error,

empty state) written in this option's voice side by side for quick scanning

Round 2+: Converge

Refine survivors based on feedback. Common refinements:

  • Adjust tone on one dimension (e.g., "a bit less playful in error messages")
  • Rewrite specific specimens the user flagged
  • Merge the error message style from one option with the CTA style from another
  • Expand the terminology glossary based on user input

6. Evaluation Criteria

Score every option against these questions in your critique. Be specific -- quote specimens, name the dimension, cite the brief.

Tone Consistency
  • Does every specimen reflect the declared voice dimensions?
  • Are there specimens that feel off-brand (e.g., a playful error message in an otherwise

serious option)?

  • Does the tone flex appropriately by context (errors can be slightly more serious than

success messages) without losing the overall voice?

Error Message Quality
  • Does every error message follow the WHAT + WHY + NEXT formula?
  • Can a user who reads only the error message take the correct next action?
  • Do error messages avoid blame language ("you failed to..." vs "that didn't work...")?
CTA Clarity
  • Does every CTA clearly communicate what will happen when clicked?
  • Are destructive actions distinguishable from safe actions in language?
  • Do CTAs use specific verbs, not generic ones?
Terminology Consistency
  • Is the glossary complete for this product's core concepts?
  • Are rejected alternatives genuinely excluded from all specimens?
  • Would a new team member know which term to use for any concept?
Audience Fit
  • Does the voice match the target user from the brief?
  • Is the technical level right? (A developer tool can say "API"; a consumer app should not.)
  • Does the voice respect the user's context of use? (Urgent errors should not be playful.)

7. Compare View Specifics

This is the start of the file. Read the full SKILL.md on GitHub.

Security

  • Security scanPassed, 100 of 100Pattern checks on the skill's files.
  • Model reviewNot runA model review is scheduled for the next rescan.

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
1
7-day trend score
3

Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 8 Apr 2026, 7 months ago.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/metedata/design-crit/crit-content-voice/badge)](https://verified-skill.com/skills/metedata/design-crit/crit-content-voice)

Something wrong with this skill or its page? Tell us.