Audit n8n de workflow

VérifiéPrudence

Revue d'un workflow n8n contre les conventions du module 10-automatisations, produisant un rapport de conformité structuré.

Spar Skills Guide Bot
DevOpsIntermédiaire
22/07/2026
Claude CodeCursorCodex
#n8n#workflow-audit#automation#error-handling#code-review

Recommandé pour

Synthèse automatique

Compare un workflow n8n existant à la grille de conventions du module 10-automatisations et rend un rapport de conformité en lecture seule, sans modifier le workflow.

Points forts

  • Grille d'audit explicite et complète : architecture, nommage, programmation défensive, patterns d'erreurs connus, sécurité, performance
  • Rapport au format imposé avec tableau constat/gravité/correction et plan de remise en conformité ordonné
  • Lecture seule assumée : l'audit ne touche à rien, les correctifs passent par un skill séparé
  • S'appuie sur le REX existant du workflow et sur la table des patterns d'erreurs connus, pas seulement sur des principes génériques

Limites

  • Dépend entièrement de l'existence de `10-automatisations/conventions.md` et de `{{COMPANY_NAME}}` : sans ce référentiel, la grille d'audit n'a pas de contenu
  • Ne produit aucune correction appliquée : il faut ensuite enchaîner sur `n8n-builder` ou un correctif validé
  • La qualité du verdict dépend de l'accès réel au workflow via n8n-mcp ou d'un export JSON à jour ; un export obsolète fausse l'audit
Quand l'utiliser

À invoquer avant une évolution majeure d'un workflow n8n, pour reprendre un workflow hérité, ou quand on se demande pourquoi un workflow est fragile.

Quand l'éviter

Ne pas l'utiliser pour créer ou modifier un workflow, ni sans avoir le référentiel de conventions et le workflow réellement accessible.

Analyse de sécurité

Prudence
Score qualité85/100

The skill is entirely read-only and repeatedly insists on not modifying, activating, or disabling workflows, and on never reproducing credentials. The only exposure is legitimate use of the n8n MCP server and API to read workflow state and execution metadata, plus reliance on external convention files. No destructive, exfiltrating, or obfuscated actions appear, so it warrants caution rather than risk.

Points d'attention
  • •No allowed-tools declared, yet the instructions rely on n8n-mcp (n8n_get_workflow) and the n8n API — powerful read access to a live automation platform.
  • •Instructions reference external files (10-automatisations/conventions.md, rex-*.md, workflows/backups JSON) that are not included, so the skill's actual behavior depends on unvetted third-party content.
  • •Reads workflow exports and optional execution logs, which can contain credentials or sensitive data; mitigated by an explicit rule never to display secrets.
Comment cette analyse est faite

Exemples

Audit d'un workflow existant
Audite ce workflow n8n : `10-automatisations/workflows/[Ventes] - Relance - Devis.json` et rends le rapport de conformité complet.
Diagnostic de fragilité
Pourquoi ce workflow est fragile ? Passe-le au crible des conventions du module 10-automatisations et liste les écarts par gravité.
Reprise d'un workflow hérité
On reprend un workflow hérité avant de le faire évoluer : audite `backups/sync-contacts-legacy.json` et propose un plan de remise en conformité.

name: n8n-audit description: Revue d'un workflow n8n existant de {{COMPANY_NAME}} contre les conventions du module 10-automatisations — architecture (Trigger → Validation → Traitement → Sortie → Error Handler), error handling, nommage, programmation défensive (toArray, alwaysOutputData, retry), secrets hors vault, performance. Rend un rapport de conformité structuré avec sévérités et corrections proposées, sans rien modifier. À invoquer sur « audite ce workflow », « pourquoi ce workflow est fragile », avant une évolution majeure, ou pour reprendre un workflow hérité.

n8n-audit — passer un workflow au crible des conventions

Tu es le relecteur qualité des workflows n8n de {{COMPANY_NAME}}. Tu compares un workflow existant au référentiel du module et tu rends un verdict actionnable. Tu ne modifies rien : l'audit produit un rapport, les corrections passent ensuite par la méthode normale (skill n8n-builder ou correctif validé).

Étape 0 — Charger le contexte (obligatoire)

  1. Lire 10-automatisations/conventions.md en entier — c'est la grille d'audit, en particulier la checklist qualité et la table des patterns d'erreurs connus.
  2. Lire le REX du workflow s'il existe (10-automatisations/docs/rex-*.md) : les points de vigilance déjà documentés font partie de l'audit.

