adapto-translatelisted
Install: claude install-skill adaptocms/adapto-cms-agent-skills
# adapto:translate
Translates existing content into another **already-enabled** language, linked to the source via
`translation_of_id`. A **structural-parity gate** prevents broken translations (lost paragraphs, dropped
markup/media, mangled placeholders). Works **single-item** or across a **corpus**.
> **Model tier (hard rule):** the translation step runs at the **top tier (Opus-class)** — lower tiers
> silently destroy meaning (§7 / [sub-agents.md](../../shared/sub-agents.md)). If the current session/sub-agent
> can't run at the top tier, **warn and stop**; never translate at a lower tier.
## When to use
- "Translate this article/page into `<lang>`", "localize my site into `<lang>`", "translate the blog corpus".
- After source content exists (e.g. from `adapto:content-seed`) and the target language is enabled on the tenant.
## When not to use
- Adding/enabling a **new** language — that's `adapto project update --languages` (a project setting, and a
replace-not-append one — conventions §5), not this skill. Translate only into already-enabled codes.
- Creating source content → `adapto:content-seed`.
- Just checking the environment �� `adapto:doctor`.
## Inputs
- **Source item(s)** by id or slug (`get` / `get-by-slug` / `list`).
- **Source + target language.** The target **must be enabled on the tenant** — discover via
`adapto auth orgs --json`; an unsupported target → stop and offer to enable it as a **separate, confirmed
step** (`adapto project update --languages