
Clarify
Rewrite confusing labels, errors, and microcopy so solo-built products read clearly for real users.
Overview
Clarify is an agent skill most often used in Build (also Validate landing, Grow support) that improves unclear UX copy, errors, and labels using Impeccable’s context protocol.
Install
npx skills add https://github.com/pbakaus/impeccable --skill clarifyWhat is this skill?
- MANDATORY PREPARATION: invoke impeccable and follow Context Gathering Protocol; run impeccable teach if no design contex
- Clarity audit: jargon, ambiguity, passive voice, length, assumptions, missing context, tone mismatch
- Context-aware rewriting for audience technical level and user mental state (e.g. errors vs onboarding)
- Targets error messages, microcopy, labels, and instructions user-invocable via [target]
- Pairs with Impeccable design principles and anti-patterns from the parent skill
- Version 2.1.1
- Seven clarity problem categories in the assess step
Adoption & trust: 82k installs on skills.sh; 35.9k GitHub stars; 3/3 security scanners passed (skills.sh audits).
What problem does it solve?
Your UI works technically but users stall on jargon-heavy labels, vague errors, or instructions that assume too much knowledge.
Who is it for?
Founders polishing onboarding, settings, billing errors, and empty states before ship or after support feedback.
Skip if: Greenfield visual design, palette work, or copy when you refuse to run impeccable teach/context gathering first.
When should I use this skill?
User mentions confusing text, unclear labels, bad error messages, hard-to-follow instructions, or wanting better UX writing.
What do I get? / Deliverables
You get audience- and context-aware microcopy and messages that state what happened, what to do next, and why—after impeccable context is established.
- Revised labels, errors, and instructional microcopy
- Clarity assessment notes tied to audience and mental state
Recommended Skills
Journey fit
Spans multiple journey phases - primary shelf plus alternate fits below.
Most copy fixes land while shaping UI during Build, though the same skill applies when polishing flows before launch. Interface text lives in components, forms, and states—front-end and product surfaces.
Where it fits
Tighten hero and signup helper text so first-time visitors understand the offer without insider jargon.
Replace passive payment-failure messages with clear causes and recovery steps in the checkout UI.
Polish release notes modals and in-app what's-new copy before a public launch.
Align in-app tooltips with language support sees in tickets to reduce repeat confusion.
How it compares
UX-writing workflow skill in the Impeccable suite, not a one-shot grammar linter or SEO content generator.
Common Questions / FAQ
Who is clarify for?
Solo and indie builders using Impeccable who need sharper interface text without hiring a dedicated UX writer.
When should I use clarify?
In Build when labels feel muddy; in Validate when landing or prototype copy confuses visitors; in Grow when support tickets repeat the same misunderstanding; whenever users mention bad errors or unclear instructions.
Is clarify safe to install?
Check Prism’s Security Audits panel and review the skill bundle; it edits product copy in your repo, not external accounts.
Workflow Chain
Requires first: impeccable teach
SKILL.md
READMESKILL.md - Clarify
Identify and improve unclear, confusing, or poorly written interface text to make the product easier to understand and use. ## MANDATORY PREPARATION Invoke /impeccable — it contains design principles, anti-patterns, and the **Context Gathering Protocol**. Follow the protocol before proceeding — if no design context exists yet, you MUST run /impeccable teach first. Additionally gather: audience technical level and users' mental state in context. --- ## Assess Current Copy Identify what makes the text unclear or ineffective: 1. **Find clarity problems**: - **Jargon**: Technical terms users won't understand - **Ambiguity**: Multiple interpretations possible - **Passive voice**: "Your file has been uploaded" vs "We uploaded your file" - **Length**: Too wordy or too terse - **Assumptions**: Assuming user knowledge they don't have - **Missing context**: Users don't know what to do or why - **Tone mismatch**: Too formal, too casual, or inappropriate for situation 2. **Understand the context**: - Who's the audience? (Technical? General? First-time users?) - What's the user's mental state? (Stressed during error? Confident during success?) - What's the action? (What do we want users to do?) - What's the constraint? (Character limits? Space limitations?) **CRITICAL**: Clear copy helps users succeed. Unclear copy creates frustration, errors, and support tickets. ## Plan Copy Improvements Create a strategy for clearer communication: - **Primary message**: What's the ONE thing users need to know? - **Action needed**: What should users do next (if anything)? - **Tone**: How should this feel? (Helpful? Apologetic? Encouraging?) - **Constraints**: Length limits, brand voice, localization considerations **IMPORTANT**: Good UX writing is invisible. Users should understand immediately without noticing the words. ## Improve Copy Systematically Refine text across these common areas: ### Error Messages **Bad**: "Error 403: Forbidden" **Good**: "You don't have permission to view this page. Contact your admin for access." **Bad**: "Invalid input" **Good**: "Email addresses need an @ symbol. Try: name@example.com" **Principles**: - Explain what went wrong in plain language - Suggest how to fix it - Don't blame the user - Include examples when helpful - Link to help/support if applicable ### Form Labels & Instructions **Bad**: "DOB (MM/DD/YYYY)" **Good**: "Date of birth" (with placeholder showing format) **Bad**: "Enter value here" **Good**: "Your email address" or "Company name" **Principles**: - Use clear, specific labels (not generic placeholders) - Show format expectations with examples - Explain why you're asking (when not obvious) - Put instructions before the field, not after - Keep required field indicators clear ### Button & CTA Text **Bad**: "Click here" | "Submit" | "OK" **Good**: "Create account" | "Save changes" | "Got it, thanks" **Principles**: - Describe the action specifically - Use active voice (verb + noun) - Match user's mental model - Be specific ("Save" is better than "OK") ### Help Text & Tooltips **Bad**: "This is the username field" **Good**: "Choose a username. You can change this later in Settings." **Principles**: - Add value (don't just repeat the label) - Answer the implicit question ("What is this?" or "Why do you need this?") - Keep it brief but complete - Link to detailed docs if needed ### Empty States **Bad**: "No items" **Good**: "No projects yet. Create your first project to get started." **Principles**: - Explain why it's empty (if not obvious) - Show next action clearly - Make it welcoming, not dead-end ###