i18n-setup
i18n Setup
This skill orchestrates the journey: the phase sequence, the decisions, and the filesystem workspace those decisions live in. Library-specific work runs through the library's own skills, routed by manifest.json; this skill does the Crowdin side of each phase and verifies the delegated work on disk. For any crowdin command's syntax and semantics, read the crowdin-cli skill.
Load references lazily: read manifest.json when phase 2 starts, and read a reference only when the step that needs it is the step you are on. A phase you skip should cost nothing.
The journey
| Phase | Name | Produces | Credentials |
|---|---|---|---|
| 1 | Detect | .crowdin/detection.json |
none |
| 2 | Decide | decisions.md, manifest-snapshot.json, plan.md |
none |
| 3 | Setup | i18n library installed, configured, catalogs scaffolded, .agents/crowdin-i18n-rules.md rendered |
none |
| 4 | Wrap | every user-visible string wrapped, catalogs populated, build green | none |
| 5 | Connect | crowdin.yml, verified config, sources uploaded |
token gate |
| 6 | Context | ai_context written for the new strings, a starting glossary uploaded |
token |
| 7 | CI | sync workflow + the secret instruction for the user | token (as a CI secret) |
Two entry points share this spine, and phase 2 decides which: the full journey runs all seven phases; connect-only — the project is already internationalized — omits phases 3–4 entirely rather than emitting no-op steps. Everything before phase 5 is offline; the token gate opens phase 5 — say so at the end of phase 2, so the user can provision their token while phases 3–4 run.