From 3e72db8aa524db797024b2931fc9c577616d6c92 Mon Sep 17 00:00:00 2001 From: Dante Date: Mon, 14 Sep 2026 16:08:45 +0800 Subject: [PATCH 1/3] docs(i18n): add Polish localization scout Signed-off-by: Dante --- README.md | 3 +- README.zh-CN.md | 2 +- docs/de-DE/README.md | 4 +- docs/es/README.md | 4 +- docs/ja-JP/README.md | 4 +- docs/ko-KR/README.md | 4 +- docs/pl/GLOSSARY.md | 65 +++++++++++ docs/pl/README.md | 184 ++++++++++++++++++++++++++++++ docs/pt-BR/README.md | 4 +- docs/ru/README.md | 4 +- docs/th/README.md | 4 +- docs/tr/README.md | 2 +- docs/uk-UA/README.md | 3 +- docs/ur/README.md | 4 +- docs/vi-VN/README.md | 4 +- docs/zh-CN/README.md | 4 +- docs/zh-TW/README.md | 2 +- manifests/install-components.json | 8 ++ manifests/install-modules.json | 16 +++ package.json | 1 + scripts/lib/install-manifests.js | 6 +- tests/lib/locale-install.test.js | 54 +++++++++ 22 files changed, 359 insertions(+), 27 deletions(-) create mode 100644 docs/pl/GLOSSARY.md create mode 100644 docs/pl/README.md diff --git a/README.md b/README.md index 86dba5120..8e5fc0aac 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,8 @@ ไทย | Deutsch | Español | - Українська + Українська | + Polski

