---
name: write-copy
description: >
  One-shot entry point for the copy and localization workflow. Routes to the
  right skill based on the plain-language brief: page copy goes to
  brand-voice-copy-generator, component microcopy to microcopy-component-writer,
  metadata to seo-metadata-writer, translation packs to
  localization-pack-generator, and translation QA to translation-qa-reviewer.
---

# /write-copy

Route to the right copy skill based on the brief. If the brief is ambiguous, ask one clarifying
question to determine the destination skill.

## Routing logic

| Brief pattern | Destination skill |
|---|---|
| "page copy", "hero", "homepage", "about page", "feature section", "landing page", "long-form" | `brand-voice-copy-generator` |
| "microcopy", "error message", "empty state", "CTA", "button label", "form", "toast", "confirmation", "placeholder" | `microcopy-component-writer` |
| "SEO", "meta", "title tag", "meta description", "Open Graph", "OG", "Twitter Card", "canonical" | `seo-metadata-writer` |
| "translate", "translation pack", "localize", "locale", "XLIFF", "i18n", "l10n", "fr-CA", "de", "es" | `localization-pack-generator` |
| "QA translation", "review translation", "check translation", "translated file" | `translation-qa-reviewer` |

## Default behaviour when routing is ambiguous

Ask:
> "To route you to the right skill — are you writing new copy (page sections or component text),
> metadata (SEO), or working with translated content (creating a translation pack or reviewing
> one)?"

Do not run multiple skills in sequence unless the user explicitly asks for a full workflow run.

## Full workflow mode

If the user says "full workflow" or "end to end", run in this order:
1. `brand-voice-copy-generator` — page sections
2. `microcopy-component-writer` — component strings
3. `seo-metadata-writer` — metadata
4. `copy-reviewer` agent — review all output
5. Prompt the user: "Ready to generate translation packs? Which locales?"
6. `localization-pack-generator` — one run per locale
7. `translation-qa-reviewer` — QA each pack

Pause between steps 4 and 5 for user confirmation before proceeding to localization.
