Skip to content

Подробный разбор основных Commands: полное руководство по 15 слэш-командам ​

Что вы сможете делать после изучения ​

  • Быстро запускать TDD-процесс разработки для создания качественного кода
  • Создавать систематизированные планы реализации, избегая пропуска ключевых шагов
  • Проводить комплексный код-ревью и аудит безопасности
  • Генерировать end-to-end тесты для проверки критических пользовательских сценариев
  • Автоматически исправлять ошибки сборки, экономя время на отладку
  • Безопасно удалять мёртвый код, поддерживая кодовую базу в чистоте
  • Извлекать и переиспользовать паттерны решённых проблем
  • Управлять состоянием работы и контрольными точками
  • Проводить комплексную верификацию для готовности кода

Ваши текущие проблемы ​

В процессе разработки вы можете столкнуться с такими проблемами:

  • Не знаете, с чего начать — как декомпозировать шаги реализации при новых требованиях?
  • Низкое покрытие тестами — много кода написано, но тестов недостаточно, качество под вопросом
  • Накопление ошибок сборки — после изменения кода ошибки типов появляются одна за другой, непонятно, с чего начать исправление
  • Несистемный код-ревью — при визуальной проверке легко пропустить проблемы безопасности
  • Повторное решение одних и тех же проблем — наступаете на те же грабли снова и снова

15 слэш-команд Everything Claude Code созданы именно для решения этих проблем.

Основная концепция ​

Команды — это точки входа в рабочие процессы. Каждая команда инкапсулирует полный процесс разработки, вызывая соответствующих агентов или навыки для выполнения конкретных задач.

Команда vs Агент vs Навык

  • Команда: быстрый вход, который вы вводите непосредственно в Claude Code (например, /tdd, /plan)
  • Агент: специализированный субагент, вызываемый командой для конкретного выполнения
  • Навык (Skill): определения рабочих процессов и доменные знания, на которые может ссылаться агент

Одна команда обычно вызывает одного или нескольких агентов, агенты могут ссылаться на связанные навыки.

Обзор команд ​

15 команд по категориям:

КатегорияКомандаНазначение
Процесс разработки/planСоздание плана реализации
/tddВыполнение разработки через тестирование
/orchestrateПоследовательное выполнение нескольких агентов
Качество кода/code-reviewКод-ревью
/build-fixИсправление ошибок сборки
/refactor-cleanОчистка мёртвого кода
/verifyКомплексная верификация
Тестирование/e2eEnd-to-end тестирование
/test-coverageАнализ покрытия тестами
/evalУправление eval-driven разработкой
Документация и архитектура/update-docsСинхронизация документации
/update-codemapsОбновление архитектурной документации
Управление состоянием/checkpointСохранение состояния работы
Обучение и оптимизация/learnИзвлечение переиспользуемых паттернов
Конфигурация/setup-pmНастройка пакетного менеджера

Команды процесса разработки ​

/plan: Планирование сложных функций ​

Назначение: Создание детального плана реализации перед началом кодирования.

Сценарии применения:

  • Начало разработки новой функции
  • Проведение значительных архитектурных изменений
  • Когда требования неясны или размыты
  • Координированное изменение нескольких файлов/компонентов

Рабочий процесс:

1. Переформулировка требований
   ↓
2. Выявление рисков и зависимостей
   ↓
3. Декомпозиция на конкретные этапы
   ↓
4. Ожидание вашего подтверждения

Ключевая особенность

Агент planner не пишет никакого кода, пока вы явно не подтвердите план.

Пример:

Вы: /plan Мне нужно добавить функцию уведомлений в реальном времени

Claude:
# Implementation Plan: Real-Time Market Resolution Notifications

## Requirements Restatement
- Send notifications when markets resolve
- Support multiple channels (in-app, email, webhook)
- Ensure reliable delivery
- Include market outcome and user's position result

## Implementation Phases
### Phase 1: Database Schema
- Add notifications table
- Add user_notification_preferences table
- Create indexes

### Phase 2: Notification Service
- Create notification queue using BullMQ/Redis
- Implement retry logic
- Create notification templates

...

WAITING FOR CONFIRMATION: Proceed with this plan? (yes/no/modify)

Лучшие практики:

  • ✅ Сначала планируйте сложные функции, затем реализуйте
  • ✅ Внимательно проверяйте риски и зависимости
  • ✅ Выполняйте поэтапно, верифицируя каждый этап
  • ❌ Не пропускайте этап планирования

/tdd: Разработка через тестирование ​

Назначение: Принудительное выполнение TDD-процесса с обеспечением покрытия тестами ≥ 80%.

Сценарии применения:

  • Реализация новых функций
  • Исправление багов (сначала пишем тест, воспроизводящий баг)
  • Рефакторинг существующего кода
  • Написание ключевой бизнес-логики

Цикл TDD:

RED → GREEN → REFACTOR → REPEAT

