PTENES
MÓDULO 4.1

🔍 n8n Workflow Reviewer

Construyes automatizaciones. Esta skill hace que Claude las revise como un ingeniero sénior: pega el JSON del workflow, describe la configuración o envía una captura del canvas, y recibe una auditoría estructurada en cinco categorías, con cada hallazgo identificado y una lista priorizada de correcciones.

6
Temas
50
Minutos
Inter.
Nivel
Práctica
Tipo
1

🧭 La revisión de código aplicada a las automatizaciones

Un workflow de automatización no es «solo unos bloques conectados». Es código visual: tiene lógica, dependencias, puntos de falla y deuda técnica. Y, como el código, se deteriora en silencio. La idea central de esta skill es sencilla y poderosa: tratar un workflow n8n exactamente como tratarías un pull request, con un arquitecto sénior que hace la auditoría que nadie se detuvo a hacer.

Webhook HTTP Req ! ! errores invisibles Revisor ingeniero sénior 🔴 Errores que provocan fallos 🟡 Falla silenciosa 🔵 Rendimiento y costo 🟢 Mantenibilidad ✅ Lista de prioridades + nota

🎯 La promesa en una frase

"Creas automatizaciones. Claude las revisa como un ingeniero sénior." El valor no está en encontrar errores menores, sino en convertir una caja negra que "a veces funciona" en un diagnóstico que dice exactamente qué se va a romper, dónde y cómo solucionarlo.

Auditoría estructurada

Cinco categorías fijas, en el mismo orden, cada vez.

Hallazgo accionable

Cada elemento tiene el arreglo concreto, no un consejo vago.

Persona sénior

Tono de alguien que ya vio cómo esto falla en producción.

Sin rodeos

"Esto va a fallar" > "quizás considera...".

2

📥 Cinco formas de entrada

Una skill solo se usa de verdad si acepta el material que la persona tiene ahora — no el material idealizado. El reviewer se diseñó para aceptar entradas imperfectas y ser honesto sobre lo que cada formato permite (o no) evaluar.

Formato de entradaLo que se puede evaluar
JSON completoTodo: expresiones, credenciales, parámetros, conexiones. La auditoría más profunda.
JSON parcialEl subconjunto de nodos enviado; indica lo que no se puede inferir del resto.
Texto sin formatoReconstruye la estructura asumida, declara las suposiciones y revisa basándose en ellas.
Mensaje de errorModo de depuración: pide node, el texto completo del error y la configuración; luego diagnostica.
Captura de pantallaLee los nodos, tipos y conexiones visibles; declara lo que solo revelaría el JSON.

💡 Consejo de diseño: degradación honesta

En la captura de pantalla, la skill hace lo que puede (nombres, estructura, conexiones faltantes) y termina con: "Comparte el JSON para una auditoría completa, incluidas las expresiones y los parámetros." Nunca finge haber visto lo que no vio. Esa honestidad es lo que evita que se confíe ciegamente en el resultado.

🌐 Consejo: responde en el idioma del usuario

Regla explícita del SKILL.md: responde siempre en el idioma en que la persona escribe, aunque las etiquetas del workflow estén en otro idioma. Un workflow con nodos en alemán y una pregunta en portugués recibe la respuesta en portugués.

Entrada flexible

Acepta lo que la persona tiene a mano.

Suposiciones visibles

Declara lo que asumió antes de revisar.

Límites explícitos

Di qué no pudo evaluar.

Una sola pregunta

Si es vago, pide UNA cosa específica.

3

🚦 Las cinco categorías de la revisión

El corazón de la skill es un framework fijo de cinco categorías que siempre se ejecutan, en el mismo orden, sin saltarse ninguno. Si una categoría está limpia, la skill lo indica en una línea y continúa. Ejecutar la misma lista de verificación cada vez es lo que elimina el sesgo del revisor.

1

🔴 Errores y fallos

Lo que realmente va a fallar: campo obligatorio vacío, credencial hardcodeada, expresión que hace referencia a un campo inexistente, conexión faltante, método HTTP incorrecto, IF/Switch sin fallback.

2

🟡 Error silencioso

Ahora no se rompe, pero después falla en silencio: sin Error Trigger, HTTP sin retry/timeout, escrituras en la base de datos sin comprobar duplicados y ninguna alerta cuando falla.

3

🔵 Rendimiento y eficiencia

Funciona, pero cuesta tiempo/dinero/llamadas: API innecesaria, sin paginación, loop donde cabría un batch, activador demasiado frecuente, nodos Set redundantes.

4

🟢 Estructura y mantenibilidad

Lo que se vuelve una pesadilla en 6 meses: nodos "HTTP Request1", sin sticky notes, lógica de negocio enterrada en una expresión, workflow gigante que debería convertirse en un subworkflow.

5

✅ Resumen y lista de prioridades

Termina con correcciones clasificadas en tres niveles — ahora / después / opcional — más una nota de 0 a 10 con un veredicto de una frase.

