Templates / Analyze npm packages with Firecrawl, GitHub, npm APIs, Gemini and GPT

Analyze npm packages with Firecrawl, GitHub, npm APIs, Gemini and GPT

Unknown

by Divyanshu Gupta βœ“ Β· 69 views Β· created 2026-04-08 Β· Market Research, AI Summarization

Unknown. This template uses community nodes we can't verify statically. Uses community nodes that can't be verified statically (unverified community packages are off by default in 3.0). Static check, last run 2026-10-19.

Community nodes

These come from third-party npm packages. In n8n 3.0 unverified community packages are off by default (N8N_UNVERIFIED_PACKAGES_ENABLED=false).

Nodes used (14)

Google Gemini Chat ModelOpenAI Chat ModelGitHubAI AgentStructured Output ParserSlack

What it does

This workflow analyzes any npm package and delivers a data-driven recommendation using Firecrawl + APIs + AI reasoning. πŸ”₯ Why Firecrawl is Important Here At the core of this workflow is Firecrawl, which is used to: β€’ Discover accurate npm package URLs dynamically β€’ Identify the correct GitHub repository (even for tricky packages) β€’ Enable AI agent to search & validate package context β€’ Provide a fallback when direct API mapping is not straightforward πŸ‘‰ Instead of hardcoding URLs, Firecrawl makes this workflow fully dynamic and scalable. πŸ” What it does This workflow: β€’ Accepts a package name via form β€’ Uses Firecrawl Search to find npm + GitHub sources β€’ Extracts clean URLs using logic layer β€’ Fetches real-time data using APIs (GitHub + npm) β€’ Calculates health metrics (activity, issue ratio) β€’ Uses AI to generate insights + recommendations β€’ Sends a clean Slack-ready report βš™οΈ How it works (High-level) β€’ User submits package name β€’ Firecrawl searches npm & GitHub (dynamic discovery layer) β€’ Code node extracts clean, usable URLs β€’ GitHub API β†’ stars, issues, license β€’ GitHub API β†’ last commit activity β€’ npm API β†’ weekly downloads β€’ Metrics calculated (health signals) β€’ AI Agent analyzes + recommends β€’ Slack message sent 🧠 Key Capabilities β€’ Firecrawl-powered dynamic URL discovery (no hardcoding) β€’ Real-time package evaluation using APIs β€’ AI-powered reasoning (not just raw data) β€’ Risk scoring (Low / Medium / High) β€’ Handles invalid or missing packages gracefully β€’ Produces structured + human-readable output ⚠️ Error Handling β€’ Firecrawl ensures fallback discovery for URLs β€’ API failures β†’ handled using "continue on fail" β€’ Missing package β†’ fallback response with suggestions β€’ Partial data β†’ marked as "unknown" β€’ URL detection failures β†’ fallback to default npm URL πŸ“¦ Requirements β€’ Firecrawl API key ⭐ (core component) β€’ GitHub OAuth credential β€’ Google Gemini API key β€’ Slack credential (optional for output) πŸ’‘ Example Use Cases β€’ Package evaluation before production use β€’ Comparing npm alternatives β€’ Developer productivity tooling β€’ Automated tech due diligence 🎯 Output β€’ Structured JSON (for automation) β€’ Slack-ready formatted report (for humans)

View the original on n8n.io β†’ Check your own copy

Get the weekly β€œwhat broke” email

New templates, newly broken ones, and n8n release changes. One short email a week.

Form not loading? Subscribe here.