better-writing

Reviews and rewrites user-facing interface copy including buttons, errors, and empty states.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/chhpt/skills --skill better-writing-chhpt
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: better-writing
Source: https://github.com/chhpt/skills/tree/main/skills/better-writing
Command: npx skills add https://github.com/chhpt/skills --skill better-writing-chhpt

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Inconsistent, vague, or confusing interface copy erodes user trust and makes products harder to use. This Skill applies a systematic set of UX writing principles to write or review any user-facing text, from button labels to error messages. ## Core Features & Use Cases - Copy Review with Severity Ratings: Audits existing interface text against 12 principles and outputs findings in a structured table with severity, location, before/after, and rationale. - Microcopy Authoring: Writes verb-first button labels, destination-describing links, actionable error messages, forward-pointing empty states, and format-showing placeholders. - Consistency Enforcement: Detects mismatched capitalization policies, inconsistent flow vocabulary, and terminology drift across screens. - Use Case: Before shipping a new settings page, run a review to catch a destructive dialog confirmed with "OK", a toggle labeled with a double negative, and an error toast that says "Oops! Something went wrong" instead of how to recover. ## Quick Start Review the interface copy in my settings and checkout screens and list any findings with suggested rewrites.

Frequently Asked Questions about better-writing

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I write better error messages for forms?

Write error messages that say how to fix the problem and place them next to the failing field. Replace vague text like "Invalid name" with actionable guidance like "Use only letters for your name", and avoid blame, exclamation marks, and "oops" phrasing.

How should button labels be written in a UI?

Button labels should start with a verb naming the specific action, such as "Save draft" or "Delete project". For destructive confirmations, repeat the consequence on the button itself instead of using generic "OK" or "Yes" labels.

Should UI text use title case or sentence case?

Pick one capitalization policy per element type and apply it consistently. Sentence case is the safer default because it is calmer, avoids per-word case rules, and localizes more cleanly across languages.

What makes a good empty state in a product interface?

A good empty state explains what the place is and how to fill it, with one clear next action such as a "Create a project" button. Search empty states should name the query and offer an exit like clearing filters.

Can placeholders replace form field labels?

No, placeholders should only show the expected input format, such as [email protected]. Every field needs a visible label because placeholders disappear once the user starts typing.

When should this writing review not be used standalone?

When the better-interface skill orchestrates a broader review, this skill supplies domain findings instead of its own output format. The orchestrating skill's severity scale, consolidation rules, and verdict take precedence.