n8n как код: правим workflow из Cursor и Claude Code
Пока сценарий один, редактора в браузере хватает. Но когда их десятки, над ними работает команда, а часть правок делает AI-агент - хочется того же, что и в разработке: версий в git, ревью, отката и понятного диффа. Для этого workflow надо обращать в код и держать в репозитории. Разбираем, как это делается инструментом n8n-as-code прямо из Cursor и Claude Code.
Почему workflow стоит держать как код
n8n хранит сценарии в своей базе, и правите вы их в веб-редакторе. Для одного-двух workflow это удобно. Проблемы начинаются, когда сценариев становится много и они важны для бизнеса: кто и что менял, как откатиться на прошлую рабочую версию, как показать правку на ревью, как дать AI-агенту безопасно поправить сценарий, не сломав соседние.
Ответ тот же, что в разработке: workflow надо превратить в файлы в репозитории. Тогда каждая правка - это коммит с историей и диффом, откат - это git revert, а ревью - обычный pull request. А раз это код в git, то и работать с ним можно из своего редактора и подключить AI-агента, который видит реальный контекст вашего n8n.
Что делает n8n-as-code
n8n-as-code - открытый инструментарий (MIT), который превращает репозиторий в полноценную среду разработки n8n. Это независимый community-проект, он не аффилирован с n8n. Коротко, что он умеет:
| Возможность | Что это значит на практике |
|---|---|
| Правка из редактора | смотреть, открывать, править, валидировать и синхронизировать workflow из VS Code, Cursor или терминала |
| Контекст для агента | отдает AI-агенту схемы нод, примеры и правила, чтобы он правил реальные workflow, а не выдумывал |
| GitOps-синхронизация | pull и push сценариев, дифф, разрешение конфликтов, исходники workflow в version control |
| Workflow на TypeScript | конвертация сценария в читаемый файл .workflow.ts - удобнее и человеку, и агенту |
| Живые операции с n8n | проверить, активировать, посмотреть выполнения и креды на выбранном окружении n8n |
Работает это через API вашего инстанса n8n: инструмент подключается к нему, тянет схемы нод и сами сценарии. Секреты и локальное состояние остаются у вас на машине.
Три способа подключить: Cursor, Claude Code, CLI
Инструмент один, а точек входа три - выбираете под свой рабочий процесс.
-
Cursor или VS Code - расширение
Ставите расширение
etienne-lescot.n8n-as-codeиз VS Code Marketplace или Open VSX, открываете папку-репозиторий, в настройках создаете окружение n8n (адрес инстанса и API-ключ) и тянете сценарии. Дальше правите workflow прямо в редакторе, а рядом - агент Cursor, у которого уже есть контекст вашего n8n. -
Claude Code - плагин
Ставится как плагин:
/plugin marketplace add https://github.com/EtienneLescot/n8n-as-code, затем/plugin install n8n-as-code@n8nac-marketplace. После этого просто просите Claude собрать или поправить нужный workflow - навыкn8n-architectсам подтянет схемы, проверит сценарий и синхронизирует его. -
CLI - для скриптов и CI
Через
npx --yes n8nac env add Dev --base-url https://n8n.example.com --workflows-path workflows/dev printf '%s' "$N8N_API_KEY" | npx --yes n8nac env auth set Dev --api-key-stdin npx --yes n8nac env use Dev npx --yes n8nac update-ainpx n8nac, без установки. Заводите окружение и синхронизируете:После этого сценарии лежат файлами в
workflows/dev, а командаupdate-aiгенерит контекст для любого агента.
Плагин для Claude Code на момент публикации в статусе беты, а схемы нод собраны под последний стабильный релиз n8n - держите свой инстанс свежим, иначе валидация и генерация будут промахиваться.
Как выглядит цикл правки
Собранный процесс получается такой: pull сценария из n8n в репозиторий, правка (руками в редакторе или запросом к агенту), валидация тем же движком, что проверяет схемы нод и связи, push обратно в n8n и коммит в git. Агент при этом не гадает: он видит реальные схемы ваших нод и правит по ним, а не по памяти.
Именно этим подходом мы у себя прогнали и починили каталог готовых сценариев - проверили 2061 workflow и нашли, что 84% из открытых коллекций сломаны. Валидация как код - не абстракция, а то, что реально ловит битые связи и несуществующие версии нод до того, как сценарий попадет в прод.
Коротко
Когда workflow становится много, держать их только в базе n8n неудобно - нет версий, ревью и отката. n8n-as-code (MIT, независимый) обращает сценарии в файлы, которые вы правите из Cursor, Claude Code или CLI, версионируете в git и валидируете как код. AI-агент работает с реальным контекстом вашего n8n, а не наугад. А когда сценарий готов и проверен - разворачиваете его на сервере в один клик.
n8n-as-code - независимый open-source проект (MIT), не аффилирован с n8n. Команды приведены по документации проекта на август 2026.