RED:      Написать падающий тест
GREEN:    Написать минимум кода для прохождения теста
REFACTOR: Улучшить код, сохраняя прохождение тестов
REPEAT:   Следующая функция/сценарий

Обязательное требование

Сначала тест, потом код. Нельзя пропускать фазу RED.

Пример:

Вы: /tdd Мне нужна функция расчёта показателя ликвидности рынка

Claude (tdd-guide agent):
## Step 1: Define Interface (SCAFFOLD)
```typescript
export interface MarketData {
  totalVolume: number
  bidAskSpread: number
  activeTraders: number
  lastTradeTime: Date
}

Step 2: Write Failing Test (RED) ​

typescript
test('should return high score for liquid market', () => {
  const market = { ... }
  expect(calculateLiquidityScore(market)).toBeGreaterThan(80)
})

Step 3: Run Tests - Verify FAIL ​

bash
npm test lib/liquidity.test.ts
FAIL ✕ should return high score for liquid market
  Error: Not implemented

Step 4: Implement Minimal Code (GREEN) ​

typescript
export function calculateLiquidityScore(market: MarketData): number {
  // Код реализации...
}

Step 5: Run Tests - Verify PASS ​

bash
npm test lib/liquidity.test.ts
PASS ✓ should return high score for liquid market

Step 6: Refactor (IMPROVE) ​

// Улучшение структуры кода...

Step 7: Verify Tests Still Pass ​

bash
npm test lib/liquidity.test.ts
PASS ✓ all tests passing

Step 8: Check Coverage ​

Coverage: 100% ✅ (Target: 80%)


**Лучшие практики**:
- ✅ Сначала определяйте интерфейс
- ✅ Реализуйте только после падения теста
- ✅ Тестируйте сразу после написания каждой функции
- ✅ Верифицируйте прохождение тестов до и после рефакторинга
- ✅ Покрытие ≥ 80% (критический код 100%)
- ❌ Не пишите много кода перед тестированием
- ❌ Не пропускайте фазу RED
- ❌ Не тестируйте детали реализации

---

### /orchestrate: Последовательное выполнение агентов

**Назначение**: Автоматизация выполнения последовательных рабочих процессов с несколькими агентами.

**Сценарии применения**:
- Полная разработка функции (planner → tdd-guide → code-reviewer → security-reviewer)
- Процесс исправления багов (explorer → tdd-guide → code-reviewer)
- Аудит безопасности (security-reviewer → code-reviewer → architect)

**Типы рабочих процессов**:

| Тип процесса | Последовательность агентов |
| --- | --- |
| `feature` | planner → tdd-guide → code-reviewer → security-reviewer |
| `bugfix` | explorer → tdd-guide → code-reviewer |
| `refactor` | architect → code-reviewer → tdd-guide |
| `security` | security-reviewer → code-reviewer → architect |

**Пример**:

Вы: /orchestrate feature "Добавить функцию аутентификации пользователей"

Claude:

ORCHESTRATION REPORT ​

Workflow: feature Task: Добавить функцию аутентификации пользователей Agents: planner → tdd-guide → code-reviewer → security-reviewer

SUMMARY ​

Успешно реализована функция аутентификации пользователей, включая регистрацию, вход и управление сессиями.

AGENT OUTPUTS ​

Planner: Создан план реализации из 4 этапов TDD Guide: Реализован сервис аутентификации, покрытие 95% Code Reviewer: Найдено 3 проблемы высокого приоритета, исправлены Security Reviewer: Аудит безопасности пройден, уязвимостей нет

FILES CHANGED ​

  • src/services/auth.ts
  • src/api/auth/route.ts
  • tests/auth.test.ts
  • ...

TEST RESULTS ​

PASS: 24/24 tests (100%)

SECURITY STATUS ​

✅ No vulnerabilities found

RECOMMENDATION ​

✅ SHIP - Ready for production


**Лучшие практики**:
- ✅ Используйте orchestrate для сложных функций
- ✅ Обеспечьте чёткую документацию передачи между агентами
- ✅ Выполняйте независимые проверки параллельно (code-reviewer и security-reviewer)
- ❌ Не используйте orchestrate для простых задач

---

## Команды качества кода

### /code-review: Код-ревью

**Назначение**: Комплексная проверка незакоммиченного кода на проблемы безопасности и качества.

**Сценарии применения**:
- Перед коммитом кода
- Перед мержем PR
- После завершения разработки функции

**Проверяемые элементы**:

| Категория | Что проверяется | Серьёзность |
| --- | --- | --- |
| **Безопасность** | Захардкоженные ключи, SQL-инъекции, XSS, отсутствие валидации ввода | CRITICAL |
| **Качество кода** | Функции > 50 строк, файлы > 800 строк, глубина вложенности > 4 | HIGH |
| **Лучшие практики** | Паттерны мутации, console.log, отсутствие тестов, TODO/FIXME | MEDIUM |

**Пример**:

Вы: /code-review

Claude (code-reviewer agent):

Code Review Report ​

Security Issues (CRITICAL) ​

🔴 [HIGH] Hardcoded API key File: src/api/github.ts:15 Issue: GitHub token is hardcoded Fix: Move to environment variable

Code Quality (HIGH) ​

🟡 [MEDIUM] Function exceeds 50 lines File: src/utils/formatter.ts:62 Lines: 78 Issue: FormatLargeData function is too long Fix: Split into smaller functions

Best Practices (MEDIUM) ​

🟢 [LOW] TODO comment File: src/services/user.ts:45 Issue: TODO: Add rate limiting Fix: Implement or remove comment

SUMMARY ​

CRITICAL: 1 (Must fix before commit) HIGH: 2 (Should fix) MEDIUM: 3 (Nice to have)

❌ BLOCKED - Critical security issues found


::: danger Правило блокировки коммита

При обнаружении проблем уровня **CRITICAL** или **HIGH** коммит блокируется.

:::

---

### /build-fix: Исправление ошибок сборки

**Назначение**: Последовательное исправление ошибок TypeScript и сборки.

**Сценарии применения**:
- Сбой `npm run build`
- Ошибки типов TypeScript
- Ошибки компиляции

**Рабочий процесс**:
  1. Запуск сборки ↓
  2. Парсинг вывода ошибок, сортировка по серьёзности ↓
  3. Последовательное исправление:
    • Показ контекста ошибки
    • Объяснение проблемы
    • Предложение решения
    • Применение исправления
    • Повторный запуск сборки ↓
  4. Генерация сводки исправлений

**Пример**:

Вы: /build-fix

Claude (build-error-resolver agent):

Fixing Build Errors ​

Running build: npm run build Found 5 errors

Error 1: Type 'string' is not assignable to type 'number' ​

File: src/calculator.ts:15

typescript
const result = add("10", "20")  // Error

Issue: add function expects numbers, received strings Fix: Convert to numbers

typescript
const result = add(Number("10"), Number("20"))

✅ Fixed. Re-running build...

Error 2: Cannot find module './utils' ​

File: src/index.ts:3 Issue: Import path is incorrect Fix: Change to './utils/helper'

typescript
import { helper } from './utils/helper'

✅ Fixed. Re-running build...

...

SUMMARY ​

Errors Fixed: 5 Errors Remaining: 0 Build Status: ✅ PASS


::: tip Безопасность прежде всего

Исправляйте по одной ошибке за раз, чтобы не внести новые проблемы.

:::

---

### /refactor-clean: Очистка мёртвого кода

**Назначение**: Безопасное выявление и удаление неиспользуемого кода.

**Сценарии применения**:
- В кодовой базе много неиспользуемых файлов и экспортов
- Снижение нагрузки на поддержку
- Повышение читаемости кода

**Рабочий процесс**:
  1. Запуск инструментов анализа мёртвого кода
    • knip: поиск неиспользуемых экспортов и файлов
    • depcheck: поиск неиспользуемых зависимостей
    • ts-prune: поиск неиспользуемых TypeScript экспортов ↓
  2. Генерация комплексного отчёта ↓
  3. Классификация по серьёзности
    • SAFE: тестовые файлы, неиспользуемые утилиты
    • CAUTION: API-роуты, компоненты
    • DANGER: конфигурационные файлы, точки входа ↓
  4. Последовательное удаление (сначала тесты) ↓
  5. Генерация сводки очистки

**Пример**:

Вы: /refactor-clean

Claude (refactor-cleaner agent):

Dead Code Analysis ​

Tools Run ​

  • ✅ knip: Found 12 unused exports
  • ✅ depcheck: Found 5 unused dependencies
  • ✅ ts-prune: Found 8 unused TypeScript exports

Classification ​

SAFE (Can delete) ​

  • src/utils/old-helper.ts - Unused utility function
  • src/components/Button.tsx - Not used anywhere
  • lodash - Unused dependency

CAUTION (Review first) ​

  • src/api/users.ts - Only used in tests
  • @types/node - May be used in build scripts

DANGER (Do not delete) ​

  • src/index.ts - Main entry point
  • tsconfig.json - Configuration file

Deletion Plan ​

Run full test suite first: ✅ Tests passing (98% coverage)

Deleting SAFE items...

  1. Removing src/utils/old-helper.ts ✅ Tests still passing

  2. Removing src/components/Button.tsx ✅ Tests still passing

  3. Removing lodash from package.json ✅ Tests still passing

SUMMARY ​

Files deleted: 12 Dependencies removed: 5 Tests still passing: ✅


::: warning Сначала тесты

**Перед удалением кода обязательно запустите тесты**, чтобы убедиться, что существующая функциональность не нарушена.

:::

---

### /verify: Комплексная верификация

**Назначение**: Запуск полной проверки кода.

**Сценарии применения**:
- Перед коммитом кода
- Перед мержем PR
- При подготовке к релизу

**Проверяемые элементы** (по порядку):

1. **Проверка сборки** - запуск команды сборки
2. **Проверка типов** - запуск TypeScript checker
3. **Проверка Lint** - запуск linter
4. **Тестовый набор** - запуск всех тестов, отчёт о покрытии
5. **Аудит Console.log** - поиск console.log в исходных файлах
6. **Статус Git** - показ незакоммиченных изменений

**Пример**:

Вы: /verify pre-pr

Claude:

Verification Report ​

VERIFICATION: ✅ PASS

Build: ✅ OK Types: ✅ OK (0 errors) Lint: ✅ OK (0 issues) Tests: ✅ 142/145 passed, 98% coverage Secrets: ✅ OK (0 found) Logs: ⚠️ 3 console.logs found

Console.log locations:

  • src/utils/logger.ts:15 (intentional logger)
  • src/api/webhook.ts:42 (debug, remove before commit)
  • src/services/auth.ts:89 (debug, remove before commit)

Ready for PR: ⚠️ YES (remove debug logs)

Files modified since last commit:

  • src/api/webhook.ts (new)
  • src/services/auth.ts (modified)
  • tests/auth.test.ts (modified)

**Параметры**:
- `quick` - только сборка + проверка типов
- `full` - все проверки (по умолчанию)
- `pre-commit` - проверки, связанные с коммитом
- `pre-pr` - полная проверка + сканирование безопасности

---

## Команды тестирования

### /e2e: End-to-end тестирование

**Назначение**: Генерация и запуск end-to-end тестов с использованием Playwright.

**Сценарии применения**:
- Тестирование критических пользовательских сценариев (вход, транзакции, оплата)
- Верификация end-to-end интеграции многошаговых процессов
- Тестирование UI-взаимодействий и навигации
- Подготовка к production-деплою

**Рабочий процесс**:
  1. Анализ пользовательского сценария, выявление тестовых случаев ↓
  2. Генерация Playwright-тестов (с использованием Page Object паттерна) ↓
  3. Запуск тестов в нескольких браузерах (Chrome, Firefox, Safari) ↓
  4. Захват скриншотов, видео, трейсов при сбоях ↓
  5. Генерация отчёта с результатами и артефактами ↓
  6. Выявление нестабильных тестов и предложение исправлений

**Пример**:

Вы: /e2e Протестировать процесс поиска и просмотра рынка

Claude (e2e-runner agent):

E2E Test Generation: Market Search and View Flow ​

Test Scenario Identified ​

User Journey: Market Search → View Results → Click Market → View Details

Generated Test Code ​

typescript
import { test, expect } from '@playwright/test'
import { MarketsPage } from '../../pages/MarketsPage'

test('user can search markets and view details', async ({ page }) => {
  const marketsPage = new MarketsPage(page)
  await marketsPage.goto()

  // Perform search
  await marketsPage.searchMarkets('election')
  await page.waitForResponse(resp =>
    resp.url().includes('/api/markets/search') && resp.status() === 200
  )

  // Verify results
  const marketCards = marketsPage.marketCards
  await expect(marketCards.first()).toBeVisible()

  // Click on first result
  await marketCards.first().click()

  // Verify market details page loads
  await expect(page).toHaveURL(/\/markets\/[a-z0-9-]+/)
  await expect(page.locator('[data-testid="market-name"]')).toBeVisible()
})

Running Tests ​

bash
npx playwright test tests/e2e/markets/search-and-view.spec.ts

✓ [chromium] user can search markets and view details (4.2s)
✓ [chromium] search with no results shows empty state (1.8s)

2 passed (6.0s)

Artifacts generated:
- artifacts/search-results.png
- artifacts/market-details.png
- playwright-report/index.html

Test Report ​

╔══════════════════════════════════════════════════════╗ ║ Status: ✅ ALL TESTS PASSED ║ ║ Total: 2 tests ║ ║ Passed: 2 (100%) ║ ║ Flaky: 0 ║ ╚══════════════════════════════════════════════════════╝


**Быстрые команды**:

```bash
# Запуск всех E2E тестов
npx playwright test

