He estado trabajando en esto recientemente y me he dado cuenta de que hay bastantes pequeñas cosas de las que ocuparse más allá de solo lograr que el nodo funcione.
Cosas como la interfaz del nodo, nombres, descripciones, credenciales, pruebas, empaquetado, publicación y mantener todo alineado con las pautas de n8n pueden acumularse bastante rápido.
Honestamente, la llamada a la API es la parte fácil; los detalles consumen el tiempo. Las credenciales suelen ser el mayor cuello de botella: el nodo tiene que pasar una prueba de credencial y fallar con un mensaje legible, y hacer bien OAuth/autenticación por encabezado (además de documentar qué ámbitos necesita) es la mayor parte del trabajo. Luego está la disciplina de la forma de salida: un elemento dentro, un elemento fuera, pairedItem configurado para que las expresiones posteriores no se rompan, y un comportamiento continueOnFail sensato. Después están los metadatos que nadie ve: nombres de parámetros, descripciones, sugerencias y una descripción de usableAsTool si quieres que el Agente de IA pueda llamarlo. El empaquetamiento y la revisión de verificación vienen al final, y la revisión te rechazará por secretos codificados o una prueba de credencial faltante, así que mantén intacta la estructura del repositorio de inicio y la configuración de lint desde el primer día.
Además de los puntos sobre credenciales y forma de salida anteriores, hay tres cosas que ahorran tiempo antes de que llegues a revisión:
Crea el scaffold con la herramienta oficial (npm create @n8n/node) y ejecuta n8n-node dev para cargar el nodo en una n8n local con recarga en vivo, en lugar de reempaquetar e reinstalar después de cada cambio.
El mismo scaffold ya incluye un flujo de trabajo de GitHub Actions publish.yml listo para usar. Esto es importante porque desde el 1 de mayo de 2026, los nodos enviados para verificación deben publicarse desde GitHub Actions con una declaración de procedencia de npm, y un npm publish local ya no funciona. Es más fácil configurarlo el primer día que adaptarlo después.
Ejecuta npx @n8n/scan-community-package n8n-nodes-yourpackage temprano. Pasar ese análisis es parte de las directrices de verificación, por lo que es más económico detectar problemas en cada confirmación que en el momento del envío.