# cascade

Оркестратор для правок, которые затрагивают несколько сервисов сразу: переименования полей, новые заголовки, синхронизация контрактов.

- плагин · `type=plugin` · Claude Code · ★ 9
- Автор: alibrahim
- Лицензия: не указана · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/alibrahim/cascade/tree/HEAD/plugins/cascade
- Обновлён: 2026-03-28
- HTML: https://affpapa.org/nevibecode/plugins/cascade

## Что делает

Агент хорошо работает внутри одного репозитория. Когда переименование поля нужно протянуть через несколько сервисов, SDK и контракт API, он разваливается. Cascade берёт это на себя: одна сессия-оркестратор ведёт изменение по всем сервисам.

Внутри пять агентов. Planner разбирается, какие сервисы затронуты и в каком порядке их трогать. Worker правит по одному сервису, Contracts обновляет контракты API после каждого шага, Verifier ищет устаревшие ссылки и расхождения, отдельный проход исправляет найденное. Порядок задан от источников к потребителям: если сначала поменять catalog-service, а auth-service потом, код будет ссылаться на поле, которого ещё нет.

Перед работой нужен `/cascade-init` — он создаёт `cascade.yaml` с путями сервисов, портами, точками входа и зависимостями. Стек не важен: Python, JavaScript, Go, любой язык с HTTP API и текстовыми исходниками. `cascade.yaml` придётся заполнять вручную, и если зависимости в нём указаны неверно, оркестратор пойдёт не в том порядке — это главный источник ошибок.

## Установка

### Claude Code (родная платформа)

**Через маркетплейс плагинов**
В чате агента (не в терминале):
```text
/plugin marketplace add anthropics/claude-plugins-community
```
В чате агента (не в терминале):
```text
/plugin install cascade@claude-community
```

## Когда брать
- протянуть переименование поля через все сервисы
- обновить контракты API после правки каждого сервиса
- найти устаревшие ссылки на изменённое поле
- выстроить порядок правок от источников к потребителям
- добавить общий заголовок во все сервисы сразу

## Примеры запросов агенту
- Переименуй `role` в `account_type` во всех сервисах
- Добавь поле `phone` в users и протяни его во все сервисы
- Покажи статус сервисов и версии контрактов

## Похожие
- [narrative-cascade-planner](https://affpapa.org/nevibecode/skills/narrative-cascade-planner.md) — скилл · 1000 установок
- [saga-orchestration](https://affpapa.org/nevibecode/skills/saga-orchestration.md) — скилл · 10700 установок
- [conductor](https://affpapa.org/nevibecode/plugins/conductor-oss-conductor.md) — плагин · ★ 24
- [encore-service](https://affpapa.org/nevibecode/skills/encore-service.md) — скилл · 819 установок
- [backend-architect](https://affpapa.org/nevibecode/skills/backend-architect.md) — скилл · 501 установка
- [software-patterns](https://affpapa.org/nevibecode/skills/software-patterns.md) — скилл · 373 установки

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
