n8n:create-community-node-lint-rule

Par n8n-io · n8n

Skill Claude détaillé pour créer de nouvelles règles ESLint dans le package @n8n/eslint-plugin-community-nodes du projet n8n, avec guide complet en six étapes.

npx skills add https://github.com/n8n-io/n8n --skill n8n:create-community-node-lint-rule

Rôle du skill

Ce skill est un guide opérationnel destiné à Claude pour l'accompagner dans la création de nouvelles règles ESLint au sein du package packages/@n8n/eslint-plugin-community-nodes/ du repository n8n-io/n8n. Il ne s'agit pas d'un squelette vide : le SKILL.md contient des instructions précises et structurées couvrant l'intégralité du processus, de la conception de la règle jusqu'à sa vérification finale.

Ce que couvre le skill

Le skill décompose le travail en six étapes clairement délimitées : comprendre ce que la règle doit détecter et où elle s'applique, implémenter le fichier TypeScript de la règle avec les helpers AST disponibles, écrire les tests avec RuleTester, enregistrer la règle dans src/rules/index.ts et src/plugin.ts, rédiger la documentation Markdown dans docs/rules/, puis exécuter les commandes de vérification (pnpm test, pnpm typecheck, pnpm build, pnpm build:docs, pnpm lint:docs). Une checklist finale récapitule chaque livrable attendu.

Contexte dans n8n

N8n est une plateforme d'automatisation de workflows fair-code permettant aux équipes techniques de combiner interface visuelle et code personnalisé, avec plus de 400 intégrations. Le package eslint-plugin-community-nodes sert à imposer des conventions et à détecter des erreurs dans les nœuds communautaires développés pour cette plateforme. Ce skill s'inscrit donc dans la démarche qualité du projet.

Comment s'en servir

Lorsqu'une tâche implique d'ajouter une règle ESLint à ce plugin, il suffit d'invoquer ce skill pour que Claude dispose du contexte complet : structure de fichiers attendue, patterns de code TypeScript à suivre, conventions de nommage (PascalCaseRule en export, kebab-case pour le champ name), règles sur la sévérité (error vs warn) et les configs à mettre à jour. Le skill sert de référence unique évitant d'avoir à explorer manuellement le codebase à chaque nouvelle règle.

Skills similaires