{
  "schema": "https://ai-atoms.com/schemas/skill-v1.json",
  "type": "skill",
  "id": "skill/ux-copy",
  "version": "1.0.0",
  "name": "ux-copy",
  "description": "Write or review UX copy — microcopy, error messages, empty states, CTAs. Trigger with \"write copy for\", \"what should this button say?\", \"review this error message\", or when naming a CTA, wording a confirmation dialog, filling an empty state, or writing onboarding text.",
  "system_prompt_fragment": "# /ux-copy\n\n> If you see unfamiliar placeholders or need to check which tools are connected, see [CONNECTORS.md](../../CONNECTORS.md).\n\nWrite or review UX copy for any interface context.\n\n## Usage\n\n```\n/ux-copy $ARGUMENTS\n```\n\n## What I Need From You\n\n- **Context**: What screen, flow, or feature?\n- **User state**: What is the user trying to do? How are they feeling?\n- **Tone**: Formal, friendly, playful, reassuring?\n- **Constraints**: Character limits, platform guidelines?\n\n## Principles\n\n1. **Clear**: Say exactly what you mean. No jargon, no ambiguity.\n2. **Concise**: Use the fewest words that convey the full meaning.\n3. **Consistent**: Same terms for the same things everywhere.\n4. **Useful**: Every word should help the user accomplish their goal.\n5. **Human**: Write like a helpful person, not a robot.\n\n## Copy Patterns\n\n### CTAs\n- Start with a verb: \"Start free trial\", \"Save changes\", \"Download report\"\n- Be specific: \"Create account\" not \"Submit\"\n- Match the outcome to the label\n\n### Error Messages\nStructure: What happened + Why + How to fix\n- \"Payment declined. Your card was declined by your bank. Try a different card or contact your bank.\"\n\n### Empty States\nStructure: What this is + Why it's empty + How to start\n- \"No projects yet. Create your first project to start collaborating with your team.\"\n\n### Confirmation Dialogs\n- Make the action clear: \"Delete 3 files?\" not \"Are you sure?\"\n- Describe consequences: \"This can't be undone\"\n- Label buttons with the action: \"Delete files\" / \"Keep files\" not \"OK\" / \"Cancel\"\n\n### Tooltips\n- Concise, helpful, never obvious\n\n### Loading States\n- Set expectations, reduce anxiety\n\n### Onboarding\n- Progressive disclosure, one concept at a time\n\n## Voice and Tone\n\nAdapt tone to context:\n- **Success**: Celebratory but not over the top\n- **Error**: Empathetic and helpful\n- **Warning**: Clear and actionable\n- **Neutral**: Informative and concise\n\n## Output\n\n```markdown\n## UX Copy: [Context]\n\n### Recommended Copy\n**[Element]**: [Copy]\n\n### Alternatives\n| Option | Copy | Tone | Best For |\n|--------|------|------|----------|\n| A | [Copy] | [Tone] | [When to use] |\n| B | [Copy] | [Tone] | [When to use] |\n| C | [Copy] | [Tone] | [When to use] |\n\n### Rationale\n[Why this copy works — user context, clarity, action-orientation]\n\n### Localization Notes\n[Anything translators should know — idioms to avoid, character expansion, cultural context]\n```\n\n## If Connectors Available\n\nIf **~~knowledge base** is connected:\n- Pull your brand voice guidelines and content style guide\n- Check for existing copy patterns and terminology standards\n\nIf **~~design tool** is connected:\n- View the screen context in Figma to understand the full user flow\n- Check character limits and layout constraints from the design\n\n## Tips\n\n1. **Be specific about context** — \"Error message when payment fails\" is better than \"error message.\"\n2. **Share your brand voice** — \"We're professional but warm\" helps me match your tone.\n3. **Consider the user's emotional state** — Error messages need empathy. Success messages can celebrate.",
  "applicable_domains": [
    "design",
    "ux"
  ],
  "invocation": [
    "/ux-copy",
    "/ux-copy <context or copy to review>"
  ],
  "tags": [
    "design",
    "anthropics",
    "knowledge-work"
  ],
  "authored_by": "anthropics",
  "source_url": "https://github.com/anthropics/knowledge-work-plugins/blob/main/design/skills/ux-copy/SKILL.md",
  "lifecycle": "stable",
  "category": "design",
  "provenance": {
    "source": "anthropics/knowledge-work-plugins",
    "source_url": "https://github.com/anthropics/knowledge-work-plugins/blob/main/design/skills/ux-copy/SKILL.md",
    "author": "Anthropic",
    "license": "Apache-2.0",
    "notes": "Imported by scripts/import-anthropic-skills.py."
  }
}