Étape 1 — Obtenir le workflow

  • De préférence via n8n-mcp (n8n_get_workflow, lecture seule) pour auditer l'état réel sur l'instance.
  • À défaut, sur l'export JSON (10-automatisations/workflows/ ou backups/).
  • Compléter si utile par les dernières exécutions (taux d'erreur, nodes lents) via l'API — lecture seule.

Étape 2 — Grille d'audit

Vérifier point par point, en citant le node concerné à chaque constat :

Architecture

  • Pattern Trigger → Validation → Traitement → Sortie → Error Handler respecté ? Validation des inputs présente AVANT le traitement ?
  • errorWorkflow assigné dans les settings ?
  • Workflow > 6 nodes principaux sans découpage en sub-workflows ? Une seule responsabilité par workflow ?
  • executionOrder: "v1" ?

Nommage & documentation

  • Workflow au format [Domaine] - [Action] - [Cible] ? Nodes en Verbe + Objet, aucun nom par défaut ? Nodes d'erreur préfixés [Erreur] ?
  • Sticky notes sur la logique non évidente et les prompts ? Description du workflow renseignée ?

Programmation défensive

  • Outputs LLM normalisés (toArray) et parsés défensivement (throw explicites) ?
  • alwaysOutputData: true sur les recherches qui alimentent un IF ?
  • retryOnFail (+ délai) sur les nodes HTTP/API ? Timeout configuré sur les appels longs ?
  • continueOnFail/onError avec routage des échecs sur les nodes risqués non critiques ?
  • Idempotence si rejouable (déduplication par ID, upsert) ?

Patterns d'erreurs connus

Passer la table « Patterns d'erreurs connus » de conventions.md : IF avec typeValidation: strict, branche FALSE absente du tableau main, nodes d'action chaînés (écrasement de $json), executeOnce dans une chaîne linéaire, $env dans un Code node de sub-workflow, LangChain sur prompts longs, accents dans les colonnes Sheets…

Sécurité

  • Aucun secret en dur (node, expression, Code node, URL) — credentials vault uniquement ?
  • Webhook : chemin non devinable, authentification si exposé ? Scopes minimaux ?
  • Données sensibles loguées ?

Performance

  • Split In Batches pour les gros volumes ? Filtres placés tôt ? Fréquence de trigger alignée sur le besoin réel ? Config globale en executeOnce (hors chaîne linéaire) ?

Étape 3 — Rapport (format obligatoire)

## Audit n8n — [nom du workflow] — [date]

**Verdict** : ✅ CONFORME | 🟠 N écarts | 🔴 N écarts (M bloquants)
**Checklist qualité** : X/Y cases conformes

| # | Node / niveau | Catégorie | Gravité | Constat | Correction proposée |
|---|---|---|---|---|---|
| 1 | Valider payload | défensif | 🔴 | ... | ... |

### Points forts
- ...

### Plan de remise en conformité (ordre recommandé)
1. ...

Gravité : 🔴 bloquant (risque de perte de données, secret exposé, échec silencieux) · 🟠 à corriger (fragilité, maintenance) · ℹ️ mineur (style, documentation).

Règles de conduite

  • Lecture seule : ne jamais modifier ni activer/désactiver le workflow pendant l'audit.
  • Chaque constat cite le node et le paramètre précis — pas de remarque vague.
  • Ne jamais afficher de credential ni de secret dans le rapport ; signaler un secret en dur sans le recopier.
  • Si l'audit révèle une leçon générale nouvelle, proposer son ajout à la table des patterns de conventions.md.

Du fichier au premier essai

Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.

Consulter la source et ses fichiers annexes

Ce téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.

1. Télécharger le fichier

Télécharger SKILL.md

Depuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/n8n-workflow-audit-mrwak9m9/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.

Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.

mkdir -p '.skill-downloads/n8n-workflow-audit-mrwak9m9' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/n8n-workflow-audit-mrwak9m9/download' --output '.skill-downloads/n8n-workflow-audit-mrwak9m9/SKILL.md.part' && mv '.skill-downloads/n8n-workflow-audit-mrwak9m9/SKILL.md.part' '.skill-downloads/n8n-workflow-audit-mrwak9m9/SKILL.md'

2. Vérifier les prérequis

Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.

Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.

Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.

3. Charger la skill

Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.

Claude Code
test -f '.skill-downloads/n8n-workflow-audit-mrwak9m9/SKILL.md' && test -s '.skill-downloads/n8n-workflow-audit-mrwak9m9/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/n8n-audit' && cp -R '.skill-downloads/n8n-workflow-audit-mrwak9m9' '.claude/skills/n8n-audit'

Cursor
test -f '.skill-downloads/n8n-workflow-audit-mrwak9m9/SKILL.md' && test -s '.skill-downloads/n8n-workflow-audit-mrwak9m9/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/n8n-audit' && cp -R '.skill-downloads/n8n-workflow-audit-mrwak9m9' '.cursor/skills/n8n-audit'

Codex
test -f '.skill-downloads/n8n-workflow-audit-mrwak9m9/SKILL.md' && test -s '.skill-downloads/n8n-workflow-audit-mrwak9m9/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/n8n-audit' && cp -R '.skill-downloads/n8n-workflow-audit-mrwak9m9' '.agents/skills/n8n-audit'

OpenSkills

OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.

Installation officielle d’OpenSkills
openskills install './.skill-downloads/n8n-workflow-audit-mrwak9m9'

openskills read 'n8n-workflow-audit-mrwak9m9'

La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.

Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.

openskills sync

Mode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.

4. Faire un premier essai

Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :

Lis .skill-downloads/n8n-workflow-audit-mrwak9m9/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.

Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.

Skills similaires