Good interface writing is invisible. When words work seamlessly with design, people don't
notice them.
Writing should be part of the design process from the start, not something filled in at the
end. When words are considered alongside layout, interaction, and visual design, the result
feels seamless. When they're an afterthought, product experiences feel stitched together.
Every piece of text in an interface is a small act of communication: it should respect the
person's time, meet them where they are, and help them move forward.
Voice is the foundation. All copy decisions — what to say, how to say it, what to leave
out — flow from a clear understanding of who this product is, who it's for, and how it
should sound. Without a defined voice, copy becomes inconsistent and the product loses coherency.
Search for an existing voice definition. Check for any of the following:
A
CLAUDE.md
,
AGENTS.md
, or similar project configuration file that defines voice and/or tone
A style guide, design system documentation, or brand guidelines
A word list or terminology reference
If a voice definition exists, use it as the lens for all copy work. Confirm it still
feels consistent with the copy you're being asked to work on. If it doesn't, flag the
drift.
If no voice definition exists, evaluate the existing copy to infer the current voice.
Look for patterns: is the language formal or casual? Technical or plain? Warm or
matter-of-fact? If the existing copy is inconsistent or there isn't enough to infer from,
help the user establish a voice before writing anything.
Walk the user through these questions. The answers shape everything that follows.
What does the product do and who is it for? A banking app for professionals and a
savings app for kids serve similar purposes but should sound completely different. The
audience determines vocabulary, complexity, and register.
Why do people use it, and where? Someone using a health app during a crisis needs
calm clarity. Someone browsing a game at home can handle playfulness. The context of use
— physical environment, emotional state, competing attention — shapes how much text
people can absorb and what tone they need and which voice is appropriate.
Imagine the product as a person. What personality traits make them unique? Encourage
the user to brainstorm freely — smart, playful, calm, authoritative, warm, no-nonsense —
then group similar words into themes. Discard traits that are table stakes ("not
confusing") and keep the ones that genuinely differentiate the product's personality.
Aim for 3–4 key qualities that define the voice.
Look for productive tensions. The best voice definitions have qualities that push
against each other in useful ways. "Friendly" and "concise" create a tension that helps
modulate tone — if you add a word for friendliness, you sacrifice some brevity, and vice
versa. These tensions become the dials you turn when adjusting tone for different
situations.
Capture it. Suggest the user write the voice definition somewhere durable — a
CLAUDE.md
, a design doc, a style guide — so it persists across sessions and
contributors. A word list pairs well with this and helps prevent terminology drift.
With the voice established, identify what kind of copy work is needed:
New copy: Writing from scratch for a screen, flow, or component.
Review: Evaluating existing copy for clarity, consistency, and tone.
Rewrite: Improving specific text that isn't working.
Terminology: Building or maintaining a word list.
Then identify which interface patterns are involved
and consult
references/patterns.md
for the relevant sections.
在确立Voice之后,明确需要完成的文案工作类型:
新文案撰写:为页面、流程或组件从零开始撰写文案。
审核:评估现有文案的清晰度、一致性和语气。
改写优化:改进效果不佳的特定文本。
术语管理:创建或维护词汇表。
然后确定涉及的界面模式,并查阅
references/patterns.md
中的相关章节。
Step 3: Apply voice, then principles
步骤3:先应用Voice,再遵循原则
For every piece of copy, work in this order:
Does it sound like the voice? Read it against the 3–4 qualities. If you read it
aloud, would you recognise it as coming from this product?
Which qualities need dialing up or down for this situation? Think of each voice
quality as a dial. A celebratory moment turns up warmth; an error turns up clarity.
No quality should ever be fully off — you never want to be unclear, or unhelpful, or
cold. It's about emphasis.
Apply the craft rules (remove filler, avoid repetition, be specific, lead with the
why — detailed below).
When reviewing copy across multiple screens or files, flag terminology inconsistencies and
suggest word list entries for new, missing or ambiguous terms.
Provide specific rewrites inline — show the original, then the rewrite, with a brief
rationale tied to the voice and principles. Prioritise changes that confuse or block users
before polish. The user should be able to review the changes and approve or reject them.
Voice is the consistent personality of the product — the 3–4 qualities that define how
it always sounds. These don't change.
Tone is how the voice adapts to the situation. Think of each voice quality as a dial you
can turn up or down depending on the moment:
Celebrating a milestone? Turn up warmth, dial back brevity.
Reporting an error? Turn up clarity and helpfulness, dial back friendliness.
Onboarding a new user? Balance helpfulness with warmth.
Confirming a destructive action? Turn up direct, keep calm and concise.
No quality should ever be turned all the way off.
Voice是产品始终如一的个性——定义其语气风格的3-4个核心特质。这些特质不会改变。
语气是Voice根据场景做出的调整。把每个Voice特质想象成一个旋钮,可根据具体场景调高调低:
庆祝里程碑?调强“热情”,调弱“简洁”。
报告错误?调强“清晰”和“实用性”,调弱“友好”。
用户新手指引?平衡“实用性”与“热情”。
确认破坏性操作?调强“直接”,保持“冷静”和“简洁”。
任何特质都不应完全关闭。
Applying tone: a practical method
语气应用:实用方法
Pick the 3–4 qualities that define the voice.
For the specific situation, decide which qualities need emphasis.
Place each quality on a spectrum from low to high emphasis.
Write with that balance.
Example: For an error where someone can't connect to the network, clarity and
helpfulness go way up — the person needs to know exactly what to do. Simplicity stays
moderate because they need the most important details. Friendliness dials back because getting them
unstuck is more important than sounding warm.
Personality shines in moments where it can — welcome screens, milestones, empty states.
Don't force it into error messages or critical flows. If voice gets in the way of clarity,
clarity wins every time. This is especially true for error messages, destructive actions and
situations where the writing is articulating a problem.
These four principles — Purpose, Anticipation, Context, Empathy — form a framework for
thinking about what to write, how to write it, and when. They apply through the lens of
your voice.
Every screen, every message, every label exists to help someone do something or understand
something. Before writing, answer: what is the single most important thing the person
needs to know right now?
Use information hierarchy to signal what matters most. Headlines and buttons carry the
primary message. Supporting text fills in detail. People often read headers and buttons
first — if someone reads only those, they should understand the situation.
Know what to leave out. If information doesn't serve the purpose of this moment, move
it elsewhere or cut it. When a screen is trying to do too much, go back to its purpose
and strip away everything that doesn't serve it.
Have a purpose for every screen in a flow. Define the purpose of the entire flow and
each screen within it. This prevents redundant steps and keeps things brief.
Tell people the purpose — it's not a secret. When introducing a feature, tell them
why it exists and why it matters to them using the voice and tone as appropriate
to the situation.
Think of the interface as a conversation. In any good conversation there's a natural back
and forth — listening, responding, anticipating what the other person needs to hear next.
After telling someone about a problem, tell them how to fix it.
After asking someone to do something, make it obvious how to do it.
After someone completes something, acknowledge it and point forward.
Lead with the "why". Put the benefit or reason before the instruction. "To get
reservation updates, enter your phone number" is stronger than the reverse — the benefit
is front-loaded where it has the most impact.
People use products in wildly different circumstances — on a busy train, mid-conversation,
one-handed, in a crisis, at 2am. The usage context shapes the writing
Think outside the app. Consider the physical and emotional situation. Someone getting
a health alert needs calm clarity; someone mid-exercise needs ultra-brief text they can
read at a glance.
Match density to available attention. Mid-task text should be ultra-brief. Setup flows
can afford a bit more. Bigger screens require brevity too, because text must be large for
people to see it from a distance.
Timing matters. Show information when it's relevant, not before. Place instructions
where the person is looking — if they're focused on a camera viewfinder, overlay the
instruction near their focal point.
Write for the device. Screen size, input method, and usage patterns differ across
devices and media. Describe gestures correctly — don't say "click" on a touch device. Consider
that phones and watches offer personalisation but demand brevity; shared screens like TVs
may be seen by multiple people.
You're writing for everyone who might use this product — different abilities, languages,
cultures, levels of technical fluency, and emotional states.
Use plain, direct language. Avoid jargon, idioms, and culturally specific references
that may not translate.
Design for accessibility from the start. Labels, descriptions, and alt text aren't
afterthoughts — for some people, they're the entire experience. Every interactive element
and every meaningful visual needs a thoughtful text label (see patterns reference for
detailed guidance).
Avoid unnecessary references to gender, age, or ability. Use inclusive, neutral
language.
Consider localisation. Text expands and contracts across languages. Some languages
read right-to-left. Abbreviations work differently. Your UI needs to accommodate these
changes — design short copy, not compressed long copy.
These are the practical editing moves that tighten copy. Apply them after you've confirmed
the voice and tone are right.
这些是优化文案的实用编辑方法。在确认Voice和语气正确后再应用它们。
Remove filler words
删除冗余词汇
Interface text has no minimum word count. Every word must earn its place.
Adverbs and adjectives: "Simply enter your license plate" → "Enter your license
plate." Words like "simply," "quickly," "easily," "just" promise something about the
person's experience that you can't guarantee. However, a descriptive word that genuinely
clarifies behaviour earns its place: "Feed your pets automatically" tells you something
"Feed your pets" doesn't. The test: does the word add meaning, or is it filler?
Interjections: "Uh oh!", "Oops!", "Oh no!" in error messages can sound like you're
not taking the problem seriously. Cut them.
Pleasantries: "Sorry" and "please" can sound insincere in automated messages. Use
them only when they genuinely add warmth, not as padding.
Unnecessary punctuation: Exclamation marks should be rare. If everything is exciting,
nothing is. Reserve them for genuinely celebratory moments.
The test: read the sentence without the word. If the meaning is unchanged, remove it.
界面文本没有最低字数要求。每个词都必须有存在的价值。
副词和形容词:“Simply enter your license plate” → “Enter your license plate.” 像“simply”、“quickly”、“easily”、“just”这类词承诺了用户体验,但你无法保证。不过,能真正明确行为的描述性词汇是有价值的:“Feed your pets automatically”告诉了你“Feed your pets”没有的信息。判断标准:这个词是否增加了含义,还是只是冗余?
Saying the same thing twice in different words is filler. Combine overlapping ideas into one
clear statement.
"We're running late. Your delivery driver won't make it on time. They'll be there in 10
minutes." → "Delivery delayed 10 minutes. Check the app for your driver's location."
When headline and body say the same thing in different words, collapse them. Each element
on screen should add new information.
用不同的词说同样的事情就是冗余。将重叠的想法合并成一个清晰的表述。
“We're running late. Your delivery driver won't make it on time. They'll be there in 10 minutes.” → “Delivery delayed 10 minutes. Check the app for your driver's location.”
如果标题和正文用不同的词表达同样的意思,就合并它们。屏幕上的每个元素都应提供新信息。
Be specific, not vague
具体明确,避免模糊
Name the thing: "Can't open 'Quarterly Report.pdf'" not "Can't open this file."
Name the action: "Cancel Subscription" / "Keep Subscription" not "Yes" / "No."
Give real information: "Your card ending in 4242 was declined" not "There was a payment
error."
明确指出事物:“无法打开‘Quarterly Report.pdf’”而非“无法打开此文件”。
明确指出操作:“取消订阅”/“保留订阅”而非“是”/“否”。
提供真实信息:“你尾号为4242的卡片支付失败”而非“支付出错”。
Lead with the why
先讲原因
Messaging is most effective when you tell people why the next step matters before telling
them what it is. Structure as: "To [benefit], [instruction]."
"To keep your streak, solve today's crossword" beats the reverse.
"To get reservation updates, enter your phone number" beats the reverse.
This small reordering front-loads the motivation and makes the instruction feel like a
reasonable ask instead of a demand.
当你在告诉用户下一步操作前先说明原因时,信息传递最有效。结构应为:“为了[好处],请[操作]。”
“为了保持你的连续登录天数,请完成今日的填字游戏”比反过来的表述效果更好。
“为了获取预订更新,请输入你的手机号”比反过来的表述效果更好。
这种小小的语序调整将动机放在最前面,让指令看起来像是合理的请求而非要求。
Keep a word list
维护词汇表
Decide what you call things and stick to it. If you call it an "alias" on one screen, don't
call it a "username" on another.
A word list is a simple table: Use / Don't use / Definition. It prevents
terminology drift and helps anyone working on the product write consistently. Button labels
are especially good word list entries — if "Next" advances through a flow, use "Next"
everywhere, not "Continue" on one screen and "Proceed" on another.
Start small. Add a word at a time. As the list grows, it becomes a resource that defines how
the product sounds. The list should be exist as part of the product's documentation and
updated as the product evolves.
"Favorites" conveys the same message as "Your Favorites" and is more succinct. If you do use
possessive pronouns, be consistent and try not to switch perspectives. Avoid "we" — it's
often unclear who "we" refers to, and in error messages ("We're having trouble loading this
content") it obscures what actually happened. "Unable to load content" is clearer.
“Favorites”和“Your Favorites”传递的信息相同,但前者更简洁。如果使用所有格代词,要保持一致,不要切换视角。避免使用“we”——“we”通常指代不明,在错误提示中(“We're having trouble loading this content”)会掩盖实际发生的情况。“Unable to load content”更清晰。
Sweat the details
注重细节
Correct spelling, grammar, and punctuation make a product feel polished and trustworthy.
Inconsistent capitalisation, stray punctuation, or typos erode confidence — especially in
moments where trust matters (payments, permissions, health data).
Adopt capitalisation rules that align with the voice, then apply them consistently. Title
case reads as formal; sentence case reads as casual. Choose a style for each UI element type
and use it throughout.
Write for the space available. Buttons, notification titles, tooltips, and labels all have
limited screen real estate. If copy needs to be short, write a short sentence — don't
compress a long one.
Consistency builds familiarity. When the same type of situation always uses the same
structure, the product feels cohesive and intuitive. Define patterns for common moments —
how flows begin ("Get Started"), how they advance ("Next" or "Continue" — pick one), how
they end ("Done"). Return to these patterns every time.
Read your writing out loud. If it sounds like how you'd explain something to a friend —
clear, natural, no filler — it's probably good. If it sounds like a robot, verbose, inconsistant, a legal
document, or an essay, keep editing.
For detailed guidance on specific interface patterns — alerts, errors, empty states,
onboarding flows, notifications, accessibility labels, destructive actions, buttons, and
instructional copy — see