skills/i18n-localization/SKILL.md
Padrões de internacionalização e localização. Detecção de strings codificadas (hardcoded), gerenciamento de traduções, arquivos de locale, suporte a RTL.
npx skillsauth add lucasfdigital/orchard i18n-localizationInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Melhores práticas de Internacionalização (i18n) e Localização (L10n).
| Termo | Significado | | :--- | :--- | | i18n | Internacionalização - tornar o aplicativo traduzível | | L10n | Localização - as traduções reais | | Localidade (Locale) | Idioma + Região (en-US, pt-BR) | | RTL | Idiomas da direita para a esquerda (Árabe, Hebraico) |
| Tipo de Projeto | i18n Necessário? | | :--- | :--- | | App web público | ✅ Sim | | Produto SaaS | ✅ Sim | | Ferramenta interna | ⚠️ Talvez | | App para região única | ⚠️ Considere o futuro | | Projeto pessoal | ❌ Opcional |
import { useTranslation } from 'react-i18next';
function Welcome() {
const { t } = useTranslation();
return <h1>{t('welcome.title')}</h1>;
}
import { useTranslations } from 'next-intl';
export default function Page() {
const t = useTranslations('Home');
return <h1>{t('title')}</h1>;
}
from gettext import gettext as _
print(_("Welcome to our app"))
locales/
├── en/
│ ├── common.json
│ ├── auth.json
│ └── errors.json
├── pt/
│ ├── common.json
│ ├── auth.json
│ └── errors.json
└── ar/ # RTL
└── ...
| Problema | Solução | | :--- | :--- | | Tradução ausente | Fallback para o idioma padrão | | Strings codificadas | Use um script de verificação (linter) | | Formato de data | Use Intl.DateTimeFormat | | Formato de número | Use Intl.NumberFormat | | Pluralização | Use o formato de mensagem ICU |
/* Propriedades Lógicas de CSS */
.container {
margin-inline-start: 1rem; /* Em vez de margin-left */
padding-inline-end: 1rem; /* Em vez de padding-right */
}
[dir="rtl"] .icon {
transform: scaleX(-1);
}
Antes de lançar:
| Script | Propósito | Comando |
| :--- | :--- | :--- |
| scripts/i18n_checker.py | Detecta strings codificadas e traduções ausentes | python scripts/i18n_checker.py <caminho_do_projeto> |
development
Princípios de teste de aplicações web. E2E, Playwright, estratégias de auditoria profunda.
development
Revisar o código da UI para conformidade com as Web Interface Guidelines. Use quando solicitado para "revisar minha UI", "checar acessibilidade", "auditar design", "revisar UX" ou "verificar meu site em relação às melhores práticas".
testing
Princípios avançados de análise de vulnerabilidade. OWASP 2025, Segurança da Cadeia de Suprimentos (Supply Chain), mapeamento de superfície de ataque e priorização de riscos.
testing
Padrões e princípios de teste. Estratégias de testes unitários, de integração e mocking.