К основному содержанию
скилл CX Codex

n8n-node-configuration-official — скилл для Claude Code: настройка

Помогает агенту собирать конфиги нод n8n по реальной схеме параметров, а не по памяти. Пригодится, когда воркфлоу ломается на валидации.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add n8n-io/skills --skill n8n-node-configuration-official -a claude-code
Открыть на GitHub

Что делает n8n-node-configuration-official

Скилл задаёт порядок работы с любой нодой n8n: сначала агент ищет подходящую ноду, выбирает пару resource и operation, потом запрашивает точную форму параметров через get_node_types с дискриминаторами. Без дискриминаторов возвращается общая схема, и часть обязательных полей просто не видна — отсюда ошибки вида «Cannot read property X».

Отдельное правило касается resource-locator и load-options параметров: каналы Slack, вкладки таблиц, таблицы и колонки в базе, списки моделей. Их значения скилл велит получать через explore_node_resources с credentialId из list_credentials, а не придумывать. Выдуманный ID проходит валидацию, но никуда не ведёт. Исключение — toolWorkflow.workflowId: его берут через search_workflows с mode: 'id'.

Внутри есть справочники по категориям нод: HTTP, вебхуки, базы данных, мессенджеры, AI, триггеры, Switch, Merge. Они описывают подводные камни и правила безопасности, а не имена полей. Если пример из справочника расходится с выводом get_node_types, скилл советует верить инструменту. Для отладки одной ноды есть validate_node_config, но публикацию всё равно закрывает validate_workflow.

Какие задачи решает

  • собрать конфиг ноды по актуальной схеме, а не по памяти
  • найти обязательные поля, скрытые за условными зависимостями
  • подставить настоящий ID канала Slack или вкладки таблицы
  • проверить одну ноду, не прогоняя весь воркфлоу
  • разобраться, почему параметры прошлой операции ломают валидацию

Примеры запросов агенту

  • Настрой HTTP Request ноду с авторизацией и пагинацией, сначала запроси точную схему параметров
  • Добавь Slack-ноду на отправку сообщения в канал — резолвни реальный ID канала через explore_node_resources
  • Проверь конфиг этой ноды через validate_node_config, потом прогони validate_workflow

Как установить n8n-node-configuration-official

1Через Skills CLI (Vercel)

npx skills add n8n-io/skills --skill n8n-node-configuration-official -a claude-code

2Вручную: положить файлы

~/.claude/skills/n8n-node-configuration-official/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/n8n-node-configuration-official/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о n8n-node-configuration-official

Как установить n8n-node-configuration-official в Claude?

Выполните npx skills add n8n-io/skills --skill n8n-node-configuration-official -a claude-code. Файл скилла окажется по пути ~/.claude/skills/n8n-node-configuration-official/SKILL.md.

Что делает n8n-node-configuration-official?

Заставляет агента запрашивать точную форму параметров ноды через get_node_types с дискриминаторами и резолвить значения resource-locator полей вместо угадывания. Плюс даёт справочники по категориям нод.

Чем validate_node_config отличается от validate_workflow?

validate_node_config прогоняет ту же Zod-схему по отдельным конфигам нод и удобен для быстрых правок. validate_workflow остаётся обязательным перед публикацией.

Исходный текст

SKILL.md · Apache-2.0
---
name: n8n-node-configuration-official
description: 'Use when configuring any n8n node: HTTP, webhooks, database, comms (Slack/Gmail/Discord), AI, triggers, Merge, anything. Triggers on any node-builder call (`node(...)`, `trigger(...)`, `tool(...)`, `memory(...)`, `languageModel(...)`, `ifElse(...)`, `merge(...)`, etc.), configuring a parameter, `useDataOfInput`, `numberOfInputs`, fan-in convergence, or any node-specific debugging.'
---

# n8n Node Configuration

Each n8n node has its own parameter shape, often with conditional fields (parameter X only matters when parameter Y has value Z). Shapes evolve between versions. Guessing produces cryptic validation errors.

Don't guess, use the `get_node_types` tool.

## Non-negotiable

**Call `get_node_types` with discriminators (resource, operation, mode) before configuring a node.** Without discriminators you get the generic shape, missing operation-specific parameters and required fields. Build against the exact shape. Don't guess from memory.

**The live `get_node_types` output is the canonical parameter shape.** The references in this skill cover patterns, gotchas, security rules, and decision-making (when to use which operation, why credentials over text fields, engine retry caps, etc.) not parameter names or field structures. If a reference example conflicts with what `get_node_types` returns, trust the tool. Markdown drifts; the type def is generated from the live source.

