Rôle du skill
Ce skill fournit à Claude un guide structuré pour ajouter de nouvelles règles ESLint au package packages/@n8n/eslint-plugin-community-nodes/ du repository n8n. Il est conçu pour être invoqué lorsqu'un développeur souhaite créer une règle de lint ciblant les nodes communautaires n8n, qu'il s'agisse de détecter un pattern manquant, une mauvaise valeur ou une structure incorrecte dans les fichiers .node.ts ou les classes de credentials.
Ce que couvre le skill
Le SKILL.md décrit un processus en six étapes bien définies : comprendre la règle à implémenter (sévérité, portée, auto-fix ou suggestion), écrire le fichier TypeScript de la règle avec les helpers AST disponibles, rédiger les tests avec RuleTester, enregistrer la règle dans src/rules/index.ts et src/plugin.ts, documenter la règle dans docs/rules/, puis vérifier l'ensemble via les commandes pnpm test, pnpm typecheck, pnpm build et pnpm build:docs.
Contenu technique inclus
Le skill embarque des templates de code pour la structure d'une règle (createRule, helpers isNodeTypeClass, findClassProperty, etc.), un exemple de fichier de test avec helper générateur de code, ainsi que les conventions de nommage (export PascalCaseRule, name en kebab-case). Une checklist finale permet de s'assurer qu'aucune étape n'a été omise avant de soumettre les changements.
Contexte dans n8n
n8n est une plateforme d'automatisation de workflows fair-code avec plus de 400 intégrations. Le package eslint-plugin-community-nodes garantit la qualité et la cohérence des nodes développés par la communauté. Ce skill s'inscrit dans l'outillage interne du repository pour assister Claude dans les tâches de maintenance et d'extension de ce plugin ESLint.