Merge reviewed contributor PR #3121 into backlog batch

Source-PR: https://github.com/affaan-m/ECC/pull/3121
Source-Head: 9f64ff2c3d

Local integration checkpoint; aggregate review and hosted acceptance pending.
This commit is contained in:
affaan-m
2026-09-27 23:35:42 -04:00
23 changed files with 369 additions and 27 deletions
+2 -1
View File
@@ -31,7 +31,8 @@
<a href="docs/th/README.md">ไทย</a> |
<a href="docs/de-DE/README.md">Deutsch</a> |
<a href="docs/es/README.md">Español</a> |
<a href="docs/uk-UA/README.md">Українська</a>
<a href="docs/uk-UA/README.md">Українська</a> |
<a href="docs/pl/README.md">Polski</a>
</p>
<p align="center">
+1 -1
View File
@@ -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)
</div>
+2 -2
View File
@@ -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)
</div>
+2 -2
View File
@@ -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)
</div>
+2 -1
View File
@@ -31,7 +31,8 @@
<a href="../th/README.md">ไทย</a> |
<a href="../de-DE/README.md">Deutsch</a> |
<a href="../es/README.md">Español</a> |
<a href="../uk-UA/README.md">Українська</a>
<a href="../uk-UA/README.md">Українська</a> |
<a href="../pl/README.md">Polski</a>
</p>
<p align="center">
+2 -2
View File
@@ -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)
</div>
+65
View File
@@ -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 |
+193
View File
@@ -0,0 +1,193 @@
**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
Polecenia uruchamiaj z głównego katalogu pobranego repozytorium. Wiersz OpenCode wybiera
pełny profil i jawnie włącza automatyczne Hooki.
| Środowisko | Polecenie instalacji z repozytorium |
|---|---|
| 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 kodu `pl`; akceptowany jest także alias `pl-PL`. Użyj lokalnej kopii
repozytorium zawierającej katalog `docs/pl/` i komponent `locale:pl`. Uruchom poniższe
polecenia z głównego katalogu tej kopii, po zainstalowaniu zależności repozytorium.
Wymagany jest Node.js 18 lub nowszy. Wydanie `ecc-universal@2.2.1` nie zawiera jeszcze
polskiej dokumentacji.
Najpierw sprawdź plan bez zapisywania plików instalacji:
```bash
node scripts/install-apply.js --target claude --locale pl --dry-run
```
Następnie zainstaluj polską dokumentację w `~/.claude/docs/pl/`:
```bash
node scripts/install-apply.js --target claude --locale pl
```
Ten wybór instaluje moduł dokumentacji `docs-pl`; nie instaluje pełnego profilu ECC
ani automatycznych Hooków.
## 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.**
+2 -2
View File
@@ -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)
</div>
---
+2 -2
View File
@@ -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)
</div>
+2 -2
View File
@@ -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)
</div>
+1 -1
View File
@@ -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)
</div>
+2 -1
View File
@@ -16,7 +16,8 @@
<a href="../th/README.md">ไทย</a> |
<a href="../de-DE/README.md">Deutsch</a> |
<a href="../es/README.md">Español</a> |
<a href="../uk-UA/README.md">Українська</a>
<a href="../uk-UA/README.md">Українська</a> |
<a href="../pl/README.md">Polski</a>
</p>
<p align="center">
+2 -2
View File
@@ -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)
</div>
+2 -2
View File
@@ -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)
</div>
+2 -2
View File
@@ -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)
</div>
+1 -1
View File
@@ -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)
</div>
File diff suppressed because one or more lines are too long
+8
View File
@@ -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"
]
}
]
}
+16
View File
@@ -1177,6 +1177,22 @@
"defaultInstall": false,
"cost": "heavy",
"stability": "stable"
},
{
"id": "docs-pl",
"kind": "docs",
"description": "Polish (pl) getting-started and core-concepts guide with a terminology glossary.",
"paths": [
"docs/pl"
],
"targets": [
"claude",
"claude-project"
],
"dependencies": [],
"defaultInstall": false,
"cost": "heavy",
"stability": "stable"
}
]
}
+1
View File
@@ -90,6 +90,7 @@
"docs/ja-JP/",
"docs/ko-KR/",
"docs/pt-BR/",
"docs/pl/",
"docs/ru/",
"docs/tr/",
"docs/uk-UA/",
+4 -2
View File
@@ -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() {
+54
View File
@@ -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 {