**Never guess resource-locator or load-options values.** When `get_node_types` shows a param with `@searchListMethod` or `@loadOptionsMethod` (Slack channels, Sheets tabs/docs, DB tables/columns, model lists, labels), resolve the real value with `explore_node_resources` (pass a `credentialId` from `list_credentials`) and use a returned `value`. If you already know the exact ID, use it; if several match and intent is ambiguous, ask the user. An invented ID validates but points at nothing. Exception: `toolWorkflow.workflowId` has no search method, resolve it via `search_workflows` and use `mode: 'id'`.

## Strong defaults

- **Configure operation-first.** Set `resource` and `operation` first, and conditional parameters become visible. Most "field doesn't exist" errors are really "you haven't set the parent operation yet."
- **Don't carry parameters across operations.** When changing `operation`, re-derive from the new shape. Stale parameters from the previous operation trip validation.

## The flow for any new node

```
1. search_nodes(['<capability keyword>'])
   → returns matching node IDs + discriminators
2. Pick the right (resource, operation) for the task.
3. get_node_types([{ name: '...', resource: '...', operation: '...' }])
   → returns exact parameter shape including conditional fields
4. For any RLC / load-options param in that shape, ground the real value:
   explore_node_resources({ nodeType, version, methodName, methodType, credentialType, credentialId, currentNodeParameters? })
   → use a returned `value`. Don't invent IDs.
5. Build the node config from that shape.
6. validate_workflow → fix errors.
7. get_workflow_details → inspect the saved config; confirm parameters landed.
8. test_workflow with pinned data → confirm runtime behavior.
```

Skipping any step compounds the next. The most common skip is step 3, leading to "Cannot read property X" errors that are really "you didn't pass the discriminators."

### `validate_node_config` as a side-channel

`validate_node_config([{ type, typeVersion, parameters, isToolNode? }])` runs the same Zod schema as `validate_workflow` on isolated node configs. Schema-level only; doesn't replace `validate_workflow` (still the publish gate). Cleaner signal for:

- **Iterating on a single node mid-build.** Faster than re-running `validate_workflow` per tweak.
- **Small edits to an existing workflow.** Wiring unchanged? Check the one node you touched; full validate before publish.
- **Debugging a misconfigured node.** Per-parameter errors with no graph noise.

For tool subnodes (wired via `ai_tool`), set `isToolNode: true` so the correct `displayOptions` branch evaluates.

## Operation-aware configuration

Most nodes have a top-level shape like:

```ts
{
  resource: '<thing being operated on>',   // 'message', 'spreadsheet', 'user', etc.
  operation: '<verb>',                      // 'send', 'append', 'lookup', etc.
  // ...operation-specific parameters
}
```

The `(resource, operation)` pair determines what other parameters exist (e.g., Slack `(message, send)` differs from `(user, info)`).

Pattern:

1. Set `resource` and `operation` first.
2. Re-fetch `get_node_types` with those discriminators if you didn't initially.
3. Configure the rest from the operation-specific shape.

## Property dependencies: the subtle trap

Some parameters depend on others in non-obvious ways:

- A field is required only when another field has a specific value.
- A field accepts different types depending on a mode.
- A field's options come from another field's value.

Examples:

- HTTP Request `authentication: 'genericCredentialType'` requires `genericAuthType` and `credentials`, but `'predefinedCredentialType'` requires a different shape.
- Postgres `operation: 'executeQuery'` requires `query`, while `operation: 'select'` requires `table` and `columns`.
- Slack `messageType: 'block'` enables block-builder fields absent from `messageType: 'text'`.

Always inspect via `get_node_types` for the specific operation. Don't reuse a config from a different operation and expect it to validate.

