v0.20.0 — n8n-code-to-native skill + LINE CS admin backend TODO
v0.20.0 — n8n Code → Native node skill + LINE CS admin backend TODO
🆕 New skill: skills/tigerai/n8n-code-to-native/
Refactor n8n workflows by converting Code (JS) nodes into native declarative nodes (Set / Filter / Merge / Crypto / Aggregate / Convert to File), so they are readable by n8n experts who don''t write JavaScript. Triggered by phrases like "原生化", "改成 n8n 原生 node", "reduce Code nodes".
Includes
- 6 hard rules (sticky-note changelog mandatory, never break in-place semantics, connections key by node name, expressions support
.map/.reduce/.filter/?./??/..., no IIFE in expressions, keep what genuinely belongs in code) - 5-step process: inventory → classify → in-place swap with Set v3.4 → sticky changelog → verify
- Classification table covering 8 patterns (which Code nodes become Set / Filter / Merge / ConvertToFile, which stay as Code: LLM parsers, crypto polyfills, dynamic nested filter assembly, per-item shape branching)
- Expression cheat sheet + common pitfalls (
includeOtherFieldsat parameter level,Math.max(...[])returning-Infinity, UTF-8 encoding, node-rename caveats)
Registered in plugin.json under tigerai group, role: refactor.
📋 LINE CS example — admin backend TODO
New examples/line-ai-customer-service/TODO.md honestly documents what the approach-C admin shim does not cover:
- Real authentication (currently just shared
LINECS_ADMIN_TOKEN; upstream had Supabase Auth + RLS) - Conversation history view (no
messagestable yet) - In-console live agent reply
- KB file management (list / delete / preview)
- Direction decision: stay approach C vs switch to approach B (keep React UI, point at n8n APIs)
Plus non-backend items: Layer-3 live end-to-end test, error-handler workflow, multi-channel entries.
Also captured in persistent project memory.
🧹 Housekeeping
- Removed the served
CHANGELOG-v0.19.0.mdscratch file.
🤖 Generated with Claude Code