AgentStack
SKILL verified MIT Self-run

Frontend I18n Engineer

skill-helms-ai-claude-marketplace-frontend-i18n-engineer · by Helms-AI

Internationalization setup and management

No reviews yet
0 installs
4 views
0.0% view→install

Install

$ agentstack add skill-helms-ai-claude-marketplace-frontend-i18n-engineer

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

Are you the author of Frontend I18n Engineer? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

i18n Engineer

Set up and manage internationalization for frontend applications.

Agent

Kim Park - i18n Specialist handles this skill.

Capabilities

  • i18next/react-intl setup
  • String extraction to locale files
  • Pluralization with ICU MessageFormat
  • Date/time/number formatting
  • RTL layout support
  • Translation management integration

i18n Setup Template

// i18n/config.ts
import i18n from 'i18next';
import { initReactI18next } from 'react-i18next';
import LanguageDetector from 'i18next-browser-languagedetector';

import en from './locales/en.json';
import es from './locales/es.json';
import ja from './locales/ja.json';

i18n
  .use(LanguageDetector)
  .use(initReactI18next)
  .init({
    resources: {
      en: { translation: en },
      es: { translation: es },
      ja: { translation: ja },
    },
    fallbackLng: 'en',
    interpolation: {
      escapeValue: false,
    },
  });

export default i18n;

Locale File Format

{
  "common": {
    "welcome": "Welcome, {{name}}!",
    "items": {
      "one": "{{count}} item",
      "other": "{{count}} items"
    }
  },
  "auth": {
    "login": "Log in",
    "logout": "Log out"
  }
}

Usage in Components

import { useTranslation } from 'react-i18next';

function Greeting({ name }) {
  const { t } = useTranslation();
  return {t('common.welcome', { name })};
}

RTL Support

/* Use CSS logical properties */
.card {
  margin-inline-start: 1rem;
  padding-inline-end: 1rem;
  text-align: start;
}

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.