📊 Por qué funcionan cinco categorías fijas

  • • Cobertura garantizada: "no omitas ninguna categoría" evita que la revisión se detenga en el primer error evidente.
  • • Severidad legible: los colores 🔴🟡🔵🟢 indican de un vistazo qué es urgente y qué es solo un retoque.
  • • Repetible: dos workflows diferentes reciben la misma perspectiva — comparable y sin el humor del día.
Lista de verificación fija

Siempre las cinco, en ese orden.

Severidad por color

🔴 fallo · 🟡 silencio · 🔵 costo.

"Limpia" también cuenta

Di en una línea cuándo está OK.

Termina con prioridades

Ahora / después / opcional + nota.

4

🔇 El fallo silencioso

Esta es la categoría más valiosa y la más ignorada. El error que aparece es fácil: lo anuncia a gritos y alguien lo corrige. El error que desaparece — el registro que no se guardó, el lead que no entró, el webhook que devolvió 500 y nadie vio: eso es lo que erosiona la confianza en todo el sistema. La categoría 🟡 existe para buscar exactamente estos casos.

✓ Salvaguardas que exige la skill

  • ✓Un Error Trigger conectado a una alerta (Slack, correo electrónico).
  • ✓Reintento y tiempo de espera en los nodos HTTP de larga duración.
  • ✓Validación de respuestas en los webhooks.
  • ✓Verificación de duplicados antes de escribir en la base de datos/Airtable.
  • ✓Decisión consciente de "Continue on Fail" (a veces se activa, a veces no).

✗ Síntomas de una falla silenciosa

  • ✗"El workflow se ejecuta, pero algunos registros no se actualizan."
  • ✗"Funciona cuando lo pruebo, pero falla de vez en cuando."
  • ✗Ninguna notificación cuando una ejecución falla de madrugada.
  • ✗Se acumulan duplicados porque nada verifica antes de insertar.
  • ✗Un Schedule Trigger desconectado que nadie notó.

El formato de cada hallazgo 🟡

⚠️ [Node o sección] — [salvaguarda faltante]
   Riesgo: [lo que fallará sin aviso]
   Fix:   [qué agregar, en concreto]

Fíjate en los tres campos: dónde, cuál es el riesgo e la reparación. Sin el riesgo explícito, nadie prioriza; sin el fix, nadie actúa.

Error Trigger

La red de seguridad mínima.

Reintento + tiempo de espera

Una API inestable no interrumpe el flujo.

Alerta ante fallas

Lo sabes antes que el cliente.

"¿Qué dato desaparece?"

La pregunta que guía la categoría.

5

💸 Costo y facilidad de mantenimiento

Las categorías 🔵 y 🟢 se ocupan de lo que no se rompe hoy, pero cuesta caro mañana: la 🔵 analiza el dinero y el tiempo que el workflow desperdicia en producción; la 🟢 analiza las horas que «tú dentro de 6 meses» perderás intentando entender qué hace cada node.

✓ Workflow eficiente y legible

  • ✓Operación por lotes en lugar de un bucle elemento por elemento.
  • ✓Paginación preparada para grandes conjuntos de datos.
  • ✓Busca solo los campos que vas a usar, no el objeto entero.
  • ✓Nodes con nombres descriptivos y sticky notes en la lógica compleja.
  • ✓Secciones claras: entradas → procesamiento → salidas.

✗ Lo que dispara los costos y consume tiempo

  • ✗El bucle hace 1 llamada a la API por elemento: pagas por cada una.
  • ✗Se activa cada minuto cuando cada hora sería suficiente.
  • ✗Nodes "Set3" y "HTTP Request1": nadie sabe qué hacen.
  • ✗Lógica de negocio enterrada en una expresión de 200 caracteres.
  • ✗Un workflow monstruoso que debería ser tres subworkflows.

🔵 El formato del hallazgo de rendimiento

🔵 [Node ou padrão] — [ineficiência]
   Impacto:     [custo / velocidade / confiabilidade]
   Otimização:  [melhoria específica]

💡 Consejo: la prueba de los «6 meses»

La pregunta guía de la categoría 🟢 es: "si abro este workflow dentro de 6 meses, sin contexto, ¿lo entiendo en 2 minutos?" Si la respuesta es no, hay un hallazgo de mantenibilidad, y la solución casi siempre es cambiar el nombre de un node, extraer la lógica a un Set node o agregar una sticky note.

Batch > loop

Menos llamadas, menos costo.

Paginación

Los datasets grandes no se desbordan.

Nombres descriptivos

"Buscar contactos" > "HTTP Request1".

Notas adhesivas

Documentan la lógica difícil.

6

🏗️ Construir tu reviewer

Ahora juntas todo en un SKILL.md de autor. La estructura se puede replicar para revisar cualquier artefacto técnico: basta con cambiar el dominio y la lista de verificación. Lo que hace que el reviewer sea bueno no es n8n: es el tono directo, el formato de los hallazgos y el veredicto honesto.

Prompt copiable: esqueleto del SKILL.md

