EtienneLescot/n8n-as-code

Give your AI agent n8n superpowers. 537 nodes with full schemas, 7,700+ templates, Git-like sync, and TypeScript workflows.

GitHub에서 열기 ↗ ai-skillsclaudecopilotcursorgitopslow-coden8nontologyskillstypescriptvscodeworkflow-automation
1,433
GitHub 스타
170
포크
TypeScript
언어
MIT
라이선스
2026.07.10
최근 푸시
2026.06.03
별표한 날

AI 분석

설치 난이도: 보통
큐레이터 노트
n8n 워크플로우를 코드로 관리하고 AI 에이전트와 통합하려는 팀에게 적합합니다. 특히 GitOps 방식의 협업과 TypeScript 기반 워크플로우 개발이 필요한 경우 유용합니다.

강점

  • n8n 워크플로우를 코드로 관리할 수 있어 GitOps 방식의 협업과 버전 관리가 용이합니다.
  • VS Code, Cursor, Claude 등 다양한 에이전트와 통합되어 AI 기반 워크플로우 개발을 지원합니다.
  • TypeScript 워크플로우 변환 기능을 제공하여 사람과 AI 모두가 읽고 편집하기 쉬운 형태로 작업할 수 있습니다.

약점

  • n8n 최신 안정 릴리스에 의존하므로 n8n 업데이트 시 호환성 문제가 발생할 수 있습니다.
  • 로컬 관리 인스턴스(n8n-manager)는 Docker 및 터널링에 의존하므로 추가 인프라 지식이 필요합니다.
  • 프로모션 기능이 복잡하며, 자격 증명 및 Execute Workflow 참조 재매핑 등 고급 개념을 이해해야 합니다.

주의사항

  • n8n-as-code는 공식 n8n 프로젝트가 아닌 독립 커뮤니티 프로젝트이므로 공식 지원을 받을 수 없습니다.
  • 비밀 및 머신 로컬 상태는 로컬에 유지되므로 환경 간 동기화 시 주의가 필요합니다.
  • 동기화는 명시적으로만 수행되므로, 자동 동기화를 기대하면 안 됩니다.

시작 가이드

  • VS Code 확장 프로그램을 설치하고 기본 워크플로우를 풀(pull)하여 동작을 확인합니다.
  • CLI를 통해 n8n 환경을 설정하고 간단한 워크플로우를 푸시(push)해 봅니다.
  • TypeScript 워크플로우 변환 기능을 테스트하고, AI 스킬을 활용하여 워크플로우를 생성해 봅니다.

README 한국어 번역

이 번역은 AI가 원문 README를 옮긴 것입니다. 원문이 항상 우선합니다.

<div align="center">

<img src="res/logo.png" alt="n8n-as-code" width="40" height="40"> n8n-as-code

n8n을 위한 에이전틱 툴킷.

VS Code / Cursor Agent · n8n Environments · n8n-manager · GitOps · AI Skills · TypeScript Workflows

<br>

<img src="res/n8n-as-code-intro.gif" alt="n8n-as-code intro" width="800">

<br>

에디터에서 라이브 n8n 컨텍스트를 가진 에이전트로 n8n 워크플로우를 빌드, 편집, 배포, 디버그하세요.

문서 · 시작하기 · VS Code 가이드 · CLI 가이드

</div>


n8n 버전 호환성 — n8n-as-code에 번들된 노드 스키마는 n8n의 최신 안정 릴리스를 기준으로 빌드됩니다. 최상의 생성 및 검증 결과를 위해 n8n 인스턴스를 최신 상태로 유지하세요.

독립 프로젝트 — n8n-as-code는 독립적인 커뮤니티 프로젝트이며, n8n과 제휴, 보증 또는 후원 관계가 아닙니다.


n8n-as-code가 제공하는 것

n8n-as-code는 저장소를 완전한 n8n 개발 워크스페이스로 전환합니다:

기능 설명
에디터 네이티브 워크플로우 작업 VS Code, Cursor 또는 터미널에서 n8n 워크플로우를 탐색, 열기, 편집, 검증, 동기화합니다.
에이전트 준비 컨텍스트 AI 에이전트가 실제 n8n 워크플로우에서 안전하게 작업할 수 있도록 근거 있는 지침, 스키마, 예제, 노드 지식을 생성합니다.
GitOps 스타일 동기화 워크플로우를 명시적으로 풀(pull) 및 푸시(push)하고, 차이점을 검토하며, 충돌을 해결하고, 워크플로우 소스를 버전 관리에 유지합니다.
TypeScript 워크플로우 작성 워크플로우를 사람과 에이전트가 편집하기 쉬운 읽기 가능한 .workflow.ts 파일로 변환합니다.
라이브 n8n 작업 선택한 n8n 환경에 대해 워크플로우 검증, 자격 증명 검사, 테스트 실행, 워크플로우 활성화, 실행 내역 검사를 수행합니다.

