mirror of
https://github.com/affaan-m/ECC.git
synced 2026-09-29 04:55:12 +02:00
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:
@@ -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
@@ -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>
|
||||
|
||||
|
||||
@@ -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
@@ -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>
|
||||
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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 |
|
||||
@@ -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
|
||||
|
||||

|
||||
|
||||
> 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.**
|
||||
@@ -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
@@ -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
@@ -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
@@ -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>
|
||||
|
||||
|
||||
@@ -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
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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
@@ -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"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -90,6 +90,7 @@
|
||||
"docs/ja-JP/",
|
||||
"docs/ko-KR/",
|
||||
"docs/pt-BR/",
|
||||
"docs/pl/",
|
||||
"docs/ru/",
|
||||
"docs/tr/",
|
||||
"docs/uk-UA/",
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user