xiaohongshu
xiaohongshu
Comprehensive guide to writing effective microcopy including buttons, labels, tooltips, placeholders, and empty states
Full skill instructions
Microcopy: Small bits of text that guide users through interfaces
Button labels: "Sign Up", "Get Started"
Form labels: "Email", "Password"
Placeholders: "Enter your email"
Tooltips: "Your password must be at least 8 characters"
Empty states: "No messages yet"
Bad: "Submit"
Good: "Create Account"
Bad: "Click Here"
Good: "Download Report"
Bad: "OK"
Good: "Save Changes"
Primary (strong action):
"Save and Continue"
Secondary (alternative):
"Save as Draft"
Bad: "Delete"
Good: "Delete Forever"
Confirmation:
"Are you sure you want to delete this project?"
[Cancel] [Delete Project]
Bad: "Electronic Mail Address"
Good: "Email"
Bad: "Your Full Legal Name"
Good: "Full Name"
Bad: "EMAIL ADDRESS"
Good: "Email address"
Required (default):
"Email"
Optional (mark explicitly):
"Phone number (optional)"
Bad: "Enter email"
Good: "[email protected]"
Bad: "Enter phone"
Good: "(555) 123-4567"
Bad: "Enter date"
Good: "MM/DD/YYYY"
Bad:
Label: "Email"
Placeholder: "Email"
Good:
Label: "Email"
Placeholder: "[email protected]"
Bad:
Placeholder: "Must be at least 8 characters"
Good:
Label: "Password"
Placeholder: "••••••••"
Helper text: "Must be at least 8 characters"
Icon: ⓘ
Tooltip: "We use this to send you order updates"
Bad: "This field is used to collect your email address so that we can send you important notifications about your account and orders."
Good: "We'll send order updates to this email"
Label: "API Key"
Tooltip: "Find this in Settings > API"
Password field:
"Must be at least 8 characters with 1 number"
Username field:
"Only letters, numbers, and underscores"
File upload:
"Maximum file size: 10MB"
Phone: "(555) 123-4567"
Date: "MM/DD/YYYY"
Time: "HH:MM AM/PM"
Bad: "No data"
Good: "No projects yet. Create your first project to get started."
Bad: "Empty"
Good: "Your inbox is empty. New messages will appear here."
"No team members yet"
[Invite Team Members]
"No files uploaded"
[Upload Your First File]
[Illustration of empty inbox]
"All caught up!"
"You have no new messages"
Bad: "Success"
Good: "Your changes were saved"
Bad: "Done"
Good: "Email sent to [email protected]"
"Account created successfully"
"Password updated"
"File uploaded"
Bad: "Loading..."
Good: "Loading your dashboard..."
Bad: "Please wait"
Good: "Uploading file... 45%"
"Processing payment..."
"Creating your account..."
"Sending email..."
Bad:
"Delete?"
[Yes] [No]
Good:
"Delete this project?"
"This will permanently delete 'My Project' and all its files. This can't be undone."
[Cancel] [Delete Project]
Bad: [OK] [Cancel]
Good: [Keep Editing] [Discard Changes]
Bad: "Items"
Good: "Products"
Bad: "Stuff"
Good: "Documents"
Good: "Dashboard", "Settings", "Profile"
Bad: "Control Panel", "Preferences", "Account Info"
"Get Started"
"Try for Free"
"Download Now"
"Learn More"
"Sign Up"
Bad: "Click Here"
Good: "Download Free Guide"
Bad: "Submit"
Good: "Create Account"
"Start Free Trial Today"
"Limited Time Offer"
"Join 10,000+ Users"
Bad: "I agree"
Good: "I agree to the Terms of Service"
Bad: "Remember"
Good: "Remember me on this device"
Bad: "Don't send me emails"
Good: "Send me product updates"
"Search products..."
"Search by name or email..."
"What are you looking for?"
Bad: "No results"
Good: "No results for 'laptop'"
"Try searching for something else"
"Did you mean 'laptop'?"
"Popular searches: iPhone, MacBook, iPad"
"New message from John"
"Your order has shipped"
"Payment received"
"New comment on your post"
[View Comment]
"Your trial ends in 3 days"
[Upgrade Now]
"Welcome to [Product]!"
"Let's get you set up in 3 easy steps"
"Step 1 of 3: Create your account"
"Step 2 of 3: Add team members"
"Step 3 of 3: Customize settings"
"You're all set!"
"Start exploring [Product]"
[Go to Dashboard]
"$9/month"
"$99/year (save 17%)"
"Free forever"
"Everything in Free, plus:"
"Unlimited projects"
"Priority support"
Bad:
"By clicking Sign Up, you agree to our Terms of Service and Privacy Policy and acknowledge that you have read and understood our Cookie Policy."
Good:
"By signing up, you agree to our Terms and Privacy Policy."
"By continuing, you agree to our [Terms of Service] and [Privacy Policy]"
Too casual: "Yo! Sign up here!"
Too formal: "Please proceed to create an account"
Just right: "Create your account"
Error: "Oops! Something went wrong"
Success: "Great! Your account is ready"
Use same terminology throughout:
- "Sign Up" (not "Register" elsewhere)
- "Log In" (not "Sign In" elsewhere)
Bad: "Click here to learn more"
Good: "Learn more about our pricing"
<button>
<img src="trash.svg" alt="Delete" />
</button>
<button aria-label="Close dialog">
×
</button>
Does it sound natural?
Is it clear?
Do they understand?
Do they know what to do?
Test different button labels:
"Sign Up" vs "Get Started"
"Buy Now" vs "Add to Cart"
Bad: "Please click the button below to proceed with creating your account"
Good: "Create account"
Bad: "Submit"
Good: "Send Message"
Bad: "Error"
Good: "Email is required"
Use same terms throughout app
Bad: "Initiate download sequence"
Good: "Download"
"Click here"
"Submit"
"OK"
"Please click the button below to proceed"
"Sign Up" on one page
"Register" on another page
"Initiate transaction"
"Execute query"
☐ Clear and concise
☐ Action-oriented (verbs)
☐ Specific (not vague)
☐ Helpful (guides user)
☐ Consistent (same terms)
☐ Accessible (descriptive)
☐ Tested with users
☐ Matches brand voice
Microcopy: Small text that guides users
Types:
Best Practices:
Avoid:
xiaohongshu
technical spec
product ux expert
database patterns
Conduct multi-agent task orchestration and workflow coordination.
Initialize project with Conductor artifacts (product definition,
Expert in web animations, transitions, and motion design using Framer Motion and CSS
Creates Mermaid and ASCII diagrams for flowcharts, architecture, ERDs, state machines, mindmaps, and more. Use when user mentions diagram, flowchart, mermaid, ASCII diagram, text diagram, terminal diagram, visualize, C4, mindmap, architecture diagram, sequence diagram, ERD, or needs visual docume...
PostgreSQL bindings for H3 hexagonal grid system. Use when working with H3 cells in Postgres, including spatial indexing, geometry/geography integration, and raster analysis.
Context-Driven Development skill for projects using Conductor. Use this skill when you detect a `conductor/` directory in the project, when working on tasks defined in a `plan.md` file, or when the user asks about tracks, specs, or plans. Automatically applies TDD workflow, tracks task completion...
Display project status, active tracks, and next actions
Official Stakpak application containerization standard operating procedure, a step-by-step guidline to properly dockerize applications. This is a rule book curated by the Stakpak Team.
Generate, edit, and beat-sync AI video with leading models in one workspace.
The world's fastest calendar for remote work
Transform Your Design with AI Designer by ImgCreator.ai
Revolutionizing Video Production with AI-Powered Creativity
Extend an image past the frame and let AI fill the new aspect ratio.
Discover your celebrity doppelgänger with StarByFace!
ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.
Opus.ai: Revolutionize Your Web Experience