All skillsEnforce consistency between n8n.aiNodeSdkVersion and ai-node-sdk peer dependency in community node packages (
Skillintermediate
Enforce consistency between n8n.aiNodeSdkVersion and ai-node-sdk peer dependency in community node packages (`@n8n/community-nodes/ai-node-package-jso
š¼ This rule is enabled in the following configs: ā `recommended`, āļø `recommendedWithoutN8nCloudSupport`.
Claude Code Knowledge Pack7/10/2026
Overview
Enforce consistency between n8n.aiNodeSdkVersion and ai-node-sdk peer dependency in community node packages (@n8n/community-nodes/ai-node-package-json)
š¼ This rule is enabled in the following configs: ā
recommended, āļø recommendedWithoutN8nCloudSupport.
Rule Details
Enforces consistency between n8n.aiNodeSdkVersion in package.json and the ai-node-sdk peer dependency. When a community node uses the AI Node SDK, both fields must be present and correct.
The rule checks four conditions:
aiNodeSdkVersionis declared inside then8nsection (not at the root level)aiNodeSdkVersionis a positive integer- If
n8n.aiNodeSdkVersionis set,ai-node-sdkmust appear inpeerDependencies - If
ai-node-sdkis inpeerDependencies,n8n.aiNodeSdkVersionmust be set
Examples
ā Incorrect
{
"name": "n8n-nodes-my-ai-node",
"n8n": {
"aiNodeSdkVersion": "1"
}
}
{
"name": "n8n-nodes-my-ai-node",
"aiNodeSdkVersion": 1,
"peerDependencies": {
"ai-node-sdk": "*"
}
}
{
"name": "n8n-nodes-my-ai-node",
"peerDependencies": {
"ai-node-sdk": "*"
}
}
ā Correct
{
"name": "n8n-nodes-my-ai-node",
"n8n": {
"aiNodeSdkVersion": 1
},
"peerDependencies": {
"ai-node-sdk": "*"
}
}