brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Use when the user explicitly wants to create, edit, validate, sync, or troubleshoot n8n workflows, asks about n8n nodes or automation, or wants to use n8n-as-code in the current context root.
Claude Code
$ npx -y skills add EtienneLescot/n8n-as-code --skill n8n-architect --agent claude-code
Codex
$ npx skills add EtienneLescot/n8n-as-code --skill n8n-architect -a codex -y
Cursor
$ npx skills add EtienneLescot/n8n-as-code --skill n8n-architect -a cursor -y
Gemini CLI
$ npx skills add EtienneLescot/n8n-as-code --skill n8n-architect -a gemini-cli -y
GitHub Copilot
$ npx skills add EtienneLescot/n8n-as-code --skill n8n-architect -a github-copilot -y
OpenCode
$ npx skills add EtienneLescot/n8n-as-code --skill n8n-architect -a opencode -y
Windsurf
$ npx skills add EtienneLescot/n8n-as-code --skill n8n-architect -a windsurf -y
name: n8n-architect description: Use when the user explicitly wants to create, edit, validate, sync, or troubleshoot n8n workflows, asks about n8n nodes or automation, or wants to use n8n-as-code in the current context root.
Use this skill for all n8n-as-code work: workspace readiness, environments, managed local instances, tunnels, workflow authoring, validation, sync, push, and pull.
Use `npx --yes n8nac` as the primary interface. Use `npx --yes @n8n-as-code/n8n-manager` only for local managed runtime lifecycle, tunnels, and workflow presentation commands that are explicitly exposed by n8n-manager.
npx --yes n8nac env status --json
Resolve the effective environment through the backend before workflow work:
npx --yes n8nac env status --json
1. `cd` to the context root. 2. Run `npx --yes n8nac update-ai`, then read `AGENTS.md`. 3. Run `npx --yes n8nac env status --json`. If it resolves with `accessStatus: "ready"`, the workspace is ready — skip steps 4-9. A resolution with `missing-api-key` or `invalid-api-key` means only the credential is missing: go to step 7. 4. If the context root is not ready, inspect managed local instances with `npx --yes @n8n-as-code/n8n-manager instance list`. 5. Reuse an existing environment or managed local instance when suitable. 6. If no suitable environment exists, stop and ask the user whether they want to connect a remote n8n URL or create/reuse a managed local n8n instance. Do not create infrastructure by default. If the user chooses a managed local instance, ask separately whether they want a public tunnel. 7. Ask for host/API key only for an explicitly remote n8n environment. 8. Configure the environment with:
npx --yes n8nac env add <name> --base-url <url> --workflows-path workflows/<name> npx --yes n8nac env auth set <name> --api-key-stdin npx --yes n8nac env use <name>
For a managed local instance:
npx --yes n8nac env add Local --managed-instance <id> --workflows-path workflows/local npx --yes n8nac env use Local
9. Run `npx --yes n8nac update-ai` after changing environments when the facade does not do it automatically.
Use `npx --yes n8nac env ...` for workspace environments, remote URLs, active environment, API-key binding, projects, and workflow paths.
npx --yes n8nac env status --json npx --yes n8nac env list npx --yes n8nac env add <name> --base-url <url> --workflows-path workflows/<name> npx --yes n8nac env auth set <name> --api-key-stdin npx --yes n8nac env use <name>
Attach a managed local instance to the workspace with `npx --yes n8nac env ...`:
npx --yes n8nac env add Local --managed-instance <id> --workflows-path workflows/local npx --yes n8nac env use Local
Use `npx --yes @n8n-as-code/n8n-manager` only for local managed instance lifecycle, tunnels, and workflow presentation commands that are part
Give your AI agent n8n superpowers. 537 nodes with full schemas, 7,700+ templates, Git-like sync, and TypeScript workflows.
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.