diff --git a/README.zh-CN.md b/README.zh-CN.md index e01fd54e2..4c589f54b 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -23,7 +23,7 @@ **Language / 语言 / 語言 / Dil / Язык / Ngôn ngữ** -[**English**](README.md) | [Português (Brasil)](docs/pt-BR/README.md) | [简体中文](README.zh-CN.md) | [繁體中文](docs/zh-TW/README.md) | [日本語](docs/ja-JP/README.md) | [한국어](docs/ko-KR/README.md) | [Türkçe](docs/tr/README.md) | [Русский](docs/ru/README.md) | [Tiếng Việt](docs/vi-VN/README.md) | [ไทย](docs/th/README.md) | [Deutsch](docs/de-DE/README.md) +[**English**](README.md) | [Português (Brasil)](docs/pt-BR/README.md) | [简体中文](README.zh-CN.md) | [繁體中文](docs/zh-TW/README.md) | [日本語](docs/ja-JP/README.md) | [한국어](docs/ko-KR/README.md) | [Türkçe](docs/tr/README.md) | [Русский](docs/ru/README.md) | [Tiếng Việt](docs/vi-VN/README.md) | [ไทย](docs/th/README.md) | [Deutsch](docs/de-DE/README.md) | [Polski](docs/pl/README.md) diff --git a/docs/de-DE/README.md b/docs/de-DE/README.md index 4ae0f5a53..d2d7aa437 100644 --- a/docs/de-DE/README.md +++ b/docs/de-DE/README.md @@ -1,4 +1,4 @@ -**Sprache:** [English](../../README.md) | [Deutsch](README.md) | [Português (Brasil)](../pt-BR/README.md) | [简体中文](../../README.zh-CN.md) | [繁體中文](../zh-TW/README.md) | [日本語](../ja-JP/README.md) | [한국어](../ko-KR/README.md) | [Türkçe](../tr/README.md) | [Русский](../ru/README.md) | [Tiếng Việt](../vi-VN/README.md) | [ไทย](../th/README.md) | [Українська](../uk-UA/README.md) +**Sprache:** [English](../../README.md) | [Deutsch](README.md) | [Português (Brasil)](../pt-BR/README.md) | [简体中文](../../README.zh-CN.md) | [繁體中文](../zh-TW/README.md) | [日本語](../ja-JP/README.md) | [한국어](../ko-KR/README.md) | [Türkçe](../tr/README.md) | [Русский](../ru/README.md) | [Tiếng Việt](../vi-VN/README.md) | [ไทย](../th/README.md) | [Українська](../uk-UA/README.md) | [Polski](../pl/README.md) # ECC @@ -28,7 +28,7 @@ **Language / 语言 / 語言 / Dil / Язык / Ngôn ngữ** [English](../../README.md) | [**Deutsch**](README.md) | [Português (Brasil)](../pt-BR/README.md) | [简体中文](../../README.zh-CN.md) | [繁體中文](../zh-TW/README.md) | [日本語](../ja-JP/README.md) | [한국어](../ko-KR/README.md) - | [Türkçe](../tr/README.md) | [Русский](../ru/README.md) | [Tiếng Việt](../vi-VN/README.md) | [ไทย](../th/README.md) | [Українська](../uk-UA/README.md) + | [Türkçe](../tr/README.md) | [Русский](../ru/README.md) | [Tiếng Việt](../vi-VN/README.md) | [ไทย](../th/README.md) | [Українська](../uk-UA/README.md) | [Polski](../pl/README.md) diff --git a/docs/es/README.md b/docs/es/README.md index 040b28811..9fb6a42c0 100644 --- a/docs/es/README.md +++ b/docs/es/README.md @@ -1,4 +1,4 @@ -**Idioma:** [English](../../README.md) | [Português (Brasil)](../pt-BR/README.md) | [简体中文](../../README.zh-CN.md) | [繁體中文](../zh-TW/README.md) | [日本語](../ja-JP/README.md) | [한국어](../ko-KR/README.md) | [Türkçe](../tr/README.md) | [Русский](../ru/README.md) | [Tiếng Việt](../vi-VN/README.md) | [ไทย](../th/README.md) | [Deutsch](../de-DE/README.md) | **Español** | [Українська](../uk-UA/README.md) +**Idioma:** [English](../../README.md) | [Português (Brasil)](../pt-BR/README.md) | [简体中文](../../README.zh-CN.md) | [繁體中文](../zh-TW/README.md) | [日本語](../ja-JP/README.md) | [한국어](../ko-KR/README.md) | [Türkçe](../tr/README.md) | [Русский](../ru/README.md) | [Tiếng Việt](../vi-VN/README.md) | [ไทย](../th/README.md) | [Deutsch](../de-DE/README.md) | **Español** | [Українська](../uk-UA/README.md) | [Polski](../pl/README.md) # ECC @@ -28,7 +28,7 @@ **Language / 语言 / 語言 / Dil / Язык / Ngôn ngữ / Idioma** [**English**](../../README.md) | [Português (Brasil)](../pt-BR/README.md) | [简体中文](../../README.zh-CN.md) | [繁體中文](../zh-TW/README.md) | [日本語](../ja-JP/README.md) | [한국어](../ko-KR/README.md) - | [Türkçe](../tr/README.md) | [Русский](../ru/README.md) | [Tiếng Việt](../vi-VN/README.md) | [ไทย](../th/README.md) | [Deutsch](../de-DE/README.md) | **Español** | [Українська](../uk-UA/README.md) + | [Türkçe](../tr/README.md) | [Русский](../ru/README.md) | [Tiếng Việt](../vi-VN/README.md) | [ไทย](../th/README.md) | [Deutsch](../de-DE/README.md) | **Español** | [Українська](../uk-UA/README.md) | [Polski](../pl/README.md) diff --git a/docs/ja-JP/README.md b/docs/ja-JP/README.md index e01e9c11b..03b91088d 100644 --- a/docs/ja-JP/README.md +++ b/docs/ja-JP/README.md @@ -1,4 +1,4 @@ -**言語:** [English](../../README.md) | [Português (Brasil)](../pt-BR/README.md) | [简体中文](../../README.zh-CN.md) | [繁體中文](../zh-TW/README.md) | [日本語](README.md) | [한국어](../ko-KR/README.md) | [Türkçe](../tr/README.md) | [Русский](../ru/README.md) | [Tiếng Việt](../vi-VN/README.md) | [ไทย](../th/README.md) | [Deutsch](../de-DE/README.md) | [Українська](../uk-UA/README.md) +**言語:** [English](../../README.md) | [Português (Brasil)](../pt-BR/README.md) | [简体中文](../../README.zh-CN.md) | [繁體中文](../zh-TW/README.md) | [日本語](README.md) | [한국어](../ko-KR/README.md) | [Türkçe](../tr/README.md) | [Русский](../ru/README.md) | [Tiếng Việt](../vi-VN/README.md) | [ไทย](../th/README.md) | [Deutsch](../de-DE/README.md) | [Українська](../uk-UA/README.md) | [Polski](../pl/README.md) # Everything Claude Code @@ -21,7 +21,7 @@ **言語 / Language / 語言 / Dil / Язык / Ngôn ngữ** -[**English**](../../README.md) | [Português (Brasil)](../pt-BR/README.md) | [简体中文](../../README.zh-CN.md) | [繁體中文](../zh-TW/README.md) | [日本語](README.md) | [한국어](../ko-KR/README.md) | [Türkçe](../tr/README.md) | [Русский](../ru/README.md) | [Tiếng Việt](../vi-VN/README.md) | [ไทย](../th/README.md) | [Deutsch](../de-DE/README.md) | [Українська](../uk-UA/README.md) +[**English**](../../README.md) | [Português (Brasil)](../pt-BR/README.md) | [简体中文](../../README.zh-CN.md) | [繁體中文](../zh-TW/README.md) | [日本語](README.md) | [한국어](../ko-KR/README.md) | [Türkçe](../tr/README.md) | [Русский](../ru/README.md) | [Tiếng Việt](../vi-VN/README.md) | [ไทย](../th/README.md) | [Deutsch](../de-DE/README.md) | [Українська](../uk-UA/README.md) | [Polski](../pl/README.md) --- diff --git a/docs/ko-KR/README.md b/docs/ko-KR/README.md index 9adc19ea1..3d20673fc 100644 --- a/docs/ko-KR/README.md +++ b/docs/ko-KR/README.md @@ -1,4 +1,4 @@ -**언어:** [English](../../README.md) | [Português (Brasil)](../pt-BR/README.md) | [简体中文](../../README.zh-CN.md) | [繁體中文](../zh-TW/README.md) | [日本語](../ja-JP/README.md) | 한국어 | [Türkçe](../tr/README.md) | [Русский](../ru/README.md) | [Tiếng Việt](../vi-VN/README.md) | [ไทย](../th/README.md) | [Deutsch](../de-DE/README.md) | [Українська](../uk-UA/README.md) +**언어:** [English](../../README.md) | [Português (Brasil)](../pt-BR/README.md) | [简体中文](../../README.zh-CN.md) | [繁體中文](../zh-TW/README.md) | [日本語](../ja-JP/README.md) | 한국어 | [Türkçe](../tr/README.md) | [Русский](../ru/README.md) | [Tiếng Việt](../vi-VN/README.md) | [ไทย](../th/README.md) | [Deutsch](../de-DE/README.md) | [Українська](../uk-UA/README.md) | [Polski](../pl/README.md) # Everything Claude Code @@ -24,7 +24,7 @@ **Language / 语言 / 語言 / 언어 / Dil / Язык / Ngôn ngữ** -[**English**](../../README.md) | [Português (Brasil)](../pt-BR/README.md) | [简体中文](../../README.zh-CN.md) | [繁體中文](../zh-TW/README.md) | [日本語](../ja-JP/README.md) | [한국어](README.md) | [Türkçe](../tr/README.md) | [Русский](../ru/README.md) | [Tiếng Việt](../vi-VN/README.md) | [ไทย](../th/README.md) | [Deutsch](../de-DE/README.md) | [Українська](../uk-UA/README.md) +[**English**](../../README.md) | [Português (Brasil)](../pt-BR/README.md) | [简体中文](../../README.zh-CN.md) | [繁體中文](../zh-TW/README.md) | [日本語](../ja-JP/README.md) | [한국어](README.md) | [Türkçe](../tr/README.md) | [Русский](../ru/README.md) | [Tiếng Việt](../vi-VN/README.md) | [ไทย](../th/README.md) | [Deutsch](../de-DE/README.md) | [Українська](../uk-UA/README.md) | [Polski](../pl/README.md) diff --git a/docs/pl/GLOSSARY.md b/docs/pl/GLOSSARY.md new file mode 100644 index 000000000..8fe10c585 --- /dev/null +++ b/docs/pl/GLOSSARY.md @@ -0,0 +1,65 @@ +# Glosariusz / Glossary + +Ujednolicona terminologia polskiego tłumaczenia ECC. + +Nazwy powierzchni ECC oraz powszechne terminy techniczne pozostają po angielsku, gdy ich +spolszczenie utrudniałoby powiązanie tekstu z nazwą katalogu, poleceniem lub interfejsem. +W zwykłym opisie można użyć polskiego odpowiednika wskazanego poniżej. + +| English | Polski | Uwagi | +|---|---|---| +| Agent | Agent | nazwa powierzchni `agents/`; liczba mnoga: Agenty | +| Skill | Skill | nazwa powierzchni `skills/`; liczba mnoga: Skille | +| Hook | Hook | nazwa powierzchni `hooks/`; liczba mnoga: Hooki | +| Command | Command | nazwa powierzchni `commands/`; ogólnie: „polecenie” | +| Rule | Rule | nazwa powierzchni `rules/`; ogólnie: „reguła” | +| Harness | środowisko agenta | „Harness” dopuszczalne w kontekście nazwy technicznej | +| Instinct | Instinct | termin funkcji Continuous Learning | +| Plugin | plugin | | +| Marketplace | marketplace | nazwa powierzchni produktu | +| Worktree | worktree | termin Git | +| Subagent | subagent | | +| Frontmatter | frontmatter | nazwy pól YAML pozostają po angielsku | +| Continuous Learning | Continuous Learning | nazwa funkcji; opisowo: „ciągłe uczenie” | +| Memory | pamięć | jako nazwa funkcji może pozostać po angielsku | +| Context window | okno kontekstu | | +| Token | token | | +| Coverage | pokrycie testami | | +| Test-Driven Development | programowanie sterowane testami | zachowaj skrót TDD | +| Code review | przegląd kodu | | +| Refactoring | refaktoryzacja | | +| Pull request | pull request | zachowaj skrót PR | +| Commit | commit | | +| Branch | gałąź | | +| Merge | scalenie | jako czasownik: „scalić” | +| Build | build | opisowo: „kompilacja” lub „artefakt” zależnie od kontekstu | +| Deploy | wdrożenie | | +| Pipeline | pipeline | | +| Orchestration | orkiestracja | | +| Repository | repozytorium | skrót: repo | +| Dependency | zależność | | +| Edge case | przypadek brzegowy | | +| Best practice | dobra praktyka | | +| Anti-pattern | antywzorzec | | +| Middleware | middleware | | +| Endpoint | endpoint | | +| Schema | schemat | | +| Payload | payload | opisowo: „dane żądania” | +| Callback | callback | | +| Checkpoint | punkt kontrolny | | +| Linter | linter | | +| Formatter | formatter | | +| Staging | środowisko testowe | zależnie od kontekstu także „staging” | +| Production | produkcja | „środowisko produkcyjne” | +| Debugging | debugowanie | | +| Logging | logowanie | nie mylić z logowaniem użytkownika; w razie potrzeby „rejestrowanie zdarzeń” | +| Monitoring | monitoring | | +| Rate limit | limit żądań | | +| Retry | ponowienie | | +| Fallback | rozwiązanie zapasowe | | +| Sandboxing | izolacja w sandboxie | | +| Sanitization | sanityzacja | | +| Selective install | instalacja selektywna | | +| Profile | profil | profil instalacji | +| Component | komponent | komponent instalatora | +| Module | moduł | moduł instalatora | diff --git a/docs/pl/README.md b/docs/pl/README.md new file mode 100644 index 000000000..f16760ce1 --- /dev/null +++ b/docs/pl/README.md @@ -0,0 +1,184 @@ +**Język:** [English](../../README.md) | **Polski** | [Deutsch](../de-DE/README.md) | [Español](../es/README.md) | [Português (Brasil)](../pt-BR/README.md) | [简体中文](../../README.zh-CN.md) | [繁體中文](../zh-TW/README.md) | [日本語](../ja-JP/README.md) | [한국어](../ko-KR/README.md) | [Türkçe](../tr/README.md) | [Русский](../ru/README.md) | [Tiếng Việt](../vi-VN/README.md) | [ไทย](../th/README.md) | [Українська](../uk-UA/README.md) + +# ECC + +![ECC — system operacyjny dla pracy agentowej, natywny dla środowisk agentów](../../assets/hero.png) + +> Tłumaczenie obejmuje przewodnik startowy i najważniejsze powierzchnie ECC. Źródło angielskie: +> commit `8321021c54d670126ce3b2969d5deb880b4b0c2a` z gałęzi `main`. +> Pełny, aktualny katalog pozostaje w [angielskim README](../../README.md); kolejne obszary będą +> tłumaczone etapami, aby ograniczyć rozmiar i ryzyko nieaktualnych zmian. + +--- + +**Natywny dla środowisk agentów system operacyjny do pracy agentowej.** + +ECC to nie tylko zestaw konfiguracji. Łączy gotowe do użycia Agenty, Skille, Hooki, Rules, +konfiguracje MCP i warstwę zgodności ze starszymi Commands. System powstał na podstawie +rzeczywistych przepływów pracy i działa w wielu środowiskach: **Claude Code**, **Codex**, +**Cursor**, **OpenCode**, **Gemini**, **Zed**, **GitHub Copilot** i innych. + +## Oficjalne źródła + +Instaluj ECC wyłącznie ze zweryfikowanych kanałów: + +- repozytorium [github.com/affaan-m/ECC](https://github.com/affaan-m/ECC), +- pakiety npm [`ecc-universal`](https://www.npmjs.com/package/ecc-universal) i + [`ecc-agentshield`](https://www.npmjs.com/package/ecc-agentshield), +- aplikacja [ECC Tools dla GitHub](https://github.com/apps/ecc-tools), +- identyfikator pluginu `ecc@ecc`, +- witryna [ecc.tools](https://ecc.tools). + +Nieoficjalne kopie i mirrory nie są utrzymywane ani sprawdzane przez projekt. + +## Szybki start + +Wybierz **jedną** ścieżkę instalacji. Łączenie instalacji pluginu z pełną instalacją ręczną +jest najczęstszą przyczyną zduplikowanych Agentów, Skilli i Hooków. + +### Uniwersalna konfiguracja prowadzona + +```bash +npx ecc-universal@2.2.1 setup +``` + +Możesz także użyć właściwego menedżera pakietów: + +```bash +pnpm dlx ecc-universal@2.2.1 setup +yarn dlx ecc-universal@2.2.1 setup +bunx ecc-universal@2.2.1 setup +``` + +Przed uruchomieniem kodu pakietu sprawdź źródło wydania i integralność rejestru. + +### Claude Code + +W Claude Code dodaj marketplace i zainstaluj plugin: + +```text +/plugin marketplace add https://github.com/affaan-m/ECC +/plugin install ecc@ecc +``` + +Następnie zacznij od `rules/common` oraz tylko tych pakietów językowych lub frameworków, +których rzeczywiście używasz. Po instalacji pluginu nie uruchamiaj dodatkowo pełnego +`./install.sh --profile full`. + +### Codex + +```bash +codex plugin marketplace add affaan-m/ECC +codex plugin add ecc@ecc +``` + +W Codex użyj `$configure-ecc`, aby przejść przez konfigurację dostosowaną do dostawcy. + +### Inne środowiska + +| Środowisko | Minimalna instalacja | +|---|---| +| Cursor | `./install.sh --profile minimal --target cursor` | +| Gemini CLI | `./install.sh --profile minimal --target gemini` | +| Zed | `./install.sh --profile minimal --target zed` | +| OpenCode | `npm install && npm run build:opencode && ./install.sh --profile full --target opencode --enable-hooks` | +| Hermes | `./install.sh --profile minimal --target hermes` | +| OpenClaw | `./install.sh --profile minimal --target openclaw` | +| Kimi Code CLI | `./install.sh --profile minimal --target kimi` | + +Pełna macierz środowisk i wymagania znajdują się w +[angielskiej sekcji Platform Support](../../README.md#platform-support). + +## Instalacja polskiej dokumentacji + +Polski używa krótkiego kodu języka `pl`; nie jest potrzebny wariant regionalny. Obie formy +polecenia poniżej wybierają komponent `locale:pl` i instalują dokumentację w +`~/.claude/docs/pl/`: + +```bash +./install.sh --target claude --locale pl +npx ecc-universal@2.2.1 install --target claude --locale pl +``` + +Najpierw możesz obejrzeć plan bez zapisywania zmian: + +```bash +./install.sh --target claude --locale pl --dry-run +``` + +## Co zawiera ECC + +| Powierzchnia | Rola | +|---|---| +| `agents/` | wyspecjalizowane Agenty do planowania, implementacji, przeglądu i diagnostyki | +| `skills/` | modułowe procedury i wiedza aktywowane zależnie od zadania | +| `hooks/` | automatyzacje uruchamiane przy zdarzeniach środowiska | +| `rules/` | stałe zasady wspólne oraz reguły języków i frameworków | +| `commands/` | starsza warstwa zgodności dla poleceń slash | +| `mcp-configs/` | konfiguracje serwerów Model Context Protocol | +| `manifests/` | deklaratywne moduły, komponenty i profile instalatora | + +Kierunek projektu jest **skills-first**: nowe przepływy pracy powinny trafiać najpierw do +`skills/`; `commands/` pozostaje powierzchnią zgodności tam, gdzie nadal jest potrzebna. + +## Najważniejsze pojęcia + +### Agenty + +Agent ma określoną rolę, zestaw narzędzi i sposób pracy. Przykłady obejmują planistę, +recenzentów kodu dla konkretnych języków oraz specjalistów od rozwiązywania błędów kompilacji. + +### Skille + +Skill przechowuje skoncentrowaną procedurę lub wiedzę dziedzinową. Dzięki temu kontekst jest +ładowany tylko wtedy, gdy pasuje do zadania, zamiast powiększać każdy prompt systemowy. + +### Hooki + +Hook reaguje na zdarzenia takie jak rozpoczęcie sesji lub użycie narzędzia. Hooki muszą być +przenośne i bezpieczne; nie kopiuj ich drugi raz do ustawień po instalacji pluginu, ponieważ +nowe wersje Claude Code ładują `hooks/hooks.json` automatycznie. + +### Rules + +Rules opisują zawsze obowiązujące konwencje. Instaluj wspólny rdzeń i tylko pasujące pakiety, +aby nie obciążać okna kontekstu nieistotnymi regułami. + +Sposób tłumaczenia terminów ECC opisuje [polski glosariusz](GLOSSARY.md). + +## Bezpieczeństwo + +- Nie zapisuj kluczy API, haseł ani tokenów w repozytorium. +- Przeglądaj skrypty i źródła pakietów przed uruchomieniem. +- Nie łącz wielu metod instalacji. +- Nie kopiuj surowego `hooks/hooks.json` do `~/.claude/settings.json` po instalacji pluginu. +- Używaj minimalnych uprawnień i weryfikuj wejścia na granicach systemu. + +Szczegółowe informacje znajdują się w [sekcji Security](../../README.md#security). + +## Aktualizowanie tłumaczenia + +Tłumaczenia są utrzymywane według zasady „best effort”. Każdy PR powinien podawać: + +1. commit angielskiego źródła, +2. dokładny zakres przetłumaczonej treści, +3. zmiany w terminologii względem [GLOSSARY.md](GLOSSARY.md), +4. wykonane sprawdzenia linków, Markdownu i manifestów instalatora. + +Kolejne PR-y powinny być małe i podzielone według domen, na przykład `commands/`, `agents/`, +`rules/` i `skills/`. Pozwala to uniknąć nakładających się tłumaczeń i ułatwia synchronizację +z szybko zmieniającym się źródłem angielskim. + +## Współtworzenie + +Przed rozpoczęciem większego tłumaczenia sprawdź istniejące issues i PR-y, aby uniknąć +równoległej pracy nad tym samym zakresem. Zasady tworzenia zmian i opisów PR znajdują się w +[CONTRIBUTING.md](../../CONTRIBUTING.md). + +## Licencja + +MIT — możesz swobodnie używać i dostosowywać projekt oraz dzielić się ulepszeniami. + +--- + +**Jeśli ECC Ci pomaga, zostaw gwiazdkę. Przeczytaj przewodniki. Zbuduj coś świetnego.** diff --git a/docs/pt-BR/README.md b/docs/pt-BR/README.md index c0d9203b6..a2c57bf89 100644 --- a/docs/pt-BR/README.md +++ b/docs/pt-BR/README.md @@ -1,4 +1,4 @@ -**Idioma:** [English](../../README.md) | [简体中文](../../README.zh-CN.md) | [繁體中文](../zh-TW/README.md) | [日本語](../ja-JP/README.md) | [한국어](../ko-KR/README.md) | Português (Brasil) | [Türkçe](../tr/README.md) | [Русский](../ru/README.md) | [Tiếng Việt](../vi-VN/README.md) | [ไทย](../th/README.md) | [Deutsch](../de-DE/README.md) | [Українська](../uk-UA/README.md) +**Idioma:** [English](../../README.md) | [简体中文](../../README.zh-CN.md) | [繁體中文](../zh-TW/README.md) | [日本語](../ja-JP/README.md) | [한국어](../ko-KR/README.md) | Português (Brasil) | [Türkçe](../tr/README.md) | [Русский](../ru/README.md) | [Tiếng Việt](../vi-VN/README.md) | [ไทย](../th/README.md) | [Deutsch](../de-DE/README.md) | [Українська](../uk-UA/README.md) | [Polski](../pl/README.md) # Everything Claude Code @@ -24,7 +24,7 @@ **Idioma / Language / 语言 / Dil / Язык / Ngôn ngữ** -[**English**](../../README.md) | [简体中文](../../README.zh-CN.md) | [繁體中文](../zh-TW/README.md) | [日本語](../ja-JP/README.md) | [한국어](../ko-KR/README.md) | [Português (Brasil)](README.md) | [Türkçe](../tr/README.md) | [Русский](../ru/README.md) | [Tiếng Việt](../vi-VN/README.md) | [ไทย](../th/README.md) | [Deutsch](../de-DE/README.md) | [Українська](../uk-UA/README.md) +[**English**](../../README.md) | [简体中文](../../README.zh-CN.md) | [繁體中文](../zh-TW/README.md) | [日本語](../ja-JP/README.md) | [한국어](../ko-KR/README.md) | [Português (Brasil)](README.md) | [Türkçe](../tr/README.md) | [Русский](../ru/README.md) | [Tiếng Việt](../vi-VN/README.md) | [ไทย](../th/README.md) | [Deutsch](../de-DE/README.md) | [Українська](../uk-UA/README.md) | [Polski](../pl/README.md) --- diff --git a/docs/ru/README.md b/docs/ru/README.md index 537770e85..64f6f0f6d 100644 --- a/docs/ru/README.md +++ b/docs/ru/README.md @@ -1,4 +1,4 @@ -**Язык:** [English](../../README.md) | [Português (Brasil)](../pt-BR/README.md) | [简体中文](../../README.zh-CN.md) | [繁體中文](../zh-TW/README.md) | [日本語](../ja-JP/README.md) | [한국어](../ko-KR/README.md) | [Türkçe](../tr/README.md) | **Русский** | [Tiếng Việt](../vi-VN/README.md) | [ไทย](../th/README.md) | [Deutsch](../de-DE/README.md) | [Українська](../uk-UA/README.md) +**Язык:** [English](../../README.md) | [Português (Brasil)](../pt-BR/README.md) | [简体中文](../../README.zh-CN.md) | [繁體中文](../zh-TW/README.md) | [日本語](../ja-JP/README.md) | [한국어](../ko-KR/README.md) | [Türkçe](../tr/README.md) | **Русский** | [Tiếng Việt](../vi-VN/README.md) | [ไทย](../th/README.md) | [Deutsch](../de-DE/README.md) | [Українська](../uk-UA/README.md) | [Polski](../pl/README.md) # Everything Claude Code @@ -27,7 +27,7 @@ **Язык / 语言 / 語言 / Dil / Ngôn ngữ** -[**English**](../../README.md) | [Português (Brasil)](../pt-BR/README.md) | [简体中文](../../README.zh-CN.md) | [繁體中文](../zh-TW/README.md) | [日本語](../ja-JP/README.md) | [한국어](../ko-KR/README.md) | [Türkçe](../tr/README.md) | **Русский** | [Tiếng Việt](../vi-VN/README.md) | [ไทย](../th/README.md) | [Deutsch](../de-DE/README.md) | [Українська](../uk-UA/README.md) +[**English**](../../README.md) | [Português (Brasil)](../pt-BR/README.md) | [简体中文](../../README.zh-CN.md) | [繁體中文](../zh-TW/README.md) | [日本語](../ja-JP/README.md) | [한국어](../ko-KR/README.md) | [Türkçe](../tr/README.md) | **Русский** | [Tiếng Việt](../vi-VN/README.md) | [ไทย](../th/README.md) | [Deutsch](../de-DE/README.md) | [Українська](../uk-UA/README.md) | [Polski](../pl/README.md) diff --git a/docs/th/README.md b/docs/th/README.md index 01e48b871..2110b5e77 100644 --- a/docs/th/README.md +++ b/docs/th/README.md @@ -1,4 +1,4 @@ -**ภาษา:** [English](../../README.md) | [Português (Brasil)](../pt-BR/README.md) | [简体中文](../../README.zh-CN.md) | [繁體中文](../zh-TW/README.md) | [日本語](../ja-JP/README.md) | [한국어](../ko-KR/README.md) | [Türkçe](../tr/README.md) | [Русский](../ru/README.md) | [Tiếng Việt](../vi-VN/README.md) | **ไทย** | [Deutsch](../de-DE/README.md) | [Українська](../uk-UA/README.md) +**ภาษา:** [English](../../README.md) | [Português (Brasil)](../pt-BR/README.md) | [简体中文](../../README.zh-CN.md) | [繁體中文](../zh-TW/README.md) | [日本語](../ja-JP/README.md) | [한국어](../ko-KR/README.md) | [Türkçe](../tr/README.md) | [Русский](../ru/README.md) | [Tiếng Việt](../vi-VN/README.md) | **ไทย** | [Deutsch](../de-DE/README.md) | [Українська](../uk-UA/README.md) | [Polski](../pl/README.md) # Everything Claude Code @@ -18,7 +18,7 @@ **ภาษา / Language / 语言 / 語言 / Dil / Язык / Ngôn ngữ** -[English](../../README.md) | [Português (Brasil)](../pt-BR/README.md) | [简体中文](../../README.zh-CN.md) | [繁體中文](../zh-TW/README.md) | [日本語](../ja-JP/README.md) | [한국어](../ko-KR/README.md) | [Türkçe](../tr/README.md) | [Русский](../ru/README.md) | [Tiếng Việt](../vi-VN/README.md) | **ไทย** | [Deutsch](../de-DE/README.md) | [Українська](../uk-UA/README.md) +[English](../../README.md) | [Português (Brasil)](../pt-BR/README.md) | [简体中文](../../README.zh-CN.md) | [繁體中文](../zh-TW/README.md) | [日本語](../ja-JP/README.md) | [한국어](../ko-KR/README.md) | [Türkçe](../tr/README.md) | [Русский](../ru/README.md) | [Tiếng Việt](../vi-VN/README.md) | **ไทย** | [Deutsch](../de-DE/README.md) | [Українська](../uk-UA/README.md) | [Polski](../pl/README.md) diff --git a/docs/tr/README.md b/docs/tr/README.md index f7546bed7..8545b0890 100644 --- a/docs/tr/README.md +++ b/docs/tr/README.md @@ -23,7 +23,7 @@ **Dil / Language / 语言 / 語言 / Язык / Ngôn ngữ** -[**English**](../../README.md) | [Português (Brasil)](../pt-BR/README.md) | [简体中文](../../README.zh-CN.md) | [繁體中文](../zh-TW/README.md) | [日本語](../ja-JP/README.md) | [한국어](../ko-KR/README.md) | [**Türkçe**](README.md) | [Русский](../ru/README.md) | [Tiếng Việt](../vi-VN/README.md) | [ไทย](../th/README.md) | [Deutsch](../de-DE/README.md) | [Українська](../uk-UA/README.md) +[**English**](../../README.md) | [Português (Brasil)](../pt-BR/README.md) | [简体中文](../../README.zh-CN.md) | [繁體中文](../zh-TW/README.md) | [日本語](../ja-JP/README.md) | [한국어](../ko-KR/README.md) | [**Türkçe**](README.md) | [Русский](../ru/README.md) | [Tiếng Việt](../vi-VN/README.md) | [ไทย](../th/README.md) | [Deutsch](../de-DE/README.md) | [Українська](../uk-UA/README.md) | [Polski](../pl/README.md) diff --git a/docs/uk-UA/README.md b/docs/uk-UA/README.md index d3057cbf8..434f50e33 100644 --- a/docs/uk-UA/README.md +++ b/docs/uk-UA/README.md @@ -16,7 +16,8 @@ ไทย | Deutsch | Español | - Українська + Українська | + Polski