# Запуск конкретного тестового файла
npx playwright test tests/e2e/markets/search.spec.ts

# Запуск в headed режиме (видно браузер)
npx playwright test --headed

# Отладка тестов
npx playwright test --debug

# Просмотр отчёта
npx playwright show-report

Лучшие практики:

  • ✅ Используйте Page Object Model для улучшения поддерживаемости
  • ✅ Используйте атрибуты data-testid в качестве селекторов
  • ✅ Ожидайте ответы API, а не произвольные таймауты
  • ✅ Тестируйте критические пользовательские сценарии
  • ❌ Не используйте хрупкие селекторы (CSS-классы меняются)
  • ❌ Не тестируйте детали реализации

/test-coverage: Анализ покрытия тестами ​

Назначение: Анализ покрытия тестами и генерация недостающих тестов.

Сценарии применения:

  • Покрытие ниже 80%
  • Необходимо дополнить тесты

Рабочий процесс:

1. Запуск тестов с покрытием
   ↓
2. Анализ отчёта о покрытии (coverage/coverage-summary.json)
   ↓
3. Выявление файлов с покрытием ниже порога 80%
   ↓
4. Для каждого файла с недостаточным покрытием:
   - Анализ непротестированных путей кода
   - Генерация unit-тестов для функций
   - Генерация интеграционных тестов для API
   ↓
