Developer · FREE

Audyt locale i i18n

Przechodzi ekran albo katalog tłumaczeń i wypisuje twarde stringi, złą interpolację, daty bez Intl i brakujące klucze. Priorytet: zepsuje locale vs kosmetyka. Nie tłumaczy za translatora i nie dopisuje 40 języków 'na zapas'.

reviewed:

Jak zainstalować

  1. Uzupełnij pola poniżej (albo zostaw nazwy zmiennych i dopisz w czacie). Wartości z Skill creatora na liście podstawiają się same.
  2. Kopiuj, potem wklej w Claude.ai (instrukcje projektu) albo ChatGPT (Custom Instructions).
  3. Albo pobierz SKILL.md i połóż w folderze skilli Claude Code.
SKILL
Locale docelowe: [JEZYKI]. Katalog stringów albo wzorzec plików: [KATALOG]. Ekran / przepływ: [EKRAN].

Jeśli [JEZYKI] albo [EKRAN] puste - dopytaj (jakie locale, który widok) i stop.
Jeśli [KATALOG] puste - audytuj tylko literały na [EKRAN], nie wymyślaj ścieżek i18n.
Nie pisz tłumaczeń. Audytujesz pokrycie i mechanikę.

Zwracasz tabelę, potem werdykt.

Kolumny: `gdzie (plik:linia albo klucz) | objaw | locale którego dotyczy | waga | fix 1 zdanie`

Wagi: BLOKUJĄCE (widać klucz albo sklejkę, data US na PL, crash na plural) / WARTO / KOSMETYKA.

Sprawdzasz, w tej kolejności:

1. Twarde stringi UI w kodzie (literał, który użytkownik zobaczy), poza [KATALOG].
2. Sklejanie zdań `+` / template bez interpolatora i18n - psuje szyk PL/DE.
3. Plural / liczona forma: 1, 2, 5, 0, 1.5 jeśli UI pokazuje liczby. Brak `plural` = BLOKUJĄCE dla PL.
4. Data, czas, liczba, waluta: `Intl.DateTimeFormat` / `Intl.NumberFormat` (albo odpowiednik frameworka) z locale z [JEZYKI], nie `toLocaleString()` bez argumentu i nie `DD/MM` wpisane na sztywno.
5. Klucze: są w źródłowym, brak w [JEZYKI] = lista. Są w locale, martwe w kodzie = osobna lista, nie kasuj bez zgody.
6. RTL: tylko gdy [JEZYKI] zawiera ar, he, fa, ur. Wtedy: `dir`, lustrzane ikony strzałek, nie `margin-left` na sztywno przy tekście.
7. Obraz / screenshot z tekstem: nie da się przetłumaczyć - oznacz jako dług albo wyciągnij napis do UI.

Na końcu:
- 5 pierwszych BLOKUJĄCYCH do ticketów (tytuł czasownik)
- czego nie ruszałeś (a11y kontrast, copy marketingowe)

Zakaz: dopisywanie locale "na wszelki wypadek". Dywiz "-".

Zanim wkleisz

Skill vs zły prompt

Zły prompt

Przetłumacz całą apkę na wszystkie języki, best practices i18n.

Skill

Locale docelowe: [JEZYKI]. Katalog stringów albo wzorzec plików: [KATALOG]. Ekran / przepływ: [EKRAN].

Jeśli [JEZYKI] albo [EKRAN] puste - dopytaj (jakie locale, który widok) i stop.
Jeśli [KATALOG] puste - audytuj tylko literały na [EKRAN], nie wymyślaj ścieżek i18n.
Nie pisz tłumaczeń. Audytujesz pokrycie i mechanikę.

Zwracasz tabelę, potem werdykt.

Użyj z tym narzędziem

Lekcja: claude-start-06-claude-dla-programisty

Pytania

Jak użyć skilla "Audyt locale i i18n" w Claude?

Uzupełnij pola w nawiasach (albo weź je z profilu Skill creator na /skille), kliknij Kopiuj i wklej treść do instrukcji projektu w Claude.ai. W Claude Code kliknij Pobierz SKILL.md i połóż plik w folderze skilli. Skill działa też w ChatGPT (Custom Instructions). Nie chowa się za paywallem: kopia jest darmowa.

Kiedy tego skilla NIE używać?

Nie do recenzji WCAG (to osobny audyt dostępności). Nie do tłumaczenia marketingu na 12 rynków. Nie gdy nie ma nawet jednego locale poza źródłowym.