# Финальный проект: обновляем магазин бригадой агентов

Курс: Агенты, субагенты и Skills — https://zero2claude.ru/learn/agents
Канонический URL: https://zero2claude.ru/learn/agents/4-4-finalnyy-proekt

Финальный проект: обновить интернет-магазин бригадой субагентов и собственным Skill — самостоятельно, от плана оркестрации до проверенного результата.

Пора собрать всё вместе. Задача: обновить интернет-магазин — поднять версию библиотеки оплаты, переписать устаревший компонент корзины и обновить документацию по [API](/learn/api). Ты дирижёр. План на тебе.

## Что у тебя в руках

- **Субагенты** — для независимых кусков (поиск всех мест старого API, перевод доков, написание тестов).
- **git worktree** — несколько рабочих копий репозитория в разных папках, чтобы агенты правили проект параллельно без конфликтов:

```
git worktree add ../shop-payment payment-upgrade
git worktree add ../shop-cart cart-rewrite
```

- **Свой Skill** — папка с `SKILL.md`. Во фронтматтере `name` и `description`; **description — это триггер**: по нему Claude решает, подгружать навык или нет, поэтому он должен ясно говорить, *когда* применять навык. Например, стиль кода магазина:

```
---
name: shop-code-style
description: Применяй при правке кода интернет-магазина — соглашения по именованию, обработке ошибок оплаты и формату коммитов.
---
Компоненты — PascalCase. Ошибки оплаты — только через PaymentError...
```

Skill подгрузится автоматически, когда субагент возьмётся за код магазина. В отличие от CLAUDE.md (постоянное правило, всегда в контексте) и slash-команды (ручной вызов) — навык включается сам, когда задача подходит под его description.

## Порядок: параллельно vs по очереди

Обновление оплаты и переписывание корзины — **независимы**, у них нет общего состояния → отдельные worktree, параллельно. А вот документация по API зависит от итогового кода → её **строго после** того, как код устаканится. Иначе доки опишут то, что ещё поменяется.

В конце — отдельный проход проверки свежим субагентом и сборка итогов в единый результат.

## Порепетируй