5. Верификация прохождения новых тестов
   ↓
6. Отображение метрик покрытия до и после

Пример:

Вы: /test-coverage

Claude:
# Test Coverage Analysis

Running tests with coverage...
npm test --coverage

## Coverage Report

File                      | % Stmts | % Branch | % Funcs | % Lines
--------------------------|---------|----------|---------|--------
src/services/auth.ts       |   92    |   88     |   100   |   91
src/utils/formatter.ts     |   65    |   50     |   75    |   63  ⚠️
src/api/users.ts          |   100   |   100    |   100   |   100
src/components/Button.tsx  |   45    |   30     |   50    |   44  ⚠️

Overall                   |   78    |   72     |   85    |   76  ⚠️

Target: 80%
Current: 76% ❌ Need to improve

## Generating Missing Tests

### File: src/utils/formatter.ts (65% coverage)
Untested paths:
- FormatCurrency with negative values
- FormatDate with custom locale
- TruncateText with long strings

Generating tests...
```typescript
describe('formatter', () => {
  it('should format negative currency', () => {
    expect(formatCurrency(-100)).toBe('-$100.00')
  })

  it('should format date with custom locale', () => {
    expect(formatDate(new Date(), 'ja-JP')).toMatch('2024年')
  })

  it('should truncate long text', () => {
    expect(truncateText('a'.repeat(100), 10)).toBe('aaaaaaaaaa...')
  })
})

File: src/components/Button.tsx (45% coverage) ​

Untested paths:

  • Disabled state
  • Loading state
  • onClick handler

Generating tests...

After Adding Tests ​

Running tests again...

File% Stmts% Branch% Funcs% Lines
src/services/auth.ts928810091
src/utils/formatter.ts1009510099 ✅
src/api/users.ts100100100100
src/components/Button.tsx959010094 ✅

Overall | 95 | 92 | 100 | 94 ✅

Target: 80% Current: 94% ✅ EXCEEDED

Summary: +12 tests added, Coverage: 76% → 94%


---

### /eval: Разработка на основе оценок

**Назначение**: Управление рабочим процессом eval-driven разработки.

**Сценарии применения**:
- Разработка на основе оценок (EDD)
- Приёмочное тестирование функций
- Регрессионное тестирование

**Подкоманды**:

- `define <name>` - создание нового определения eval
- `check <name>` - запуск и проверка evals
- `report <name>` - генерация полного отчёта
- `list` - отображение всех evals

**Пример - Определение Eval**:

Вы: /eval define user-auth

Claude: Создание определения eval...

.claude/evals/user-auth.md:

EVAL: user-auth ​

Created: 2026-01-25

Capability Evals ​

  • [ ] User can register with email and password
  • [ ] User can login with correct credentials
  • [ ] User cannot login with wrong password
  • [ ] User can reset password via email

Regression Evals ​

  • [ ] Existing users can still login
  • [ ] Session tokens still work
  • [ ] OAuth login still works

Success Criteria ​

  • pass@3 > 90% for capability evals
  • pass^3 = 100% for regression evals

Пожалуйста, заполните конкретные критерии оценки...


**Пример - Проверка Eval**:

Вы: /eval check user-auth

Claude: Запуск evals...

EVAL CHECK: user-auth ​

Capability: 2/4 passing Regression: 2/3 passing Status: IN PROGRESS

Capability Results: ✅ User can register with email and password ✅ User can login with correct credentials ❌ User cannot login with wrong password (fails intermittently) ❌ User can reset password via email (not implemented)

Regression Results: ✅ Existing users can still login ✅ Session tokens still work ❌ OAuth login still works (test failing due to rate limit)

RECOMMENDATION: NEEDS WORK - Fix password validation and implement password reset


**Пример - Отчёт Eval**:

Вы: /eval report user-auth

Claude: Генерация комплексного отчёта...

EVAL REPORT: user-auth ​

Generated: 2026-01-25

CAPABILITY EVALS ​

[login-credentials-pass]: PASS (pass@2) - required retry [login-wrong-pass-fail]: FAIL - see notes [password-reset-pass]: FAIL - not implemented

REGRESSION EVALS ​

METRICS ​

Capability pass@1: 50% Capability pass@3: 100% Regression pass^3: 100%

NOTES ​

Password validation test is flaky due to timing issue. Need to implement password reset flow.

RECOMMENDATION ​

NEEDS WORK - Complete password reset implementation


---

## Команды документации и архитектуры

### /update-docs: Синхронизация документации

**Назначение**: Синхронизация документации из исходного кода.

**Сценарии применения**:
- Обновление документации после изменений кода
- Поддержание синхронизации документации с кодом

**Рабочий процесс**:
  1. Чтение секции scripts в package.json
    • Генерация справочной таблицы скриптов
    • Извлечение описаний из комментариев ↓
  2. Чтение .env.example
    • Извлечение всех переменных окружения
    • Документирование назначения и формата ↓
  3. Генерация docs/CONTRIB.md
    • Рабочий процесс разработки
    • Доступные скрипты
    • Настройка окружения
    • Процедуры тестирования ↓
  4. Генерация docs/RUNBOOK.md
    • Процедуры деплоя
    • Мониторинг и алерты
    • Частые проблемы и решения
    • Процедуры отката ↓
  5. Выявление устаревшей документации
    • Поиск документов, не изменявшихся 90+ дней
    • Список для ручной проверки ↓
  6. Отображение сводки изменений

::: tip Единый источник истины

package.json и .env.example являются единственным источником истины.

:::

---

### /update-codemaps: Обновление архитектурной документации

**Назначение**: Анализ структуры кодовой базы и обновление архитектурной документации.

**Сценарии применения**:
- После изменения структуры кода
- Необходимость обновления архитектурной документации

**Рабочий процесс**:
  1. Сканирование всех исходных файлов на импорты, экспорты и зависимости ↓
  2. Генерация компактных codemaps:
    • codemaps/architecture.md - общая архитектура
    • codemaps/backend.md - структура бэкенда
    • codemaps/frontend.md - структура фронтенда
    • codemaps/data.md - модели данных и схемы ↓
  3. Расчёт процента изменений относительно предыдущей версии ↓
  4. Если изменения > 30%, запрос подтверждения пользователя перед обновлением ↓
  5. Добавление временной метки актуальности для каждого codemap ↓
  6. Сохранение отчёта в .reports/codemap-diff.txt

**Пример**:

Вы: /update-codemaps

Claude: Анализ структуры кодовой базы...

Scanning 156 files... Found 89 imports and 124 exports

Codemap Diff ​

Previous version: 2026-01-20 Current version: 2026-01-25 Diff: 12% (under 30% threshold)

✅ Safe to update

Updated Codemaps ​

codemaps/architecture.md

  • Updated module dependencies
  • Added new services: auth, notifications
  • Removed deprecated modules: legacy-db

codemaps/backend.md

  • Updated API routes structure
  • Added middleware documentation

codemaps/frontend.md

  • Updated component hierarchy
  • Added new pages: profile, settings

codemaps/data.md

  • Updated database schemas
  • Added new tables: users, sessions

Summary: 4 codemaps updated, 12% change


---

## Команды управления состоянием

### /checkpoint: Сохранение состояния работы

**Назначение**: Создание или верификация контрольных точек в рабочем процессе.

**Сценарии применения**:
- Сохранение важных этапов разработки
- Поддержка отката и отслеживания прогресса

**Подкоманды**:

- `create <name>` - создание именованной контрольной точки
- `verify <name>` - верификация контрольной точки
- `list` - отображение всех контрольных точек
- `clear` - удаление старых контрольных точек (сохраняются последние 5)

**Пример**:

Вы: /checkpoint create feature-start

Claude:

Creating Checkpoint: feature-start ​

Running /verify quick...

Build: ✅ OK Types: ✅ OK

Creating checkpoint...

✅ Checkpoint "feature-start" created ├─ Timestamp: 2026-01-25-14:30 ├─ Git SHA: abc1234 └─ Status: Clean (no uncommitted changes)

Вы: /checkpoint verify feature-start

Claude: CHECKPOINT COMPARISON: feature-start ​

Files changed: 5 Tests: +3 passed / -0 failed Coverage: +5% / -0% Build: PASS

Changes since checkpoint: ✅ src/services/auth.ts (modified) ✅ tests/auth.test.ts (added) ✅ src/components/Login.tsx (added)


**Рабочий процесс**:

[Начало] → /checkpoint create "feature-start" | [Реализация] → /checkpoint create "core-done" | [Тестирование] → /checkpoint verify "core-done" | [Рефакторинг] → /checkpoint create "refactor-done" | [PR] → /checkpoint verify "feature-start"


---

## Команды обучения и оптимизации

### /learn: Извлечение переиспользуемых паттернов

**Назначение**: Анализ текущей сессии и извлечение паттернов, которые можно сохранить как skill.

**Сценарии применения**:
- После решения нетривиальной проблемы
- Обнаружение переиспользуемых паттернов решения ошибок
- Документирование специфичных для проекта соглашений

**Что извлекается**:

1. **Паттерны решения ошибок**
   - Какая ошибка произошла?
   - Какова корневая причина?
   - Как исправили?
   - Можно ли переиспользовать для похожих ошибок?

2. **Техники отладки**
   - Неочевидные шаги отладки
   - Эффективные комбинации инструментов
   - Диагностические паттерны

3. **Обходные решения**
   - Особенности библиотек
   - Ограничения API
   - Исправления для конкретных версий

4. **Специфичные для проекта паттерны**
   - Обнаруженные соглашения кодовой базы
   - Принятые архитектурные решения
   - Паттерны интеграции

**Пример**:

Вы: /learn

Claude:

Extracting Patterns from Session ​

Reviewing session history...

Found 3 extractable patterns:

Pattern 1: Supabase Auth Session Recovery ​

Type: Error Resolution Reusability: High (affects all auth endpoints)

Problem ​

After user logs in, subsequent API calls fail with 401 Unauthorized.

Root Cause ​

Supabase session cookie is not being sent to backend API due to CORS configuration.

Solution ​

typescript
// Configure Supabase with correct URL
const supabase = createClient(
  import.meta.env.VITE_SUPABASE_URL,
  import.meta.env.VITE_SUPABASE_ANON_KEY,
  {
    auth: {
      storageKey: 'my-app-auth',
      autoRefreshToken: true,
      detectSessionInUrl: true,
    },
  }
)

When to Use ​

Trigger: Auth endpoints returning 401 unexpectedly


Pattern 2: Playwright Test Flakiness Fix ​

Type: Debugging Technique Reusability: Medium (affects async UI tests)

Problem ​

Test "user can click submit button" fails intermittently with timeout.

Root Cause ​

Button is disabled initially due to async validation, but test doesn't wait.

Solution ​

typescript
// Use explicit wait with predicate
await page.waitForSelector('[data-testid="submit-btn"]:not(:disabled)', {
  timeout: 10000
})

// Then click
await page.locator('[data-testid="submit-btn"]').click()

When to Use ​

Trigger: Test timing issues with async UI state


Do you want to save these patterns? (yes/no/modify)


::: tip Принцип фокусировки

Извлекайте по одному паттерну за раз, сохраняя навыки сфокусированными.

:::

---

## Команды конфигурации

### /setup-pm: Настройка пакетного менеджера

**Назначение**: Настройка предпочтительного пакетного менеджера для проекта или глобально.

**Сценарии применения**:
- Определение текущего используемого пакетного менеджера
- Установка глобальных или проектных предпочтений

**Приоритет определения**:

1. Переменная окружения: `CLAUDE_PACKAGE_MANAGER`
2. Конфигурация проекта: `.claude/package-manager.json`
3. package.json: поле `packageManager`
4. Lock-файлы: package-lock.json, yarn.lock, pnpm-lock.yaml, bun.lockb
5. Глобальная конфигурация: `~/.claude/package-manager.json`
6. Fallback: первый доступный пакетный менеджер

**Приоритет поддерживаемых пакетных менеджеров**: pnpm > bun > yarn > npm

**Пример**:

```bash
# Определение текущего пакетного менеджера
node scripts/setup-package-manager.js --detect

# Установка глобального предпочтения
node scripts/setup-package-manager.js --global pnpm

# Установка проектного предпочтения
node scripts/setup-package-manager.js --project bun

# Список доступных пакетных менеджеров
node scripts/setup-package-manager.js --list

Конфигурационные файлы:

Глобальная конфигурация (~/.claude/package-manager.json):

json
{
  "packageManager": "pnpm"
}

Проектная конфигурация (.claude/package-manager.json):

json
{
  "packageManager": "bun"
}

Переменная окружения переопределяет все методы определения:

bash
# macOS/Linux
export CLAUDE_PACKAGE_MANAGER=pnpm

# Windows (PowerShell)
$env:CLAUDE_PACKAGE_MANAGER = "pnpm"

Комбинированные рабочие процессы ​

Полный цикл разработки функции ​

1. /plan "Добавить функцию аутентификации пользователей"
   ↓ Создание плана реализации
2. /tdd "Реализовать сервис аутентификации"
   ↓ TDD-разработка
3. /test-coverage
   ↓ Обеспечение покрытия ≥ 80%
4. /code-review
   ↓ Код-ревью
5. /verify pre-pr
   ↓ Комплексная верификация
6. /checkpoint create "auth-feature-done"
   ↓ Сохранение контрольной точки
7. /update-docs
   ↓ Обновление документации
