All skills
sergiodxa avatar

/frontend-internationalization-best-practices

@6eae8fd

Internationalization best practices for React Router framework mode using remix-i18next. Use when setting up locales, middleware, resource routes, or language switching.

Use this Skill: https://skilld.dev/gh/sergiodxa/agent-skills/frontend-internationalization-best-practices

This session only. Nothing lands on disk.

rulesnamespaces-strategy.md

≈284 tokens on demand. Your agent reads this file only when SKILL.md points to it.

Choose a Namespace Strategy

Use a single namespace for small apps, and multiple namespaces for large apps.

Why

  • Single namespace is simplest for small codebases
  • Multiple namespaces keep large apps modular and faster to load
  • Makes route-level translations easier to reason about

Single Namespace (Small Apps)

// app/locales/en/translation.ts
export default {
  home: {
    title: "Home",
    description: "Welcome",
  },
  settings: {
    title: "Settings",
  },
};

Multiple Namespaces (Large Apps)

// app/locales/en/common.ts
export default { appName: "Example" };

// app/locales/en/home.ts
export default { title: "Home" };

// app/locales/en/index.ts
import type { ResourceLanguage } from "i18next";
import common from "./common";
import home from "./home";

export default { common, home } satisfies ResourceLanguage;

Rules

  1. Use a single translation namespace for small apps
  2. Use per-route namespaces (home, notFound, etc.) for large apps
  3. Keep namespace names stable to simplify caching

Source: SKILL.md on GitHub

1 warning8d5 checks · Risk SAFE
  • Gen Agent Trust Hub8d

    The skill provides guidelines and patterns for implementing internationalization in React Router applications using remix-i18next. It demonstrates secure practices such as using Zod for input validation in resource routes to prevent directory traversal or arbitrary data access, and correctly configuring secure cookies for locale persistence. No security issues were identified.

  • Socket8d

    No alerts

  • Snyk8d

    Risk: LOW · No issues

  • Runlayer7mo

    12/12 files flagged

  • ZeroLeaks5mo

    Score: 93/100 · 2 sections analyzed

Signed by skilld at 6eae8fd. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub 2 months ago.

Dormantupdated 8 months ago

README badge

README badge for sergiodxa/agent-skills/frontend-internationalization-best-practices