저장소는 워크플로우 파일, 생성된 에이전트 컨텍스트, 워크스페이스 안전 구성을 저장합니다. 비밀 및 머신 로컬 런타임 상태는 로컬에 유지됩니다.

빠른 시작

VS Code / Cursor

  1. VS Code Marketplace 또는 Open VSX에서 확장 프로그램을 설치합니다.
  2. 폴더 또는 .code-workspace를 엽니다.
  3. 확장 프로그램 아이콘을 클릭한 다음 톱니바퀴 아이콘을 클릭하여 워크스페이스를 구성합니다.
  4. n8n 환경을 생성하거나 선택합니다.
  5. 통합 Agent Workbench 또는 원하는 에이전트를 사용하여 워크플로우를 풀(pull)하거나 생성합니다.

구성 UI는 CLI와 동일한 모델을 사용합니다: 워크스페이스 환경은 저장소 컨텍스트이고, 로컬 관리 인스턴스는 머신 리소스입니다.

VS Code / Cursor 가이드

Claude Code

/plugin marketplace add https://github.com/EtienneLescot/n8n-as-code
/plugin install n8n-as-code@n8nac-marketplace

그런 다음 원하는 워크플로우를 Claude에게 요청하세요. n8n-architect 스킬이 필요에 따라 워크스페이스 설정, n8n 컨텍스트, 검증 및 동기화 단계를 처리합니다.

Claude 설정 문서

일반 에이전트 스킬

저장소의 skills 디렉토리에서 스킬을 설치합니다:

https://github.com/EtienneLescot/n8n-as-code/tree/main/skills

그런 다음 원하는 워크플로우를 에이전트에게 요청하세요. 스킬은 에이전트가 나머지를 처리하는 데 필요한 n8n 스키마, 예제, 검증 규칙 및 워크스페이스 명령을 제공합니다.

에이전트가 명시적인 스킬 경로를 요청하는 경우 skills/n8n-architect를 사용하세요.

스킬 참조

CLI

기존 n8n URL에 대한 워크스페이스 환경 생성:

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-ai

또는 로컬 관리 인스턴스 연결:

n8n-manager instance list
npx --yes n8nac env add Local --managed-instance <id> --workflows-path workflows/local
npx --yes n8nac env use Local

그런 다음 워크플로우를 명시적으로 동기화:

npx --yes n8nac list
npx --yes n8nac pull <workflow-id>
npx --yes n8nac push workflows/dev/my-workflow.workflow.ts --verify
npx --yes n8nac promote --from Dev --to Prod --dry-run

promote를 사용하여 한 환경의 workflowsPath에서 다른 환경으로 워크플로우 소스를 이동합니다. 단일 워크플로우의 경우 워크플로우 경로를 전달하고, 생략하면 중첩 폴더를 포함하여 소스 환경의 모든 *.workflow.ts 파일을 승격합니다. 승격은 대상 프로젝트 메타데이터를 다시 작성하고, 자격 증명 및 지원되는 Execute Workflow 참조를 다시 매핑하며, n8nac-promotion.json에 안정적인 소스-대상 바인딩을 기록하고, --no-push가 설정되지 않은 경우 기본적으로 푸시합니다. --dry-run은 정확한 생성/업데이트 계획을 위한 검색을 수행하지만 파일을 쓰거나, 푸시하거나, 승격 구성을 업데이트하지 않습니다.

CLI 가이드 · n8n-manager 가이드

명령 그룹

주요 사용법: n8nac env

n8nac env list
n8nac env add Dev --base-url <url> --workflows-path workflows/dev
n8nac env add Local --managed-instance <id> --workflows-path workflows/local
n8nac env use Dev
n8nac env auth set Dev --api-key-stdin
n8nac env remove Dev

이 저장소가 n8n에 연결되는 방식을 설명하는 모든 것에 n8nac env를 사용하세요.

워크스페이스 검사: n8nac workspace

n8nac workspace status --json
n8nac env status --json

활성 환경 준비 상태의 진실 공급원으로 env status --json을 사용하세요.