8. /update-codemaps
   ↓ Обновление архитектурной документации

Процесс исправления багов ​

1. /checkpoint create "bug-start"
   ↓ Сохранение текущего состояния
2. /orchestrate bugfix "Исправить ошибку входа"
   ↓ Автоматизированный процесс исправления
3. /test-coverage
   ↓ Обеспечение покрытия тестами
4. /verify quick
   ↓ Верификация исправления
5. /checkpoint verify "bug-start"
   ↓ Сравнение с контрольной точкой

Процесс аудита безопасности ​

1. /orchestrate security "Аудит платёжного процесса"
   ↓ Процесс проверки с приоритетом безопасности
2. /e2e "Тестирование платёжного процесса"
   ↓ End-to-end тестирование
3. /code-review
   ↓ Код-ревью
4. /verify pre-pr
   ↓ Комплексная верификация

Краткая справочная таблица команд ​

КомандаОсновное назначениеВызываемый агентРезультат
/planСоздание плана реализацииplannerПоэтапный план
/tddTDD-разработкаtdd-guideТесты + реализация + покрытие
/orchestrateПоследовательное выполнение агентовнесколько агентовКомплексный отчёт
/code-reviewКод-ревьюcode-reviewer, security-reviewerОтчёт о безопасности и качестве
/build-fixИсправление ошибок сборкиbuild-error-resolverСводка исправлений
/refactor-cleanОчистка мёртвого кодаrefactor-cleanerСводка очистки
/verifyКомплексная верификацияBashОтчёт верификации
/e2eEnd-to-end тестированиеe2e-runnerPlaywright-тесты + артефакты
/test-coverageАнализ покрытияBashОтчёт покрытия + недостающие тесты
/evalEval-driven разработкаBashОтчёт о статусе eval
/checkpointСохранение состоянияBash + GitОтчёт о контрольной точке
/learnИзвлечение паттерновcontinuous-learning skillФайл skill
/update-docsСинхронизация документацииdoc-updater agentОбновление документации
/update-codemapsОбновление архитектурыdoc-updater agentОбновление codemap
/setup-pmНастройка пакетного менеджераNode.js скриптОпределение пакетного менеджера