Options-from-another-field is a `@loadOptionsMethod`: resolve the live options with `explore_node_resources` (`methodType: 'loadOptions'`), passing prior selections via `currentNodeParameters` when the method depends on them (e.g. listing a spreadsheet's tabs needs `documentId`).

## Reference files

Per-category gotchas. Read the file for the node type you're configuring:

| File | When to read |
|---|---|
| `references/HTTP_NODES.md` | Configuring HTTP Request: auth, pagination, query/body parameters, retries |
| `references/WEBHOOK_NODES.md` | Configuring Webhook trigger or Respond to Webhook: body parsing, response shape, async patterns |
| `references/COMMS_NODES.md` | Slack, Gmail, Discord, email: credential types, message shapes, attachments |
| `references/DATABASE_NODES.md` | Postgres, MySQL, Mongo, Supabase: query vs operation, parameter binding, error handling |
| `references/AI_NODES.md` | AI Agent node config knobs: streaming, vision, `maxIterations`, retries on the model sub-node. Defers design (prompts, tools, memory, structured output) to `n8n-ai-nodes-official` |
| `references/TRIGGER_NODES.md` | Webhook, Schedule, Manual, Execute Workflow Trigger: input schemas, polling vs realtime |
| `references/SWITCH_FALLBACK.md` | Configuring a Switch node: unnamed outputs / missing fallback silently drop unmatched items |
| `references/MERGE_NODE.md` | Configuring a Merge node, or you see `useDataOfInput`, `numberOfInputs`, or branches converging |

## Anti-patterns

| Anti-pattern | What goes wrong | Fix |
|---|---|---|
| Building node config from memory of how the node looked last year | Parameter shape has drifted, validation fails with cryptic errors | Always `get_node_types` per session per node |
| Skipping discriminators in `get_node_types` | Get generic shape, miss operation-specific required fields | Always pass `resource` + `operation` (and `mode` where present) |
| Copying a node config from one operation to another and tweaking | Stale parameters trip validation, and conditional fields don't apply | Re-derive from the new operation's shape |
| Hardcoding tokens / credentials in node text fields | Leaks on export. See `n8n-credentials-and-security-official` | Always credentials |
| Not testing the node with `test_workflow` after configuring | Runtime errors only surface on real data | Always test with pinned data before publish |

© n8n-io · Apache-2.0 · n8n-io/skills

Похожие скиллы

Все скиллы по теме «Автоматизация и no-code: n8n, Zapier, Make» →
n8n-workflow claude-office-skills Скилл помогает агенту собирать цепочки обработки документов в n8n: от триггера до отправки результата. Пригодится, когда нужно связать PDF, OCR, почту и Slack без ручной работы. CX Codex +1 4 800установок n8n-workflow-patterns czlonkowski Даёт шесть архитектурных паттернов для n8n-воркфлоу: webhook, API, база данных, AI-агент, расписание, пакетная обработка. Подсказывает, какой паттерн выбрать и какие ноды нужны. CX Codex +1 11 700установок n8n-code-javascript czlonkowski Помогает писать и отлаживать JavaScript в нодах Code для n8n, выбирать правильный режим выполнения и заменять цепочки промежуточных узлов. CX Codex +1 7 200установок gmail-workflows claude-office-skills Настраивает сценарии Gmail: сохраняет вложения в Google Drive, размечает и архивирует письма. Пригодится для обработки счетов и проектной переписки. CX Codex +1 5 000установок workflow-automation davila7 Скилл для проектирования воркфлоу с durable execution: шаги переживают сбой сети и продолжают с места остановки. Пригодится, когда платёжный или фоновый процесс нельзя терять. 1 661установок business-pulse официальный anthropics Собирает краткий снимок бизнеса из подключённых финансовых, продажных и рабочих сервисов. Нужен для ежедневного брифа или проверки, что требует внимания сегодня. CX Codex +1 1 800установок

Из того же набора14

n8n-credentials-and-security-official Скилл следит, чтобы ключи и токены в воркфлоу n8n шли через систему учётных данных, а не лежали текстом в нодах. CX Codex +1 2 000установок n8n-error-handling-official Скилл для Claude, который заставляет агента настраивать обработку ошибок в n8n: коды ответов по причине, ветки ошибок и аварийные workflow. CX Codex +1 2 000установок n8n-extending-mcp-official Скилл показывает, как завернуть workflow n8n в инструмент, который агент вызывает по имени, если MCP не умеет нужную операцию. CX Codex +1 1 900установок n8n-loops-official Скилл объясняет агенту три модели циклов в n8n: стандартную построчную обработку массивов, переключатель executeOnce и узел Loop Over Items. Помогает избежать лишних дублей и вызовов API. CX Codex +1 1 900установок n8n-binary-and-data-official Скилл объясняет, как в n8n устроена работа с файлами, картинками и вложениями и почему бинарные данные не проходят через инструменты агента. CX Codex +1 1 900установок n8n-subworkflows-official Скилл учит агента выносить повторяющуюся логику n8n в сабворкфлоу с типизированными входами и чистыми контрактами вместо копипасты по воркфлоу. CX Codex +1 1 900установок n8n-expressions-official Скилл задаёт правила для написания выражений n8n в синтаксисе {{...}}. Он заменяет вызовы $json на прямые имена нод и убирает промежуточные узлы Set. CX Codex +1 1 900установок n8n-data-tables-official Помогает проектировать схемы, настраивать операции CRUD и хранить состояние сценариев во встроенных Data Tables в n8n. CX Codex +1 1 900установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой