Files
n8n-skills/evaluations/code-javascript/eval-005-expression-syntax-confusion.json
czlonkowski 74e662e1f5 feat: Add n8n-code-javascript skill (Skill #6)
Complete expert guidance for writing JavaScript in n8n Code nodes.

Files added (6 skill files + 5 evaluations):
- SKILL.md (699 lines) - Quick start, mode selection, data access overview
- DATA_ACCESS.md (782 lines) - Complete data access patterns
- COMMON_PATTERNS.md (1,110 lines) - 10 production-tested patterns
- ERROR_PATTERNS.md (763 lines) - Top 5 errors covering 62%+ of failures
- BUILTIN_FUNCTIONS.md (764 lines) - Complete built-in function reference
- README.md (350 lines) - Skill metadata and overview

Total: 4,468 lines across 6 files + 5 evaluation scenarios

Key features:
- Data access patterns: $input.all(), $input.first(), $input.item
- Critical gotcha highlighted: Webhook data under .body
- Return format emphasized: [{json: {...}}]
- Top 5 error patterns with solutions (38%, 8%, 5%, 6% of failures)
- 10 production-tested patterns (multi-source aggregation, regex filtering, etc.)
- Complete built-in function reference ($helpers.httpRequest, DateTime, $jmespath)
- Mode selection guide (All Items vs Each Item)

Evaluations (5):
- eval-001: Webhook body gotcha (most common mistake)
- eval-002: Return format error (missing array wrapper)
- eval-003: HTTP requests with $helpers.httpRequest()
- eval-004: Aggregation pattern with reduce()
- eval-005: Expression syntax confusion (using {{}} in code)

Documentation updates:
- README.md: Updated from 5 to 7 skills
- plugin.json: Added code/javascript/python keywords
- marketplace.json: Updated description to reflect 7 skills

Ready for: Production use

🤖 Generated with Claude Code
Conceived by Romuald Członkowski - https://www.aiadvisors.pl/en
2025-10-20 14:20:53 +02:00

27 lines
1.1 KiB
JSON

{
"id": "code-js-005",
"skills": ["n8n-code-javascript"],
"query": "I'm trying to access a field in my Code node but it's not working. My code is: const userName = '{{ $json.name }}'; I'm getting the literal string instead of the value. What am I doing wrong?",
"expected_behavior": [
"Activate n8n-code-javascript skill",
"Explain that {{ }} expression syntax does NOT work in Code nodes",
"Clarify distinction: {{ }} is for OTHER nodes (Set, IF, HTTP Request)",
"Show correct JavaScript syntax: const userName = $json.name;",
"Show JavaScript template literals for string interpolation: `Hello ${$json.name}`",
"Reference ERROR_PATTERNS.md #2 for detailed explanation",
"Emphasize this is error #2 in top 5 errors (8% of failures)",
"Provide comparison table of when to use expressions vs JavaScript"
],
"expected_content": [
"{{ }}",
"expression syntax",
"JavaScript",
"$json.name",
"template literals",
"ERROR_PATTERNS.md",
"backticks"
],
"priority": "high",
"notes": "Expression syntax confusion is 8% of failures. Critical to understand Code nodes use JavaScript, not expressions."
}