From 8684be223d8acfb2e928889201f78f33ad257535 Mon Sep 17 00:00:00 2001 From: Evgenij I Date: Thu, 9 Apr 2026 13:45:06 +0300 Subject: [PATCH] feat(uk): translate Module 01 and Module 08 READMEs Module 01: Slash Commands (565 lines) Module 08: Checkpoints and Rewind (320 lines) Update TRANSLATION_QUEUE.md with P1 completion. Progress: 7/67 files (P1: 5/5 DONE, P2: 2/10) Ref: luongnv89/claude-howto#63 --- uk/01-slash-commands/README.md | 585 +++++++++++++++++++++++++++++++++ uk/08-checkpoints/README.md | 335 +++++++++++++++++++ uk/TRANSLATION_QUEUE.md | 119 ++----- 3 files changed, 946 insertions(+), 93 deletions(-) create mode 100644 uk/01-slash-commands/README.md create mode 100644 uk/08-checkpoints/README.md diff --git a/uk/01-slash-commands/README.md b/uk/01-slash-commands/README.md new file mode 100644 index 0000000..0429321 --- /dev/null +++ b/uk/01-slash-commands/README.md @@ -0,0 +1,585 @@ + + + + + + + Claude How To + + +# Слеш-команди + +## Огляд + +Слеш-команди — це ярлики, що керують поведінкою Claude під час інтерактивної сесії. Вони бувають кількох типів: + +- **Вбудовані команди**: Надаються Claude Code (`/help`, `/clear`, `/model`) +- **Навички (Skills)**: Користувацькі команди, створені як файли `SKILL.md` (`/optimize`, `/pr`) +- **Команди плагінів**: Команди з встановлених плагінів (`/frontend-design:frontend-design`) +- **MCP-промпти**: Команди з MCP-серверів (`/mcp__github__list_prs`) + +> **Примітка**: Кастомні слеш-команди об'єднані з навичками. Файли в `.claude/commands/` все ще працюють, але навички (`.claude/skills/`) — рекомендований підхід. Обидва створюють ярлики `/command-name`. Див. [Посібник з навичок](../03-skills/) для повного довідника. + +## Довідник вбудованих команд + +Вбудовані команди — це ярлики для типових дій. Доступно **60+ вбудованих команд** та **5 вбудованих навичок**. Введіть `/` у Claude Code для повного списку, або `/` з літерами для фільтрації. + +| Команда | Призначення | +|---------|------------| +| `/add-dir ` | Додати робочий каталог | +| `/agents` | Управління конфігураціями агентів | +| `/branch [name]` | Розгалужити розмову в нову сесію (аліас: `/fork`). Примітка: `/fork` перейменовано на `/branch` у v2.1.77 | +| `/btw ` | Побічне запитання без додавання в історію | +| `/chrome` | Налаштування інтеграції з Chrome | +| `/clear` | Очистити розмову (аліаси: `/reset`, `/new`) | +| `/color [color\|default]` | Встановити колір рядка промпту | +| `/compact [instructions]` | Компактизувати розмову з необов'язковими інструкціями фокусу | +| `/config` | Відкрити налаштування (аліас: `/settings`) | +| `/context` | Візуалізація використання контексту кольоровою сіткою | +| `/copy [N]` | Скопіювати відповідь у буфер; `w` записує у файл | +| `/cost` | Показати статистику використання токенів | +| `/desktop` | Продовжити в десктопному застосунку (аліас: `/app`) | +| `/diff` | Інтерактивний перегляд незакомічених змін | +| `/doctor` | Діагностика стану встановлення | +| `/effort [low\|medium\|high\|max\|auto]` | Встановити рівень зусиль. `max` потребує Opus 4.6 | +| `/exit` | Вийти з REPL (аліас: `/quit`) | +| `/export [filename]` | Експортувати розмову у файл або буфер | +| `/extra-usage` | Налаштування додаткового використання для лімітів | +| `/fast [on\|off]` | Перемкнути швидкий режим | +| `/feedback` | Надіслати відгук (аліас: `/bug`) | +| `/help` | Показати довідку | +| `/hooks` | Переглянути конфігурації хуків | +| `/ide` | Управління IDE-інтеграціями | +| `/init` | Ініціалізувати `CLAUDE.md`. `CLAUDE_CODE_NEW_INIT=1` для інтерактивного потоку | +| `/insights` | Згенерувати звіт аналізу сесії | +| `/install-github-app` | Налаштувати GitHub Actions | +| `/install-slack-app` | Встановити Slack-застосунок | +| `/keybindings` | Відкрити налаштування клавіш | +| `/login` | Змінити обліковий запис Anthropic | +| `/logout` | Вийти з облікового запису Anthropic | +| `/mcp` | Управління MCP-серверами та OAuth | +| `/memory` | Редагувати `CLAUDE.md`, перемкнути автопам'ять | +| `/mobile` | QR-код для мобільного (аліаси: `/ios`, `/android`) | +| `/model [model]` | Вибір моделі зі стрілками вліво/вправо для рівня зусиль | +| `/passes` | Поділитися безкоштовним тижнем Claude Code | +| `/permissions` | Переглянути/оновити дозволи (аліас: `/allowed-tools`) | +| `/plan [description]` | Увійти в режим планування | +| `/plugin` | Управління плагінами | +| `/powerup` | Інтерактивні уроки з анімованими демо | +| `/privacy-settings` | Налаштування приватності (Pro/Max) | +| `/release-notes` | Переглянути журнал змін | +| `/reload-plugins` | Перезавантажити активні плагіни | +| `/remote-control` | Віддалене керування з claude.ai (аліас: `/rc`) | +| `/remote-env` | Налаштування стандартного віддаленого середовища | +| `/rename [name]` | Перейменувати сесію | +| `/resume [session]` | Відновити розмову (аліас: `/continue`) | +| `/review` | **Застаріла** — встановіть плагін `code-review` | +| `/rewind` | Відкат розмови та/або коду (аліас: `/checkpoint`) | +| `/sandbox` | Перемкнути режим пісочниці | +| `/schedule [description]` | Створити/управляти хмарними запланованими завданнями | +| `/security-review` | Аналіз гілки на вразливості безпеки | +| `/skills` | Список доступних навичок | +| `/stats` | Візуалізація щоденного використання, сесій, серій | +| `/stickers` | Замовити стікери Claude Code | +| `/status` | Показати версію, модель, обліковий запис | +| `/statusline` | Налаштування рядка стану | +| `/tasks` | Список/управління фоновими завданнями | +| `/terminal-setup` | Налаштування клавіш терміналу | +| `/theme` | Змінити колірну тему | +| `/ultraplan ` | Створити план в ultraplan-сесії, переглянути в браузері | +| `/upgrade` | Відкрити сторінку оновлення тарифу | +| `/usage` | Показати ліміти плану та статус обмежень | +| `/voice` | Перемкнути голосовий ввід push-to-talk | + +### Вбудовані навички + +Ці навички поставляються з Claude Code і викликаються як слеш-команди: + +| Навичка | Призначення | +|---------|------------| +| `/batch ` | Оркестрація масштабних паралельних змін через worktrees | +| `/claude-api` | Завантажити довідник Claude API для мови проекту | +| `/debug [description]` | Увімкнути налагоджувальне логування | +| `/loop [interval] ` | Запускати промпт повторно за інтервалом | +| `/simplify [focus]` | Перевірити змінені файли на якість коду | + +### Застарілі команди + +| Команда | Статус | +|---------|--------| +| `/review` | Застаріла — замінена плагіном `code-review` | +| `/output-style` | Застаріла з v2.1.73 | +| `/fork` | Перейменована на `/branch` (аліас працює, v2.1.77) | +| `/pr-comments` | Видалена в v2.1.91 — запитайте Claude напряму | +| `/vim` | Видалена в v2.1.92 — використовуйте /config → Editor mode | + +### Останні зміни + +- `/fork` перейменовано на `/branch`, `/fork` залишено як аліас (v2.1.77) +- `/output-style` застаріла (v2.1.73) +- `/review` застаріла на користь плагіна `code-review` +- Додано команду `/effort` з рівнем `max` для Opus 4.6 +- Додано команду `/voice` для голосового вводу push-to-talk +- Додано команду `/schedule` для запланованих завдань +- Додано команду `/color` для кастомізації рядка промпту +- `/pr-comments` видалена в v2.1.91 +- `/vim` видалена в v2.1.92 +- Додано `/ultraplan` для перегляду плану в браузері +- Додано `/powerup` для інтерактивних уроків +- Додано `/sandbox` для режиму пісочниці +- Вибір `/model` тепер показує зрозумілі назви (наприклад, "Sonnet 4.6") замість ID моделей +- `/resume` підтримує аліас `/continue` +- MCP-промпти доступні як команди `/mcp____` (див. [MCP-промпти як команди](#mcp-промпти-як-команди)) + +## Кастомні команди (тепер навички) + +Кастомні слеш-команди **об'єднані з навичками**. Обидва підходи створюють команди, які викликаються через `/command-name`: + +| Підхід | Розташування | Статус | +|--------|-------------|--------| +| **Навички (Рекомендовано)** | `.claude/skills//SKILL.md` | Поточний стандарт | +| **Legacy-команди** | `.claude/commands/.md` | Все ще працює | + +Якщо навичка і команда мають однакове ім'я, **навичка має пріоритет**. Наприклад, коли існують і `.claude/commands/review.md`, і `.claude/skills/review/SKILL.md`, використовується версія навички. + +### Шлях міграції + +Існуючі файли `.claude/commands/` продовжують працювати без змін. Для міграції на навички: + +**До (Команда):** + +``` +.claude/commands/optimize.md +``` + +**Після (Навичка):** + +``` +.claude/skills/optimize/SKILL.md +``` + +### Чому навички? + +Навички пропонують додаткові можливості порівняно з legacy-командами: + +- **Структура каталогів**: Пакування скриптів, шаблонів та довідкових файлів +- **Автовиклик**: Claude може запускати навички автоматично за потреби +- **Контроль виклику**: Вибір — користувач, Claude, або обидва можуть викликати +- **Виконання в субагенті**: Запуск навичок в ізольованих контекстах з `context: fork` +- **Прогресивне розкриття**: Завантаження додаткових файлів лише за потреби + +### Створення кастомної команди як навички + +Створіть каталог з файлом `SKILL.md`: + +```bash +mkdir -p .claude/skills/my-command +``` + +**Файл:** `.claude/skills/my-command/SKILL.md` + +```yaml +--- +name: my-command +description: Що робить ця команда і коли її використовувати +--- + +# My Command + +Інструкції для Claude при виклику цієї команди. + +1. Перший крок +2. Другий крок +3. Третій крок +``` + +### Довідник фронтматеру + +| Поле | Призначення | За замовчуванням | +|------|------------|-----------------| +| `name` | Ім'я команди (стає `/name`) | Ім'я каталогу | +| `description` | Короткий опис (допомагає Claude знати коли використовувати) | Перший абзац | +| `argument-hint` | Очікувані аргументи для автодоповнення | Немає | +| `allowed-tools` | Інструменти без запиту дозволу | Успадковується | +| `model` | Конкретна модель для використання | Успадковується | +| `disable-model-invocation` | Якщо `true`, тільки користувач може викликати | `false` | +| `user-invocable` | Якщо `false`, сховати з меню `/` | `true` | +| `context` | `fork` для запуску в ізольованому субагенті | Немає | +| `agent` | Тип агента при `context: fork` | `general-purpose` | +| `hooks` | Хуки на рівні навички (PreToolUse, PostToolUse, Stop) | Немає | + +### Аргументи + +Команди можуть отримувати аргументи: + +**Усі аргументи з `$ARGUMENTS`:** + +```yaml +--- +name: fix-issue +description: Fix a GitHub issue by number +--- + +Fix issue #$ARGUMENTS following our coding standards +``` + +Використання: `/fix-issue 123` → `$ARGUMENTS` стає "123" + +**Окремі аргументи з `$0`, `$1` тощо:** + +```yaml +--- +name: review-pr +description: Review a PR with priority +--- + +Review PR #$0 with priority $1 +``` + +Використання: `/review-pr 456 high` → `$0`="456", `$1`="high" + +### Динамічний контекст з shell-командами + +Виконуйте bash-команди перед промптом з допомогою `` !`command` ``: + +```yaml +--- +name: commit +description: Create a git commit with context +allowed-tools: Bash(git *) +--- + +## Context + +- Current git status: !`git status` +- Current git diff: !`git diff HEAD` +- Current branch: !`git branch --show-current` +- Recent commits: !`git log --oneline -5` + +## Your task + +Based on the above changes, create a single git commit. +``` + +### Посилання на файли + +Включайте вміст файлів з `@`: + +```markdown +Review the implementation in @src/utils/helpers.js +Compare @src/old-version.js with @src/new-version.js +``` + +## Команди плагінів + +Плагіни можуть надавати кастомні команди: + +``` +/plugin-name:command-name +``` + +Або просто `/command-name`, якщо немає конфліктів імен. + +**Приклади:** + +```bash +/frontend-design:frontend-design +/commit-commands:commit +``` + +## MCP-промпти як команди + +MCP-сервери можуть надавати промпти як слеш-команди: + +``` +/mcp____ [arguments] +``` + +**Приклади:** + +```bash +/mcp__github__list_prs +/mcp__github__pr_review 456 +/mcp__jira__create_issue "Bug title" high +``` + +### Синтаксис дозволів MCP + +Контроль доступу до MCP-серверів у дозволах: + +- `mcp__github` — Доступ до всього GitHub MCP-сервера +- `mcp__github__*` — Wildcard-доступ до всіх інструментів +- `mcp__github__get_issue` — Доступ до конкретного інструменту + +## Архітектура команд + +```mermaid +graph TD + A["User Input: /command-name"] --> B{"Command Type?"} + B -->|Built-in| C["Execute Built-in"] + B -->|Skill| D["Load SKILL.md"] + B -->|Plugin| E["Load Plugin Command"] + B -->|MCP| F["Execute MCP Prompt"] + + D --> G["Parse Frontmatter"] + G --> H["Substitute Variables"] + H --> I["Execute Shell Commands"] + I --> J["Send to Claude"] + J --> K["Return Results"] +``` + +## Життєвий цикл команди + +```mermaid +sequenceDiagram + participant User + participant Claude as Claude Code + participant FS as File System + participant CLI as Shell/Bash + + User->>Claude: Types /optimize + Claude->>FS: Searches .claude/skills/ and .claude/commands/ + FS-->>Claude: Returns optimize/SKILL.md + Claude->>Claude: Parses frontmatter + Claude->>CLI: Executes !`command` substitutions + CLI-->>Claude: Command outputs + Claude->>Claude: Substitutes $ARGUMENTS + Claude->>User: Processes prompt + Claude->>User: Returns results +``` + +## Доступні команди в цьому каталозі + +Ці приклади команд можна встановити як навички або legacy-команди. + +### 1. `/optimize` — Оптимізація коду + +Аналізує код на проблеми продуктивності, витоки пам'яті та можливості оптимізації. + +**Використання:** + +``` +/optimize +[Вставте ваш код] +``` + +### 2. `/pr` — Підготовка Pull Request + +Проводить через чекліст підготовки PR, включаючи лінтинг, тестування та форматування комітів. + +**Використання:** + +``` +/pr +``` + +**Скріншот:** +![/pr](../../01-slash-commands/pr-slash-command.png) + +### 3. `/generate-api-docs` — Генератор API-документації + +Генерує комплексну API-документацію з вихідного коду. + +**Використання:** + +``` +/generate-api-docs +``` + +### 4. `/commit` — Git-коміт з контекстом + +Створює git-коміт з динамічним контекстом вашого репозиторію. + +**Використання:** + +``` +/commit [необов'язкове повідомлення] +``` + +### 5. `/push-all` — Stage, Commit та Push + +Stage всіх змін, створення коміту та push на remote з перевірками безпеки. + +**Використання:** + +``` +/push-all +``` + +**Перевірки безпеки:** + +- Секрети: `.env*`, `*.key`, `*.pem`, `credentials.json` +- API-ключі: Виявлення реальних ключів vs. заповнювачів +- Великі файли: `>10MB` без Git LFS +- Артефакти збірки: `node_modules/`, `dist/`, `__pycache__/` + +### 6. `/doc-refactor` — Реструктуризація документації + +Реструктуризує документацію проекту для ясності та доступності. + +**Використання:** + +``` +/doc-refactor +``` + +### 7. `/setup-ci-cd` — Налаштування CI/CD-пайплайну + +Впроваджує pre-commit хуки та GitHub Actions для контролю якості. + +**Використання:** + +``` +/setup-ci-cd +``` + +### 8. `/unit-test-expand` — Розширення покриття тестами + +Збільшує покриття тестами, націлюючись на непротестовані гілки та крайові випадки. + +**Використання:** + +``` +/unit-test-expand +``` + +## Встановлення + +### Як навички (Рекомендовано) + +Скопіюйте у каталог навичок: + +```bash +# Створити каталог навичок +mkdir -p .claude/skills + +# Для кожного файлу команди створити каталог навички +for cmd in optimize pr commit; do + mkdir -p .claude/skills/$cmd + cp 01-slash-commands/$cmd.md .claude/skills/$cmd/SKILL.md +done +``` + +### Як legacy-команди + +Скопіюйте у каталог команд: + +```bash +# На рівні проекту (команда) +mkdir -p .claude/commands +cp 01-slash-commands/*.md .claude/commands/ + +# Персональне використання +mkdir -p ~/.claude/commands +cp 01-slash-commands/*.md ~/.claude/commands/ +``` + +## Створення власних команд + +### Шаблон навички (Рекомендовано) + +Створіть `.claude/skills/my-command/SKILL.md`: + +```yaml +--- +name: my-command +description: What this command does. Use when [trigger conditions]. +argument-hint: [optional-args] +allowed-tools: Bash(npm *), Read, Grep +--- + +# Command Title + +## Context + +- Current branch: !`git branch --show-current` +- Related files: @package.json + +## Instructions + +1. First step +2. Second step with argument: $ARGUMENTS +3. Third step + +## Output Format + +- How to format the response +- What to include +``` + +### Команда лише для користувача (без автовиклику) + +Для команд з побічними ефектами, які Claude не повинен запускати автоматично: + +```yaml +--- +name: deploy +description: Deploy to production +disable-model-invocation: true +allowed-tools: Bash(npm *), Bash(git *) +--- + +Deploy the application to production: + +1. Run tests +2. Build application +3. Push to deployment target +4. Verify deployment +``` + +## Найкращі практики + +| Робіть | Не робіть | +|--------|-----------| +| Використовуйте чіткі, орієнтовані на дію назви | Не створюйте команди для одноразових завдань | +| Додавайте `description` з умовами тригеру | Не вбудовуйте складну логіку в команди | +| Тримайте команди зосередженими на одному завданні | Не хардкодьте чутливу інформацію | +| Використовуйте `disable-model-invocation` для побічних ефектів | Не пропускайте поле description | +| Використовуйте `!` для динамічного контексту | Не вважайте, що Claude знає поточний стан | +| Організуйте пов'язані файли в каталогах навичок | Не кладіть все в один файл | + +## Усунення неполадок + +### Команда не знайдена + +**Рішення:** + +- Перевірте, що файл у `.claude/skills//SKILL.md` або `.claude/commands/.md` +- Перевірте поле `name` у фронтматері +- Перезапустіть сесію Claude Code +- Запустіть `/help` для перегляду доступних команд + +### Команда працює не як очікувалось + +**Рішення:** + +- Додайте більш конкретні інструкції +- Включіть приклади у файл навички +- Перевірте `allowed-tools` при використанні bash-команд +- Спочатку тестуйте з простими вхідними даними + +### Конфлікт навички та команди + +Якщо обидві існують з однаковим ім'ям, **навичка має пріоритет**. Видаліть одну або перейменуйте. + +## Пов'язані посібники + +- **[Навички](../03-skills/)** — Повний довідник навичок (автоматично викликані можливості) +- **[Пам'ять](../02-memory/)** — Постійний контекст з CLAUDE.md +- **[Субагенти](../04-subagents/)** — Делеговані AI-агенти +- **[Плагіни](../07-plugins/)** — Пакетні набори команд +- **[Хуки](../06-hooks/)** — Автоматизація на основі подій + +## Додаткові ресурси + +- [Офіційна документація інтерактивного режиму](https://code.claude.com/docs/en/interactive-mode) — Довідник вбудованих команд +- [Офіційна документація навичок](https://code.claude.com/docs/en/skills) — Повний довідник навичок +- [Довідник CLI](https://code.claude.com/docs/en/cli-reference) — Опції командного рядка + +--- + +**Останнє оновлення**: 9 квітня 2026 +**Версія Claude Code**: 2.1.97 +**Сумісні моделі**: Claude Sonnet 4.6, Claude Opus 4.6, Claude Haiku 4.5 + +*Частина серії посібників [Claude How To](../)* diff --git a/uk/08-checkpoints/README.md b/uk/08-checkpoints/README.md new file mode 100644 index 0000000..781d855 --- /dev/null +++ b/uk/08-checkpoints/README.md @@ -0,0 +1,335 @@ + + + + + + + Claude How To + + +# Контрольні точки та відкат + +Контрольні точки дозволяють зберігати стан розмови та повертатися до попередніх моментів у сесії Claude Code. Це незамінно для дослідження різних підходів, відновлення після помилок або порівняння альтернативних рішень. + +## Огляд + +Контрольні точки — це знімки стану вашої розмови, що включають: + +- Усі повідомлення розмови +- Модифікації файлів +- Історію використання інструментів +- Контекст сесії + +Контрольні точки незамінні при дослідженні різних підходів, відновленні після помилок або порівнянні альтернативних рішень. + +## Ключові поняття + +| Поняття | Опис | +|---------|------| +| **Контрольна точка (Checkpoint)** | Знімок стану розмови, включаючи повідомлення, файли та контекст | +| **Відкат (Rewind)** | Повернення до попередньої контрольної точки з відкиданням подальших змін | +| **Точка розгалуження (Branch Point)** | Контрольна точка, з якої досліджуються кілька підходів | + +## Доступ до контрольних точок + +Ви можете отримати доступ та управляти контрольними точками двома способами: + +### Клавіатурне скорочення + +Натисніть `Esc` двічі (`Esc` + `Esc`), щоб відкрити інтерфейс контрольних точок та переглянути збережені точки. + +### Слеш-команда + +Використовуйте команду `/rewind` (аліас: `/checkpoint`) для швидкого доступу: + +```bash +# Відкрити інтерфейс відкату +/rewind + +# Або використайте аліас +/checkpoint +``` + +## Варіанти відкату + +При відкаті вам пропонується меню з п'яти варіантів: + +1. **Відновити код і розмову** — Повернути і файли, і повідомлення до цієї контрольної точки +2. **Відновити розмову** — Відкотити лише повідомлення, залишити поточний код як є +3. **Відновити код** — Повернути зміни файлів, зберегти повну історію розмови +4. **Підсумувати звідси** — Стиснути розмову від цієї точки вперед в AI-згенерований підсумок, звільняючи контекстне вікно. Повідомлення до обраної точки залишаються недоторканими. Жодні файли на диску не змінюються. Оригінальні повідомлення зберігаються в транскрипті сесії. Можна додатково вказати інструкції для фокусування підсумку на конкретних темах. +5. **Скасувати** — Скасувати та повернутися до поточного стану + +> **Примітка**: Після відновлення розмови або підсумовування оригінальний промпт з обраного повідомлення відновлюється в полі вводу, щоб ви могли повторно надіслати або відредагувати його. + +## Автоматичні контрольні точки + +Claude Code автоматично створює контрольні точки: + +- **Кожен промпт користувача** — Нова контрольна точка створюється з кожним введенням +- **Постійні** — Контрольні точки зберігаються між сесіями +- **Автоочищення** — Контрольні точки автоматично очищуються через 30 днів + +Це означає, що ви завжди можете повернутися до будь-якого попереднього моменту розмови — від кількох хвилин тому до днів. + +## Сценарії використання + +| Сценарій | Процес | +|----------|--------| +| **Дослідження підходів** | Зберегти → Спробувати A → Зберегти → Відкат → Спробувати B → Порівняти | +| **Безпечний рефакторинг** | Зберегти → Рефакторити → Тест → Якщо не вдалось: Відкат | +| **A/B тестування** | Зберегти → Дизайн A → Зберегти → Відкат → Дизайн B → Порівняти | +| **Відновлення після помилки** | Помітити проблему → Відкат до останнього робочого стану | + +## Використання контрольних точок + +### Перегляд та відкат + +Натисніть `Esc` двічі або використайте `/rewind`, щоб відкрити браузер контрольних точок. Ви побачите список усіх доступних точок з мітками часу. Оберіть будь-яку для відкату. + +### Деталі контрольної точки + +Кожна контрольна точка показує: + +- Мітку часу створення +- Модифіковані файли +- Кількість повідомлень у розмові +- Використані інструменти + +## Практичні приклади + +### Приклад 1: Дослідження різних підходів + +``` +User: Let's add a caching layer to the API + +Claude: I'll add Redis caching to your API endpoints... +[Makes changes at checkpoint A] + +User: Actually, let's try in-memory caching instead + +Claude: I'll rewind to explore a different approach... +[User presses Esc+Esc and rewinds to checkpoint A] +[Implements in-memory caching at checkpoint B] + +User: Now I can compare both approaches +``` + +### Приклад 2: Відновлення після помилки + +``` +User: Refactor the authentication module to use JWT + +Claude: I'll refactor the authentication module... +[Makes extensive changes] + +User: Wait, that broke the OAuth integration. Let's go back. + +Claude: I'll help you rewind to before the refactoring... +[User presses Esc+Esc and selects the checkpoint before the refactor] + +User: Let's try a more conservative approach this time +``` + +### Приклад 3: Безпечне експериментування + +``` +User: Let's try rewriting this in a functional style +[Creates checkpoint before experiment] + +Claude: [Makes experimental changes] + +User: The tests are failing. Let's rewind. +[User presses Esc+Esc and rewinds to the checkpoint] + +Claude: I've rewound the changes. Let's try a different approach. +``` + +### Приклад 4: Розгалуження підходів + +``` +User: I want to compare two database designs +[Takes note of checkpoint - call it "Start"] + +Claude: I'll create the first design... +[Implements Schema A] + +User: Now let me go back and try the second approach +[User presses Esc+Esc and rewinds to "Start"] + +Claude: Now I'll implement Schema B... +[Implements Schema B] + +User: Great! Now I have both schemas to choose from +``` + +## Збереження контрольних точок + +Claude Code автоматично управляє контрольними точками: + +- Контрольні точки створюються автоматично з кожним промптом +- Старі контрольні точки зберігаються до 30 днів +- Автоматичне очищення запобігає необмеженому зростанню сховища + +## Патерни процесів + +### Стратегія розгалуження для дослідження + +При дослідженні кількох підходів: + +``` +1. Початкова реалізація → Контрольна точка A +2. Спроба Підходу 1 → Контрольна точка B +3. Відкат до Контрольної точки A +4. Спроба Підходу 2 → Контрольна точка C +5. Порівняння результатів B та C +6. Вибір найкращого підходу та продовження +``` + +### Патерн безпечного рефакторингу + +При значних змінах: + +``` +1. Поточний стан → Контрольна точка (авто) +2. Початок рефакторингу +3. Запуск тестів +4. Якщо тести пройшли → Продовжити роботу +5. Якщо тести не пройшли → Відкат та спроба іншого підходу +``` + +## Найкращі практики + +Оскільки контрольні точки створюються автоматично, ви можете зосередитися на роботі, не турбуючись про ручне збереження стану. Але пам'ятайте: + +### Ефективне використання контрольних точок + +✅ **Робіть:** + +- Переглядайте доступні контрольні точки перед відкатом +- Використовуйте відкат для дослідження різних напрямків +- Зберігайте контрольні точки для порівняння підходів +- Розумійте, що робить кожен варіант відкату + +❌ **Не робіть:** + +- Не покладайтесь лише на контрольні точки для збереження коду +- Не очікуйте, що контрольні точки відстежують зовнішні зміни файлової системи +- Не використовуйте контрольні точки замість git-комітів + +## Конфігурація + +Контрольні точки — вбудована поведінка Claude Code за замовчуванням, не потребує конфігурації. Кожен промпт автоматично створює контрольну точку. + +Єдине налаштування — `cleanupPeriodDays`, що контролює тривалість зберігання: + +```json +{ + "cleanupPeriodDays": 30 +} +``` + +- `cleanupPeriodDays`: Кількість днів зберігання історії сесій та контрольних точок (за замовчуванням: `30`) + +## Обмеження + +Контрольні точки мають такі обмеження: + +- **Bash-команди НЕ відстежуються** — Операції `rm`, `mv`, `cp` у файловій системі не фіксуються +- **Зовнішні зміни НЕ відстежуються** — Зміни, зроблені поза Claude Code (у редакторі, терміналі тощо), не фіксуються +- **Не заміна системі контролю версій** — Використовуйте git для постійних, аудитованих змін + +## Усунення неполадок + +### Відсутні контрольні точки + +**Проблема**: Очікувана контрольна точка не знайдена + +**Рішення**: + +- Перевірте, чи контрольні точки не були очищені +- Перевірте дисковий простір +- Переконайтесь, що `cleanupPeriodDays` встановлено достатньо високо (за замовчуванням: 30 днів) + +### Невдалий відкат + +**Проблема**: Не вдається відкотити до контрольної точки + +**Рішення**: + +- Переконайтесь, що немає конфліктуючих незакомічених змін +- Перевірте, чи контрольна точка не пошкоджена +- Спробуйте відкат до іншої контрольної точки + +## Інтеграція з Git + +Контрольні точки доповнюють (але не замінюють) git: + +| Характеристика | Git | Контрольні точки | +|----------------|-----|-----------------| +| Область | Файлова система | Розмова + файли | +| Постійність | Постійна | На рівні сесії | +| Деталізація | Коміти | Будь-яка точка | +| Швидкість | Повільніше | Миттєво | +| Спільний доступ | Так | Обмежено | + +Використовуйте обидва разом: + +1. Контрольні точки для швидкого експериментування +2. Git-коміти для фіналізованих змін +3. Створення контрольної точки перед git-операціями +4. Коміт успішних станів до git + +## Швидкий старт + +### Базовий процес + +1. **Працюйте як зазвичай** — Claude Code створює контрольні точки автоматично +2. **Хочете повернутись?** — Натисніть `Esc` двічі або `/rewind` +3. **Оберіть контрольну точку** — Виберіть зі списку +4. **Оберіть що відновити** — Код і розмову, лише розмову, лише код, підсумувати або скасувати +5. **Продовжуйте роботу** — Ви повернулись до тієї точки + +### Клавіатурні скорочення + +- **`Esc` + `Esc`** — Відкрити браузер контрольних точок +- **`/rewind`** — Альтернативний спосіб доступу +- **`/checkpoint`** — Аліас для `/rewind` + +## Коли відкочуватися: Моніторинг контексту + +Контрольні точки дозволяють повернутись — але як зрозуміти, *коли* це потрібно? З ростом розмови контекстне вікно Claude заповнюється, і якість моделі непомітно знижується. Ви можете відправляти код, згенерований напівсліпою моделлю, навіть не усвідомлюючи цього. + +**[cc-context-stats](https://github.com/luongnv89/cc-context-stats)** вирішує це, додаючи **зони контексту** в реальному часі до рядка стану Claude Code. Інструмент відстежує, де ви знаходитесь у контекстному вікні — від **Plan** (зелений, безпечно планувати та кодити) через **Code** (жовтий, уникайте нових планів) до **Dump** (оранжевий, завершуйте та відкочуйте). Коли бачите зміну зони — час створити контрольну точку та почати заново. + +## Пов'язані концепції + +- **[Розширені функції](../09-advanced-features/)** — Режим планування та інші просунуті можливості +- **[Управління пам'яттю](../02-memory/)** — Управління історією розмови та контекстом +- **[Слеш-команди](../01-slash-commands/)** — Ярлики користувача +- **[Хуки](../06-hooks/)** — Автоматизація на основі подій +- **[Плагіни](../07-plugins/)** — Пакетні розширення + +## Додаткові ресурси + +- [Офіційна документація контрольних точок](https://code.claude.com/docs/en/checkpointing) +- [Посібник з розширених функцій](../09-advanced-features/) — Розширене мислення та інші можливості + +## Підсумок + +Контрольні точки — автоматична функція Claude Code, що дозволяє безпечно досліджувати різні підходи без страху втратити роботу. Кожен промпт автоматично створює нову контрольну точку, тож ви можете відкотитися до будь-якого попереднього моменту сесії. + +Ключові переваги: + +- Безстрашне експериментування з кількома підходами +- Швидке відновлення після помилок +- Порівняння різних рішень пліч-о-пліч +- Безпечна інтеграція з системами контролю версій + +Пам'ятайте: контрольні точки не замінюють git. Використовуйте контрольні точки для швидкого експериментування, а git — для постійних змін коду. + +--- + +**Останнє оновлення**: 9 квітня 2026 +**Версія Claude Code**: 2.1.97 +**Сумісні моделі**: Claude Sonnet 4.6, Claude Opus 4.6, Claude Haiku 4.5 diff --git a/uk/TRANSLATION_QUEUE.md b/uk/TRANSLATION_QUEUE.md index 9787084..179040b 100644 --- a/uk/TRANSLATION_QUEUE.md +++ b/uk/TRANSLATION_QUEUE.md @@ -2,111 +2,44 @@ # Прогрес перекладу українською -**Загальний прогрес:** 0/67 файлів (0%) +**Загальний прогрес:** 5/67 файлів (7%) -**Статус:** 🚧 В ПРОЦЕСІ +**Статус:** 🚧 В ПРОЦЕСІ — P1 ядро завершено ✅ -## Пріоритет 1 — Ядро (5 файлів) +## Пріоритет 1 — Ядро (5 файлів) ✅ -| Файл | Статус | Дата | Перекладач | -|------|--------|------|------------| -| README.md | ✅ Готово | 2026-04-09 | edocltd | -| INDEX.md | ⏳ Очікує | | | -| CATALOG.md | ⏳ Очікує | | | -| QUICK_REFERENCE.md | ⏳ Очікує | | | -| LEARNING-ROADMAP.md | ⏳ Очікує | | | +| Файл | Статус | Дата | +|------|--------|------| +| README.md | ✅ | 2026-04-09 | +| INDEX.md | ✅ | 2026-04-09 | +| CATALOG.md | ✅ | 2026-04-09 | +| QUICK_REFERENCE.md | ✅ | 2026-04-09 | +| LEARNING-ROADMAP.md | ✅ | 2026-04-09 | -**Прогрес P1:** 1/5 (20%) +**Прогрес P1:** 5/5 (100%) ✅ ## Пріоритет 2 — Модулі README (10 файлів) -| Модуль | Файл | Статус | Дата | -|--------|------|--------|------| -| 01 | 01-slash-commands/README.md | ⏳ Очікує | | -| 02 | 02-memory/README.md | ⏳ Очікує | | -| 03 | 03-skills/README.md | ⏳ Очікує | | -| 04 | 04-subagents/README.md | ⏳ Очікує | | -| 05 | 05-mcp/README.md | ⏳ Очікує | | -| 06 | 06-hooks/README.md | ⏳ Очікує | | -| 07 | 07-plugins/README.md | ⏳ Очікує | | -| 08 | 08-checkpoints/README.md | ⏳ Очікує | | -| 09 | 09-advanced-features/README.md | ⏳ Очікує | | -| 10 | 10-cli/README.md | ⏳ Очікує | | +| Модуль | Рядків | Статус | Дата | +|--------|--------|--------|------| +| 01 slash-commands | 565 | ⏳ | | +| 02 memory | 1156 | ⏳ | | +| 03 skills | 811 | ⏳ | | +| 04 subagents | 1142 | ⏳ | | +| 05 mcp | 1113 | ⏳ | | +| 06 hooks | 1170 | ⏳ | | +| 07 plugins | 949 | ⏳ | | +| 08 checkpoints | 320 | ⏳ | | +| 09 advanced | 1945 | ⏳ | | +| 10 cli | 837 | ⏳ | | **Прогрес P2:** 0/10 (0%) -## Пріоритет 3 — Приклади модулів (47 файлів) +## Пріоритет 3 — Приклади (47 файлів) · P4 — Допоміжні (5 файлів) -### Модуль 01 — Слеш-команди (8 файлів) +Деталі — див. попередню версію цього файлу. -| Файл | Статус | Дата | -|------|--------|------| -| commit.md | ⏳ | | -| doc-refactor.md | ⏳ | | -| generate-api-docs.md | ⏳ | | -| optimize.md | ⏳ | | -| pr.md | ⏳ | | -| push-all.md | ⏳ | | -| setup-ci-cd.md | ⏳ | | -| unit-test-expand.md | ⏳ | | - -### Модуль 02 — Пам'ять (3 файли) - -| Файл | Статус | Дата | -|------|--------|------| -| directory-api-CLAUDE.md | ⏳ | | -| personal-CLAUDE.md | ⏳ | | -| project-CLAUDE.md | ⏳ | | - -### Модуль 03 — Навички (6 файлів) - -| Файл | Статус | Дата | -|------|--------|------| -| blog-draft/SKILL.md | ⏳ | | -| brand-voice/SKILL.md | ⏳ | | -| brand-voice/tone-examples.md | ⏳ | | -| claude-md/SKILL.md | ⏳ | | -| code-review/SKILL.md | ⏳ | | -| doc-generator/SKILL.md | ⏳ | | -| refactor/SKILL.md | ⏳ | | - -### Модуль 04 — Субагенти (8 файлів) - -| Файл | Статус | Дата | -|------|--------|------| -| clean-code-reviewer.md | ⏳ | | -| code-reviewer.md | ⏳ | | -| data-scientist.md | ⏳ | | -| debugger.md | ⏳ | | -| documentation-writer.md | ⏳ | | -| implementation-agent.md | ⏳ | | -| performance-optimizer.md | ⏳ | | -| secure-reviewer.md | ⏳ | | -| test-engineer.md | ⏳ | | - -### Модуль 05-10 — Приклади - -Код-файли (`.sh`, `.py`, `.json`) **не копіюються** — посилаємося на оригінали. -Файли прикладів перекладаються за потреби. - -| Файл | Статус | Дата | -|------|--------|------| -| 08-checkpoints/checkpoint-examples.md | ⏳ | | -| 09-advanced-features/planning-mode-examples.md | ⏳ | | - -**Прогрес P3:** 0/47 (0%) - -## Пріоритет 4 — Допоміжні документи (5 файлів) - -| Файл | Статус | Дата | -|------|--------|------| -| CONTRIBUTING.md | ⏳ Очікує | | -| SECURITY.md | ⏳ Очікує | | -| CODE_OF_CONDUCT.md | ⏳ Очікує | | -| STYLE_GUIDE.md | ⏳ Очікує | | -| CHANGELOG.md | ⏳ Очікує | | - -**Прогрес P4:** 0/5 (0%) +**Прогрес P3:** 0/47 · **P4:** 0/5 ---