i18n-auditlisted
Install: claude install-skill parisgroup-ai/imersao-ia-setup
# i18n Audit Skill
Audita código fonte para encontrar textos em português que estão hardcoded e precisam ser migrados para o sistema de internacionalização (i18n).
## Core Principle
> **Todo texto visível ao usuário deve vir do sistema de tradução. Texto hardcoded é dívida de i18n.**
```
┌─────────────────────────────────────────────────────────────┐
│ PROATIVO: Detectar durante desenvolvimento │
│ SOB DEMANDA: Auditoria completa quando solicitado │
│ INTERATIVO: Sugerir chaves e adicionar traduções │
└─────────────────────────────────────────────────────────────┘
```
## Diferença desta Skill vs i18n-maintenance
| Skill | Foco | O que detecta |
|-------|------|---------------|
| **i18n-audit** (esta) | Código fonte (TSX/TS) | Textos hardcoded que deveriam usar `t()` |
| i18n-maintenance | Arquivos JSON | Chaves faltando, órfãs, estrutura |
**Use esta skill quando:** Procurando texto português no código
**Use i18n-maintenance quando:** Validando arquivos de tradução
## O Que Detectar
### Padrões de Texto Hardcoded
| Padrão | Exemplo | Severidade |
|--------|---------|------------|
| String literal em JSX | `<h1>Bem-vindo</h1>` | Alta |
| Atributo com texto | `placeholder="Digite seu nome"` | Alta |
| String em template | `` `Olá ${name}` `` | Alta |
| Texto em array | `['Opção 1', 'Opção 2']` | Média |
| Texto em objeto | `{ label: 'Nome' }` | Média |
| Constantes com texto | `const TITLE = 'Meu App'` | Alta |
| Toast/notificação