Предупреждения о типичных ошибках ​

❌ Не пропускайте этап планирования ​

Для сложных функций начало кодирования без плана приводит к:

  • Пропуску важных зависимостей
  • Несогласованности архитектуры
  • Неправильному пониманию требований

✅ Правильный подход: Используйте /plan для создания детального плана, дождитесь подтверждения перед реализацией.


❌ Не пропускайте фазу RED в TDD ​

Если сначала писать код, а потом тесты — это уже не TDD.

✅ Правильный подход: Строго следуйте циклу RED → GREEN → REFACTOR.


❌ Не игнорируйте CRITICAL-проблемы в /code-review ​

Уязвимости безопасности могут привести к утечке данных, финансовым потерям и другим серьёзным последствиям.

✅ Правильный подход: Исправьте все проблемы уровня CRITICAL и HIGH перед коммитом.


❌ Не удаляйте код без тестирования ​

Анализ мёртвого кода может давать ложные срабатывания, прямое удаление может сломать функциональность.

✅ Правильный подход: Запускайте тесты перед каждым удалением, убедитесь, что существующая функциональность не нарушена.


❌ Не забывайте использовать /learn ​

Если не извлекать паттерны после решения нетривиальных проблем, придётся решать те же проблемы заново.

✅ Правильный подход: Регулярно используйте /learn для извлечения переиспользуемых паттернов и накопления знаний.