---
name: workflow-reviewer
description: Reviews automation workflows for errors, inefficiencies and
  missing best practices. Use whenever a user shares a workflow JSON,
  pastes node configs, describes their setup in plain text, sends an
  error message, or asks "what's wrong with my automation". Trigger
  even on a partial workflow or a single node.
---

# Workflow Reviewer

You are an expert automation engineer doing a senior code review.
No fluff, no vague advice. Name the exact node. Give the exact fix.

## Run ALL five categories, in order. Skip none.

1. 🔴 ERRORS & BREAKS — what will fail in production
2. 🟡 MISSING ERROR HANDLING — what will fail silently
3. 🔵 PERFORMANCE — unnecessary calls, cost leaks, slow loops
4. 🟢 STRUCTURE — naming, maintainability, subworkflow candidates
5. ✅ SUMMARY — priority fix list + OVERALL SCORE: [X/10]

For each finding use:
  [emoji] [Node Name] — [issue]
     Fix: [exact fix, 1-2 sentences]

If a category is clean, say so in one line. If the input is too vague,
ask ONE specific question. If it's well-built, say so — don't invent problems.

Ejemplo de salida — auditoría real (recreación ilustrativa)

🔴 ERRORS & BREAKS
❌ Schedule Trigger — node desconectado do resto do fluxo.
   Fix: conecte a saída do Schedule Trigger ao node "Buscar leads".
❌ Parse JSON — expressão {{ $json.data.items }} quebra quando a API
   retorna {error}. Fix: adicione um IF checando $json.error antes do parse.

🟡 MISSING ERROR HANDLING
⚠️ HTTP Request "Enviar Slack" — sem retry nem alerta.
   Risco: notificação some se o Slack der 429. Fix: ative retry (3x) e
   conecte um Error Trigger a um e-mail de fallback.
⚠️ Airtable "Inserir" — sem checagem de duplicata.
   Risco: leads duplicados a cada re-execução. Fix: use "Upsert" pela chave email.

🔵 PERFORMANCE
🔵 Loop "Para cada lead" — 1 chamada HTTP por item.
   Impacto: ~600 chamadas/dia, custo e lentidão. Otimização: troque por
   uma chamada batch enviando o array inteiro.

🟢 STRUCTURE
🟢 Nodes "Set3", "HTTP Request1" — nomes default.
   Sugestão: renomeie para "Montar payload" e "Buscar perfil".

✅ SUMMARY
PRIORITY FIXES (do these now):
  1. Conectar o Schedule Trigger.
  2. Tratar o parse de JSON na resposta de erro.
  3. Adicionar Error Trigger + retry no Slack.
IMPROVEMENTS (next): batch no loop; upsert no Airtable.
OPTIONAL: renomear nodes; sticky notes nas seções.
OVERALL SCORE: 5/10 — funciona no caminho feliz, frágil em produção.

Salida recreada con fines didácticos: ilustra el formato, no es un informe real de un cliente.

⭐ Las reglas de tono que marcan la diferencia

  • • Sé directo: "esto va a fallar en producción" > "quizás quieras considerar...".
  • • Nombra el node exacto: el feedback vago no sirve.
  • • Da la solución, no la dirección: "agrega un Error Trigger conectado a Slack" > "agrega manejo de errores".
  • • Elogia lo que está bien: si el workflow es sólido, dilo; no inventes problemas.
  • • Cuando preguntan «¿está bien?»: da una calificación honesta + los 3 problemas más importantes; no solo valides.

✍️ Ejercicios prácticos

1

Revisa uno de tus flujos. Toma un workflow que tengas (o describe uno por escrito) y recorre mentalmente las cinco categorías. Anota al menos un hallazgo 🟡 de fallo silencioso que nunca habías notado.

2

Crea un SKILL.md ejecutable. Copia el esqueleto de arriba en ~/.claude/skills/workflow-reviewer/SKILL.md, ajusta la description con sus activadores y prueba pidiéndole a Claude que revise un flujo descrito en texto.

3

Generaliza. Cambia el dominio: adapta el reviewer para auditar un schema de base de datos o un archivo de configuración de CI. ¿Cuáles de las cinco categorías cambian? ¿Cuáles permanecen idénticas?

4

Prueba el "¿está bien?". Pídele a tu reviewer que evalúe un flujo deliberadamente bien hecho. ¿Resiste la tentación de inventar problemas y da una nota alta honesta?

📌 Resumen del módulo

✓
Workflow es código — y merece una revisión de código estructurada, no un «parece estar bien».
✓
Cinco entradas aceptadas — JSON, parcial, texto, error o captura; siempre con honestidad sobre lo que se puede evaluar.
✓
Cinco categorías fijas — 🔴 falla, 🟡 silencio, 🔵 costo, 🟢 mantenimiento, ✅ prioridades + nota.
✓
El fallo silencioso es oro — el error que desaparece es el que destruye la confianza; Error Trigger es lo mínimo.
✓
Tono directo + solución concreta — nombra el nodo, da la solución, elogia lo que está bien y pon una nota honesta.

Siguiente Módulo:

4.2 — 🔥 Local Leads Abundance System: encadenar varias skills en un pipeline multiagente.