Окончательно отключить Cascade - значит перенести всё, что он держал: memories, workflows, rules, hooks, MCP и настройки авто-исполнения. Объём пугает, и возникают два одинаково плохих порыва - либо махнуть рукой и оставить Cascade навсегда как страховку, либо щёлкнуть переключателем и понадеяться, что нужное как-нибудь переедет само. Оба откладывают работу, а не делают её.
Наивная модель миграции - это копирование. Кажется, что достаточно перенести memories и workflows в новое место, и Devin Local продолжит с того же, только под новым именем. Ожидание опять держится на сходстве словаря: там были правила и память, здесь есть правила и память, значит, переезд механический.
Ломается это на факте, который и объясняет существование мастера: memories и workflows в Devin Local не поддерживаются как таковые. Их нельзя скопировать - их нужно перевести в другую форму, прежде всего в skills. Именно поэтому в продукте есть Cascade Migration Wizard: перенос здесь - это перевод из одной модели в другую, а не перемещение файлов между папками.
Мастер запускается командой Devin: Open Cascade Migration Wizard и в одном ведомом потоке переносит ваши workflows и memories, помогая превратить критичные memories в skills. Это отправная точка, а не финиш: по документации после миграции стоит открыть раздел Customizations и просмотреть каждый источник - убедиться, что переехало ровно то, что нужно, и в правильной форме. Стоит помнить, что мастер помогает с переносом, но не снимает с вас ответственности за содержимое: что именно превратилось в skill и не утекло ли в него лишнее, видно только при ручном просмотре Customizations.
Дальше полезнее не последовательность кликов, а матрица перехода: какому понятию Cascade соответствует цель в Devin Local и какое действие требуется. Таблица ниже - именно такая карта. Читать её нужно построчно и как список решений, а не автозамен: каждая строка требует не переноса, а пересмотра.
Пройдём по строкам. Memory переезжает в rule или skill - но с фильтрацией: факты отделяют от секретов, и последним в постоянном контексте не место. Workflow становится skill, к которому явно добавляют инструменты, права и способ проверки результата. Rule уходит в AGENTS.md или .devin/rules с сокращением always-on части, чтобы не раздувать постоянный контекст. Hook переносят с перепроверкой событий и исхода. MCP - с повторной аутентификацией и сужением grants. Auto-exec переводят в permissions и sandbox, перенося намерение, а не синтаксис. Ни одна из этих строк не сводится к переименованию каталога: в каждой есть решение, которое человек принимает осознанно, - что оставить, что выбросить, что переписать под новую модель прав.
| Cascade | Devin Local | Действие |
|---|---|---|
| Memory | Rule или skill | Отфильтровать факты и секреты |
| Workflow | Skill | Добавить tools, permissions, verification |
| Rule | AGENTS.md / .devin/rules | Сократить always-on |
| Hook | .devin/hooks.v1.json | Проверить events/outcome |
| MCP | .devin/mcp_config.json | Переаутентифицировать и сузить grants |
| Auto-exec | Permissions + sandbox | Перевести намерение, не синтаксис |
Почему это перевод, а не копия, видно именно на фильтрации. Memories Cascade копили факты без разбора и могли вобрать секреты; workflows молча предполагали прежнюю модель авто-исполнения; широкие MCP-grants выдавались под старую границу доверия. Слепой импорт перетащил бы всю эту модель целиком. Перевод - это и есть тот момент, где отсекают то, что переезжать не должно, и переосмысляют то, что должно.
Цена копирования вместо перевода конкретна. Секрет из memory оседает в always-on правиле и уходит в каждый промпт. Раздутый always-on съедает контекст и деньги на пустом месте. MCP-grants остаются шире, чем нужно новой среде. Намерение auto-exec теряется, и агент либо спрашивает там, где не надо, либо действует там, где надо было спросить. Каждая из этих ошибок - следствие переноса формы вместо смысла.
Проверять готовность отключить Cascade стоит по короткому чек-листу, и каждый пункт - это отдельное "да". Нужные memories перенесены и просмотрены. Workflows заменены на skills и протестированы, а не просто созданы. MCP и hooks реально работают в Devin Local, а не только заведены. Команда знает новую permission-модель - иначе deny и ask будут удивлять. И legacy-агент сначала отключён на пилотном проекте, а не на всех сразу. Пока хоть один пункт без "да", Cascade выключать рано.
Типичные провалы растут из спешки с последним шагом. Cascade гасят до того, как skills проверены в деле, - и теряют рабочий процесс вместе с ним. Секреты из memories импортируют в правила и разносят по промптам. Always-on оставляют раздутым, потому что "пусть будет". Забывают переаутентифицировать MCP и удивляются, что интеграция молчит. Пропускают пилот и отключают legacy разом на всей команде. Признак один: отключение Cascade сочли событием, а не финалом проверенного перевода. Сделайте перевод и проверьте его - тогда отключение станет формальностью, а не риском.