Итоги урока ​

15 слэш-команд Everything Claude Code обеспечивают полную поддержку рабочего процесса разработки:

  • Процесс разработки: /plan → /tdd → /orchestrate
  • Качество кода: /code-review → /build-fix → /refactor-clean → /verify
  • Тестирование: /e2e → /test-coverage → /eval
  • Документация и архитектура: /update-docs → /update-codemaps
  • Управление состоянием: /checkpoint
  • Обучение и оптимизация: /learn
  • Конфигурация: /setup-pm

Освоив эти команды, вы сможете эффективно, безопасно и качественно выполнять разработку.


Анонс следующего урока ​

В следующем уроке мы изучим Подробный разбор основных Agents.

Вы узнаете:

  • Обязанности и сценарии применения 9 специализированных агентов
  • Когда вызывать какого агента
  • Способы взаимодействия между агентами
  • Как настраивать конфигурацию агентов

Приложение: Справочник исходного кода ​

Нажмите, чтобы развернуть расположение исходного кода

Дата обновления: 2026-01-25

ФункцияПуть к файлуСтроки
Команда TDDcommands/tdd.md1-327
Команда Plancommands/plan.md1-114
Команда Code Reviewcommands/code-review.md1-41
Команда E2Ecommands/e2e.md1-364
Команда Build Fixcommands/build-fix.md1-30
Команда Refactor Cleancommands/refactor-clean.md1-29
Команда Learncommands/learn.md1-71
Команда Checkpointcommands/checkpoint.md1-75
Команда Verifycommands/verify.md1-60
Команда Test Coveragecommands/test-coverage.md1-28
Команда Setup PMcommands/setup-pm.md1-81
Команда Update Docscommands/update-docs.md1-32
Команда Orchestratecommands/orchestrate.md1-173
Команда Update Codemapscommands/update-codemaps.md1-18
Команда Evalcommands/eval.md1-121
Определение плагина.claude-plugin/plugin.json1-28

Ключевые константы:

  • Целевое покрытие TDD: 80% (критический код 100%) - commands/tdd.md:293-300

Ключевые функции:

  • Цикл TDD: RED → GREEN → REFACTOR - commands/tdd.md:40-47
  • Механизм ожидания подтверждения Plan - commands/plan.md:96
  • Уровни серьёзности Code Review: CRITICAL, HIGH, MEDIUM - commands/code-review.md:33