diff --git a/docs/ur/README.md b/docs/ur/README.md index a91e4f698..a711c83a7 100644 --- a/docs/ur/README.md +++ b/docs/ur/README.md @@ -1,4 +1,4 @@ -**زبان:** [English](../../README.md) | [اردو](README.md) | [Deutsch](../de-DE/README.md) | [Português (Brasil)](../pt-BR/README.md) | [简体中文](../../README.zh-CN.md) | [繁體中文](../zh-TW/README.md) | [日本語](../ja-JP/README.md) | [한국어](../ko-KR/README.md) | [Türkçe](../tr/README.md) | [Русский](../ru/README.md) | [Tiếng Việt](../vi-VN/README.md) | [ไทย](../th/README.md) | [Українська](../uk-UA/README.md) +**زبان:** [English](../../README.md) | [اردو](README.md) | [Deutsch](../de-DE/README.md) | [Português (Brasil)](../pt-BR/README.md) | [简体中文](../../README.zh-CN.md) | [繁體中文](../zh-TW/README.md) | [日本語](../ja-JP/README.md) | [한국어](../ko-KR/README.md) | [Türkçe](../tr/README.md) | [Русский](../ru/README.md) | [Tiếng Việt](../vi-VN/README.md) | [ไทย](../th/README.md) | [Українська](../uk-UA/README.md) | [Polski](../pl/README.md) # ECC @@ -27,7 +27,7 @@ **زبان / Language / 语言** -[English](../../README.md) | [**اردو**](README.md) | [Deutsch](../de-DE/README.md) | [Português (Brasil)](../pt-BR/README.md) | [简体中文](../../README.zh-CN.md) | [繁體中文](../zh-TW/README.md) | [日本語](../ja-JP/README.md) | [한국어](../ko-KR/README.md) | [Türkçe](../tr/README.md) | [Русский](../ru/README.md) | [Tiếng Việt](../vi-VN/README.md) | [ไทย](../th/README.md) | [Українська](../uk-UA/README.md) +[English](../../README.md) | [**اردو**](README.md) | [Deutsch](../de-DE/README.md) | [Português (Brasil)](../pt-BR/README.md) | [简体中文](../../README.zh-CN.md) | [繁體中文](../zh-TW/README.md) | [日本語](../ja-JP/README.md) | [한국어](../ko-KR/README.md) | [Türkçe](../tr/README.md) | [Русский](../ru/README.md) | [Tiếng Việt](../vi-VN/README.md) | [ไทย](../th/README.md) | [Українська](../uk-UA/README.md) | [Polski](../pl/README.md) diff --git a/docs/vi-VN/README.md b/docs/vi-VN/README.md index 4c9b3d8f7..aff90f2cb 100644 --- a/docs/vi-VN/README.md +++ b/docs/vi-VN/README.md @@ -1,4 +1,4 @@ -**Ngôn ngữ:** [English](../../README.md) | [Português (Brasil)](../pt-BR/README.md) | [简体中文](../../README.zh-CN.md) | [繁體中文](../zh-TW/README.md) | [日本語](../ja-JP/README.md) | [한국어](../ko-KR/README.md) | [Türkçe](../tr/README.md) | [Русский](../ru/README.md) | **Tiếng Việt** | [ไทย](../th/README.md) | [Deutsch](../de-DE/README.md) | [Українська](../uk-UA/README.md) +**Ngôn ngữ:** [English](../../README.md) | [Português (Brasil)](../pt-BR/README.md) | [简体中文](../../README.zh-CN.md) | [繁體中文](../zh-TW/README.md) | [日本語](../ja-JP/README.md) | [한국어](../ko-KR/README.md) | [Türkçe](../tr/README.md) | [Русский](../ru/README.md) | **Tiếng Việt** | [ไทย](../th/README.md) | [Deutsch](../de-DE/README.md) | [Українська](../uk-UA/README.md) | [Polski](../pl/README.md) # Everything Claude Code @@ -18,7 +18,7 @@ **Ngôn ngữ / Language / 语言 / 語言 / Dil / Язык** -[English](../../README.md) | [Português (Brasil)](../pt-BR/README.md) | [简体中文](../../README.zh-CN.md) | [繁體中文](../zh-TW/README.md) | [日本語](../ja-JP/README.md) | [한국어](../ko-KR/README.md) | [Türkçe](../tr/README.md) | [Русский](../ru/README.md) | **Tiếng Việt** | [ไทย](../th/README.md) | [Deutsch](../de-DE/README.md) | [Українська](../uk-UA/README.md) +[English](../../README.md) | [Português (Brasil)](../pt-BR/README.md) | [简体中文](../../README.zh-CN.md) | [繁體中文](../zh-TW/README.md) | [日本語](../ja-JP/README.md) | [한국어](../ko-KR/README.md) | [Türkçe](../tr/README.md) | [Русский](../ru/README.md) | **Tiếng Việt** | [ไทย](../th/README.md) | [Deutsch](../de-DE/README.md) | [Українська](../uk-UA/README.md) | [Polski](../pl/README.md) diff --git a/docs/zh-CN/README.md b/docs/zh-CN/README.md index 422f22d5d..6db84aeab 100644 --- a/docs/zh-CN/README.md +++ b/docs/zh-CN/README.md @@ -1,4 +1,4 @@ -**语言:** [English](../../README.md) | [Português (Brasil)](../pt-BR/README.md) | [简体中文](../../README.zh-CN.md) | [繁體中文](../zh-TW/README.md) | [日本語](../ja-JP/README.md) | [한국어](../ko-KR/README.md) | [Türkçe](../tr/README.md) | [Русский](../ru/README.md) | [Tiếng Việt](../vi-VN/README.md) | [ไทย](../th/README.md) | [Українська](../uk-UA/README.md) +**语言:** [English](../../README.md) | [Português (Brasil)](../pt-BR/README.md) | [简体中文](../../README.zh-CN.md) | [繁體中文](../zh-TW/README.md) | [日本語](../ja-JP/README.md) | [한국어](../ko-KR/README.md) | [Türkçe](../tr/README.md) | [Русский](../ru/README.md) | [Tiếng Việt](../vi-VN/README.md) | [ไทย](../th/README.md) | [Українська](../uk-UA/README.md) | [Polski](../pl/README.md) # Everything Claude Code @@ -25,7 +25,7 @@ **语言 / Language / 語言 / Dil / Язык / Ngôn ngữ** -[**English**](../../README.md) | [Português (Brasil)](../pt-BR/README.md) | [简体中文](../../README.zh-CN.md) | [繁體中文](../zh-TW/README.md) | [日本語](../ja-JP/README.md) | [한국어](../ko-KR/README.md) | [Türkçe](../tr/README.md) | [Русский](../ru/README.md) | [Tiếng Việt](../vi-VN/README.md) | [ไทย](../th/README.md) | [Українська](../uk-UA/README.md) +[**English**](../../README.md) | [Português (Brasil)](../pt-BR/README.md) | [简体中文](../../README.zh-CN.md) | [繁體中文](../zh-TW/README.md) | [日本語](../ja-JP/README.md) | [한국어](../ko-KR/README.md) | [Türkçe](../tr/README.md) | [Русский](../ru/README.md) | [Tiếng Việt](../vi-VN/README.md) | [ไทย](../th/README.md) | [Українська](../uk-UA/README.md) | [Polski](../pl/README.md) diff --git a/docs/zh-TW/README.md b/docs/zh-TW/README.md index 4d46dfce2..194e98af5 100644 --- a/docs/zh-TW/README.md +++ b/docs/zh-TW/README.md @@ -13,7 +13,7 @@ **Language / 语言 / 語言 / Dil / Язык / Ngôn ngữ** -[**English**](../../README.md) | [Português (Brasil)](../pt-BR/README.md) | [简体中文](../../README.zh-CN.md) | **繁體中文** | [日本語](../ja-JP/README.md) | [한국어](../ko-KR/README.md) | [Türkçe](../tr/README.md) | [Русский](../ru/README.md) | [Tiếng Việt](../vi-VN/README.md) | [ไทย](../th/README.md) | [Deutsch](../de-DE/README.md) | [Українська](../uk-UA/README.md) +[**English**](../../README.md) | [Português (Brasil)](../pt-BR/README.md) | [简体中文](../../README.zh-CN.md) | **繁體中文** | [日本語](../ja-JP/README.md) | [한국어](../ko-KR/README.md) | [Türkçe](../tr/README.md) | [Русский](../ru/README.md) | [Tiếng Việt](../vi-VN/README.md) | [ไทย](../th/README.md) | [Deutsch](../de-DE/README.md) | [Українська](../uk-UA/README.md) | [Polski](../pl/README.md) diff --git a/manifests/install-components.json b/manifests/install-components.json index 8a6205bbd..5f8970c75 100644 --- a/manifests/install-components.json +++ b/manifests/install-components.json @@ -677,6 +677,14 @@ "modules": [ "docs-uk-ua" ] + }, + { + "id": "locale:pl", + "family": "locale", + "description": "Polish (pl) translated reference docs installed to ~/.claude/docs/pl/.", + "modules": [ + "docs-pl" + ] } ] } diff --git a/manifests/install-modules.json b/manifests/install-modules.json index 884c7d39d..3d24b2edf 100644 --- a/manifests/install-modules.json +++ b/manifests/install-modules.json @@ -1177,6 +1177,22 @@ "defaultInstall": false, "cost": "heavy", "stability": "stable" + }, + { + "id": "docs-pl", + "kind": "docs", + "description": "Polish (pl) translated reference docs for agents, commands, skills, and rules.", + "paths": [ + "docs/pl" + ], + "targets": [ + "claude", + "claude-project" + ], + "dependencies": [], + "defaultInstall": false, + "cost": "heavy", + "stability": "stable" } ] } diff --git a/package.json b/package.json index 87487a914..3813a9fe3 100644 --- a/package.json +++ b/package.json @@ -75,6 +75,7 @@ "docs/ja-JP/", "docs/ko-KR/", "docs/pt-BR/", + "docs/pl/", "docs/ru/", "docs/tr/", "docs/uk-UA/", diff --git a/scripts/lib/install-manifests.js b/scripts/lib/install-manifests.js index bb16cc93c..6d0fac5cf 100644 --- a/scripts/lib/install-manifests.js +++ b/scripts/lib/install-manifests.js @@ -15,7 +15,7 @@ const COMPONENT_FAMILY_PREFIXES = { skill: 'skill:', locale: 'locale:', }; -const SUPPORTED_LOCALES = Object.freeze(['ja', 'zh-CN', 'ko-KR', 'pt-BR', 'ru', 'tr', 'vi-VN', 'zh-TW', 'de-DE', 'uk-UA']); +const SUPPORTED_LOCALES = Object.freeze(['ja', 'zh-CN', 'ko-KR', 'pt-BR', 'ru', 'tr', 'vi-VN', 'zh-TW', 'de-DE', 'uk-UA', 'pl']); const LOCALE_ALIAS_TO_COMPONENT_ID = Object.freeze({ 'ja': 'locale:ja', 'ja-JP': 'locale:ja', @@ -33,7 +33,9 @@ const LOCALE_ALIAS_TO_COMPONENT_ID = Object.freeze({ 'de-DE': 'locale:de-de', 'de': 'locale:de-de', 'uk-UA': 'locale:uk-ua', - 'uk': 'locale:uk-ua' + 'uk': 'locale:uk-ua', + 'pl': 'locale:pl', + 'pl-PL': 'locale:pl' }); function listSupportedLocales() { diff --git a/tests/lib/locale-install.test.js b/tests/lib/locale-install.test.js index ceb3b489b..373427224 100644 --- a/tests/lib/locale-install.test.js +++ b/tests/lib/locale-install.test.js @@ -52,9 +52,63 @@ function runTests() { assert.ok(components.some(component => component.id === 'locale:zh-cn')); assert.ok(components.some(component => component.id === 'locale:de-de')); assert.ok(components.some(component => component.id === 'locale:uk-ua')); + assert.ok(components.some(component => component.id === 'locale:pl')); assert.ok(components.every(component => component.family === 'locale')); })) passed++; else failed++; + if (test('locale:pl resolves to the Polish translated docs module', () => { + const homeDir = fs.mkdtempSync(path.join(os.tmpdir(), 'locale-plan-pl-')); + try { + const plan = resolveInstallPlan({ + includeComponentIds: ['locale:pl'], + target: 'claude', + homeDir, + }); + + assert.deepStrictEqual(plan.selectedModuleIds, ['docs-pl']); + assert.ok( + plan.operations.some(operation => ( + normalizePlanPath(operation.sourceRelativePath) === 'docs/pl' + && normalizePlanPath(operation.destinationPath).endsWith('/.claude/docs/pl') + )), + 'Should map docs/pl to ~/.claude/docs/pl' + ); + } finally { + fs.rmSync(homeDir, { recursive: true, force: true }); + } + })) passed++; else failed++; + + if (test('end-to-end: --locale pl-PL dry-run includes docs-pl operations', () => { + const homeDir = fs.mkdtempSync(path.join(os.tmpdir(), 'locale-dry-run-pl-')); + const projectDir = fs.mkdtempSync(path.join(os.tmpdir(), 'locale-dry-run-pl-project-')); + + try { + const output = runInstallApply([ + '--locale', 'pl-PL', + '--dry-run', + '--json', + ], { + cwd: projectDir, + env: { HOME: homeDir }, + }); + const json = JSON.parse(output); + + assert.strictEqual(json.plan.mode, 'manifest'); + assert.deepStrictEqual(json.plan.includedComponentIds, ['locale:pl']); + assert.deepStrictEqual(json.plan.selectedModuleIds, ['docs-pl']); + assert.ok( + json.plan.operations.some(operation => ( + normalizePlanPath(operation.sourceRelativePath) === 'docs/pl/README.md' + && normalizePlanPath(operation.destinationPath).endsWith('/.claude/docs/pl/README.md') + )), + 'Should copy translated README into ~/.claude/docs/pl' + ); + } finally { + fs.rmSync(homeDir, { recursive: true, force: true }); + fs.rmSync(projectDir, { recursive: true, force: true }); + } + })) passed++; else failed++; + if (test('locale:uk-ua resolves to the Ukrainian translated docs module', () => { const homeDir = fs.mkdtempSync(path.join(os.tmpdir(), 'locale-plan-uk-')); try { From 071f2dbd28377f8d7736c5623bb86ac46a39f71b Mon Sep 17 00:00:00 2001 From: Dante Date: Mon, 14 Sep 2026 21:29:40 +0800 Subject: [PATCH 2/3] docs(i18n): clarify Polish module scope --- manifests/install-modules.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manifests/install-modules.json b/manifests/install-modules.json index 3d24b2edf..7342e2340 100644 --- a/manifests/install-modules.json +++ b/manifests/install-modules.json @@ -1181,7 +1181,7 @@ { "id": "docs-pl", "kind": "docs", - "description": "Polish (pl) translated reference docs for agents, commands, skills, and rules.", + "description": "Polish (pl) getting-started and core-concepts guide with a terminology glossary.", "paths": [ "docs/pl" ], From 9f64ff2c3d913d6c0cbaa86298d735effcdbc5ca Mon Sep 17 00:00:00 2001 From: affaan-m <124439313+affaan-m@users.noreply.github.com> Date: Sun, 27 Sep 2026 20:50:50 -0400 Subject: [PATCH 3/3] fix(context): refresh registry binding for Polish docs module --- manifests/context-packs/skill-triggers@1.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manifests/context-packs/skill-triggers@1.json b/manifests/context-packs/skill-triggers@1.json index d591dee56..a04a56a3b 100644 --- a/manifests/context-packs/skill-triggers@1.json +++ b/manifests/context-packs/skill-triggers@1.json @@ -1 +1 @@ -{"coverage":{"skills":292,"withTriggers":32},"generatedAt":"2026-09-24T23:51:22.784Z","id":"skill-triggers@1","model":{"effort":null,"id":"hand-seeded","source":"manual-curation-pending-regeneration"},"registryDigest":"2c24ec8ddbe6837f0187e2c953e17e14d83b45d348850643e9bd806e00efe70c","schemaVersion":1,"triggers":{"skill:api-connector-builder":["add api integration","new provider connector","match existing integration pattern"],"skill:api-design":["rest endpoint design","pagination api","status codes","api versioning","rate limiting api","resource naming","filtering api","api error responses","offset pagination","limit query parameter","pagination defaults"],"skill:backend-patterns":["express api","node backend architecture","nextjs api routes","server side patterns","data access layer","static file server","url path handling","file server"],"skill:browser-qa":["deployed feature test","visual regression screenshots","core web vitals check","axe accessibility audit","ship do not ship","staging verification"],"skill:canary-watch":["post deploy monitoring","smoke test url","production url check","console errors production","sse stream check","after deploy verification"],"skill:code-tour":["onboarding walkthrough","explain subsystem","architecture tour","pr walkthrough","rca tour"],"skill:coding-standards":["code review standards","naming conventions","readability review","immutability conventions","fix naming typo","export naming","consistent exports"],"skill:content-hash-cache-pattern":["cache file processing","content addressed cache","sha256 hash cache"],"skill:database-migrations":["zero downtime migration","schema change production","add column large table","backfill data","expand contract","concurrent index","migration rollback","prisma migration","django migration"],"skill:deployment-patterns":["ci cd setup","dockerize app","health checks","rollback strategy","production readiness","deploy pipeline","containerize application"],"skill:design-system":["design tokens","visual consistency audit","css custom properties","ui audit","design system bootstrap"],"skill:django-patterns":["django orm","drf api","django rest framework","django caching","django signals","django middleware"],"skill:django-security":["django authentication","csrf protection","sql injection prevention","xss prevention","django deployment security","role based access control","authorization middleware","permissions checks"],"skill:docker-patterns":["dockerfile review","docker compose setup","container security","multi service orchestration"],"skill:error-handling":["error types","retry logic","circuit breaker","user facing errors","exception handling patterns","typed errors","error boundaries","go error handling","custom error class","error codes","config validation"],"skill:evm-token-decimals":["token decimals","wei conversion","erc20 balance off","bridge token precision"],"skill:frontend-a11y":["aria attributes","screen reader support","focus management","semantic html","form labeling","keyboard navigation react","a11y lint errors"],"skill:git-workflow":["merge vs rebase","commit conventions","resolve merge conflict","branching strategy","clean up commits","pull request cleanup","git history tidy"],"skill:hexagonal-architecture":["ports and adapters","dependency injection boundaries","decouple domain from io"],"skill:kubernetes-patterns":["kubernetes manifests","kubectl debugging","pod probes","k8s rbac","autoscaling config","configmap secrets"],"skill:orch-fix-defect":["fix a bug","broken behavior","regression fix","reproduce bug","defect repair"],"skill:postgres-patterns":["slow postgres query","query optimization","index design","rls policies","supabase schema","postgres indexing","database performance","schema design postgres","postgres driver","node postgres","query planner"],"skill:python-patterns":["pythonic code","pep 8","type hints python","python code review","idiomatic python"],"skill:python-testing":["pytest fixtures","mocking python","parametrized tests","coverage python","tdd python"],"skill:redis-patterns":["cache aside pattern","distributed lock","redis rate limiting","cache invalidation"],"skill:regex-vs-llm-structured-text":["parse invoice","extract receipt data","text extraction pipeline","parse form fields","cheap document parser","extract table data","parse log lines","parse access logs","common log format","log line parsing"],"skill:rust-patterns":["rust ownership","borrow checker","rust error handling","traits rust","rust concurrency","idiomatic rust"],"skill:search-first":["find existing library","npm package research","before writing custom code","evaluate existing tools","add dependency research"],"skill:security-review":["security audit","authentication review","sanitize user input","secrets handling","payment security checklist","prevent injection attacks","secure api endpoints","authn authz review","vulnerability checklist","input validation security","parameterized queries","sql injection"],"skill:security-scan":["audit claude config","claudemd security","mcp server audit","agentshield scan","hook configuration audit","settings json security"],"skill:tdd-workflow":["write test first","failing test","red green refactor","test driven development","regression test first","write a regression test"],"skill:verification-loop":["pre pr checks","verification report","quality gates","build lint test coverage","before creating a pr"]},"triggersDigest":"25b97a9e06fc336c7cf95ab854ed1a41033a54bcd6e1fb1cf69dc906332462aa"} +{"coverage":{"skills":292,"withTriggers":32},"generatedAt":"2026-09-24T23:51:22.784Z","id":"skill-triggers@1","model":{"effort":null,"id":"hand-seeded","source":"manual-curation-pending-regeneration"},"registryDigest":"3d13f2082233430c9fa4a8f901484b6a9e9fad8e18663a32c61269774a40cdd2","schemaVersion":1,"triggers":{"skill:api-connector-builder":["add api integration","new provider connector","match existing integration pattern"],"skill:api-design":["rest endpoint design","pagination api","status codes","api versioning","rate limiting api","resource naming","filtering api","api error responses","offset pagination","limit query parameter","pagination defaults"],"skill:backend-patterns":["express api","node backend architecture","nextjs api routes","server side patterns","data access layer","static file server","url path handling","file server"],"skill:browser-qa":["deployed feature test","visual regression screenshots","core web vitals check","axe accessibility audit","ship do not ship","staging verification"],"skill:canary-watch":["post deploy monitoring","smoke test url","production url check","console errors production","sse stream check","after deploy verification"],"skill:code-tour":["onboarding walkthrough","explain subsystem","architecture tour","pr walkthrough","rca tour"],"skill:coding-standards":["code review standards","naming conventions","readability review","immutability conventions","fix naming typo","export naming","consistent exports"],"skill:content-hash-cache-pattern":["cache file processing","content addressed cache","sha256 hash cache"],"skill:database-migrations":["zero downtime migration","schema change production","add column large table","backfill data","expand contract","concurrent index","migration rollback","prisma migration","django migration"],"skill:deployment-patterns":["ci cd setup","dockerize app","health checks","rollback strategy","production readiness","deploy pipeline","containerize application"],"skill:design-system":["design tokens","visual consistency audit","css custom properties","ui audit","design system bootstrap"],"skill:django-patterns":["django orm","drf api","django rest framework","django caching","django signals","django middleware"],"skill:django-security":["django authentication","csrf protection","sql injection prevention","xss prevention","django deployment security","role based access control","authorization middleware","permissions checks"],"skill:docker-patterns":["dockerfile review","docker compose setup","container security","multi service orchestration"],"skill:error-handling":["error types","retry logic","circuit breaker","user facing errors","exception handling patterns","typed errors","error boundaries","go error handling","custom error class","error codes","config validation"],"skill:evm-token-decimals":["token decimals","wei conversion","erc20 balance off","bridge token precision"],"skill:frontend-a11y":["aria attributes","screen reader support","focus management","semantic html","form labeling","keyboard navigation react","a11y lint errors"],"skill:git-workflow":["merge vs rebase","commit conventions","resolve merge conflict","branching strategy","clean up commits","pull request cleanup","git history tidy"],"skill:hexagonal-architecture":["ports and adapters","dependency injection boundaries","decouple domain from io"],"skill:kubernetes-patterns":["kubernetes manifests","kubectl debugging","pod probes","k8s rbac","autoscaling config","configmap secrets"],"skill:orch-fix-defect":["fix a bug","broken behavior","regression fix","reproduce bug","defect repair"],"skill:postgres-patterns":["slow postgres query","query optimization","index design","rls policies","supabase schema","postgres indexing","database performance","schema design postgres","postgres driver","node postgres","query planner"],"skill:python-patterns":["pythonic code","pep 8","type hints python","python code review","idiomatic python"],"skill:python-testing":["pytest fixtures","mocking python","parametrized tests","coverage python","tdd python"],"skill:redis-patterns":["cache aside pattern","distributed lock","redis rate limiting","cache invalidation"],"skill:regex-vs-llm-structured-text":["parse invoice","extract receipt data","text extraction pipeline","parse form fields","cheap document parser","extract table data","parse log lines","parse access logs","common log format","log line parsing"],"skill:rust-patterns":["rust ownership","borrow checker","rust error handling","traits rust","rust concurrency","idiomatic rust"],"skill:search-first":["find existing library","npm package research","before writing custom code","evaluate existing tools","add dependency research"],"skill:security-review":["security audit","authentication review","sanitize user input","secrets handling","payment security checklist","prevent injection attacks","secure api endpoints","authn authz review","vulnerability checklist","input validation security","parameterized queries","sql injection"],"skill:security-scan":["audit claude config","claudemd security","mcp server audit","agentshield scan","hook configuration audit","settings json security"],"skill:tdd-workflow":["write test first","failing test","red green refactor","test driven development","regression test first","write a regression test"],"skill:verification-loop":["pre pr checks","verification report","quality gates","build lint test coverage","before creating a pr"]},"triggersDigest":"25b97a9e06fc336c7cf95ab854ed1a41033a54bcd6e1fb1cf69dc906332462aa"}