nivandres/intl-t/intl-t-migration
Claude Code and agent skill by nivandres/intl-t
Trust tier 2
- community
Source check pending
Checking that the SKILL.md file is still in the repository.
Migrate from another i18n library or older intl-t setup. Use for flatten-to-tree JSON conversion, async locale loading, navigation setup, React patching, compatibility aliases, declarations, Next.js migration, and incremental adoption with current intl-t docs.
Install
npx vskill@latest install nivandres/intl-t/intl-t-migrationSKILL.md
Intl-T Migration
Canonical Docs
- Public docs: https://intl-t.dev/docs
- Full text guide for AI and deep lookup: https://intl-t.dev/llms-full.txt
- Single-page AI fetches: use https://intl-t.dev/docs/<slug>.mdx to fetch the LLM-friendly text version of a specific doc page.
- Migration guide: https://intl-t.dev/docs/migration
- Next.js guide: https://intl-t.dev/docs/next
- Node guide: https://intl-t.dev/docs/node
- TypeScript guide: https://intl-t.dev/docs/typescript
- Examples guide: https://intl-t.dev/docs/examples
When to Use
- Moving from another i18n library to intl-t
- Upgrading an older intl-t setup toward the current public APIs
- Converting flat locale maps into intl-t tree-shaped locale files
- Preserving routing, server rendering, or client locale behavior while changing translation infrastructure
- Introducing TypeScript declarations or compatibility aliases during a migration
Procedure
- Audit the existing system before changing code.
- Current locale list
- Translation key shape
- Server or client loading strategy
- Routing and locale URL behavior
- Existing compatibility constraints
- Start with the canonical docs.
- Use https://intl-t.dev/docs for the public migration and integration model.
- Use https://intl-t.dev/llms-full.txt when you need full-text lookup across concepts.
- Use https://intl-t.dev/docs/<slug>.mdx when you want the AI-friendly text version of one specific page.
- Cross-check the migration, Next.js, node, and TypeScript guides before proposing compatibility work.
- Normalize translations into intl-t’s tree model.
- Convert flat keys into nested objects when needed.
- Keep every locale file structurally identical.
- Review reserved keys before naming nodes.
- Introduce
baseandvaluesonly where they actually improve structure or typing.
- Centralize locale metadata.
- Move
allowedLocalesanddefaultLocaleinto a stable shared module when the app needs routing or middleware.
- Move translation loading to the documented intl-t configuration.
- For Next.js migrations, prefer async
createTranslation()when locale loading or server behavior needs it. - Keep the runtime import surface current:
intl-t,intl-t/react,intl-t/next,intl-t/navigation,intl-t/utils.
- Rebuild framework integration incrementally.
- React: add
TranslationanduseTranslation, preserve client locale behavior, and add the React patch only if the migrated build actually needs it. - Next.js App Router: create
i18n/translation.ts, createi18n/navigation.ts, export middleware, chooseparamorrequeststrategy, and wiresetRequestLocale()orawait getTranslation()according to the rendering mode.
- Add compatibility shims only when they reduce migration risk.
getTranslationsanduseTranslationsaliases can ease migration.- Preserve old behavior only where it helps the rollout; do not carry stale architecture forward without reason.
- Add TypeScript declaration support when the migration also needs strong autocomplete.
- Use
generateDeclarations()or the declarations CLI. - Verify
allowArbitraryExtensions: trueintsconfig.json.
- Validate behavior parity before widening the migration.
- One server path and one client path resolve the correct locale.
- Route behavior matches the intended canonical URL policy.
- Variable interpolation, fallbacks, and pluralization match expected output.
- Imports use current package names.
- Update public-facing documentation when the migration changes usage, imports, or examples.
Response Rules
- Focus on migration order and risk reduction, not just final code snippets.
- Preserve behavior intentionally, not accidentally.
- Keep compatibility advice explicit so the user can migrate incrementally.
- Use current public package names and current public docs, not older names or stale import paths.
- When the migration question turns into general usage or integration design, continue with the intl-t usage skill flow.
Primary Sources
- Public docs: https://intl-t.dev/docs
- Full text guide: https://intl-t.dev/llms-full.txt
- Single-page AI fetch pattern: https://intl-t.dev/docs/<slug>.mdx
- Migration guide: https://intl-t.dev/docs/migration
- Next.js guide: https://intl-t.dev/docs/next
- Node guide: https://intl-t.dev/docs/node
- TypeScript guide: https://intl-t.dev/docs/typescript
- Examples guide: https://intl-t.dev/docs/examples
- Packages:
intl-t,intl-t/react,intl-t/next,intl-t/navigation,intl-t/utils
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/intl-t-migration/SKILL.md
Popularity
- Repository stars
- 296
- Repository forks
- 6
- Repository npm downloads, 7 days
- 160
- 7-day trend score
- 44
Stars and forks are for the whole GitHub repository, not this skill alone. Downloads are for the repository's npm package. Refreshed 29 Apr 2026, 6 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/nivandres/intl-t/intl-t-migration)