관리형 로컬 인스턴스: n8n-manager

n8n-manager instance list
n8n-manager instance create
n8n-manager instance start <id>
n8n-manager instance stop <id>
n8n-manager instance remove <id>
n8n-manager tunnel start <id>
n8n-manager tunnel stop <id>

로컬 관리 인스턴스 및 머신 로컬 작업에만 n8n-manager를 사용하세요. 워크스페이스 진실 공급원으로 사용하지 마세요.

n8n을 위한 GitOps

n8nac env use Dev
n8nac list
n8nac pull <workflow-id>
n8nac push workflows/dev/my-workflow.workflow.ts --verify
n8nac resolve <workflow-id> --mode keep-current

동기화는 명시적입니다. 요청하지 않으면 아무것도 푸시되거나 풀되지 않습니다.

AI 스킬

스킬 레이어는 에이전트에게 근거 있는 n8n 지식(노드 스키마, 문서, 예제, 템플릿, 검증 규칙 및 안전한 워크플로우 작업)을 제공합니다.

npx --yes n8nac skills search "send slack message when google sheet is updated"
npx --yes n8nac skills node-info slack
npx --yes n8nac skills validate workflows/dev/my-workflow.workflow.ts

TypeScript 워크플로우

import { workflow, node, links } from '@n8n-as-code/transformer';

@workflow({ id: 'abc123', name: 'Slack Notifier', active: true })
export class SlackNotifierWorkflow {
  @node()
  Trigger = {
    type: 'n8n-nodes-base.webhook',
    parameters: { path: '/notify', method: 'POST' },
    position: [250, 300],
  };

  @node()
  Slack = {
    type: 'n8n-nodes-base.slack',
    parameters: {
      resource: 'message',
      operation: 'post',
      channel: '#alerts',
      text: '={{ $json.message }}',
    },
    position: [450, 300],
  };

  @links([{ from: 'Trigger', to: 'Slack' }])
  connections = {};
}
n8nac convert workflow.json --format typescript
n8nac convert-batch workflows/ --format typescript

패키지

패키지 기능 설치
VS Code 확장 프로그램 사이드바, 캔버스, 통합 Agent Workbench 및 n8n 환경을 갖춘 에디터 경험 Marketplace
n8nac 워크스페이스 환경, 동기화, 검증, AI 컨텍스트 및 자동화를 위한 CLI npx n8nac
Agent Skills 에이전트를 위한 이식 가능한 AI 스킬 및 내장 n8n 지식 저장소 skills 디렉토리
@n8n-as-code/n8nac 프롬프트 컨텍스트 및 이식 가능한 스킬을 갖춘 OpenClaw 플러그인 openclaw plugins install @n8n-as-code/n8nac
@n8n-as-code/transformer JSON을 TypeScript 워크플로우로 변환 및 역변환 npm i @n8n-as-code/transformer

구성 요소가 어떻게 맞물리는지

  • VS Code/Cursor 확장 프로그램: 시각적 워크플로우 워크스페이스 및 통합 Agent Workbench.
  • n8nac env: 저장소 수준 환경 진실 공급원.
  • n8nac workspace: 준비 상태 및 통합 워크스페이스 마이그레이션.
  • n8n-manager: 로컬 관리 인스턴스, Docker 수명 주기, 터널 및 머신 로컬 비밀.
  • Skills 및 MCP: 에이전트를 위한 근거 있는 n8n 지식.

기여하기

기여를 환영합니다.

  1. 프로젝트를 포크합니다.
  2. 브랜치를 생성합니다: git checkout -b feature/amazing.
  3. 테스트를 실행합니다: npm test.
  4. Pull Request를 엽니다.

라이선스

MIT 라이선스 — 자유롭게 사용, 수정 및 배포할 수 있습니다.

타사 커뮤니티 워크플로우 메타데이터 및 다운로드 가능한 워크플로우 파일은 각각의 업스트림 라이선스가 적용됩니다.

감사의 말

n8n-as-coden8n이 존재하기 때문에 존재합니다.

이 프로젝트가 기반으로 하는 워크플로우 자동화 플랫폼을 구축하고 유지 관리하는 n8n 팀과 커뮤니티에 감사드립니다.

<div align="center">

n8n-as-code가 시간을 절약해 준다면, 별표를 눌러주세요.

GitHub에서 별표 · 문서 · 버그 신고

</div>

원본 저장소: EtienneLescot/n8n-as-code

라이선스: MIT

게재 제외를 원하시면 삭제 요청을 보내주세요.