Skip to content

feat(n8n-catalog): add 8 curated workflows and 4 new categories to catalog.json#458

Open
buddy0323 wants to merge 1 commit intoLight-Heart-Labs:mainfrom
buddy0323:feat/n8n-catalog-json
Open

feat(n8n-catalog): add 8 curated workflows and 4 new categories to catalog.json#458
buddy0323 wants to merge 1 commit intoLight-Heart-Labs:mainfrom
buddy0323:feat/n8n-catalog-json

Conversation

@buddy0323
Copy link
Contributor

Summary

  • Expand config/n8n/catalog.json from version 1 → 2 with 8 production-ready curated workflows and 4 new categories
  • Every new entry includes a diagram object (typed nodes + edges) surfaced by GET /api/workflows for dashboard visualisation
  • All entries validated against the schema implied by routers/workflows.py: required fields (id, file, name, description, icon, category, dependencies, setupTime, featured), plus diagram

New workflows

ID Name Category Key dependencies
llm-summarizer LLM Summarizer productivity llama-server
rag-pipeline-trigger RAG Pipeline Trigger development llama-server, qdrant
whisper-to-notes Whisper Transcription to Notes productivity whisper, llama-server
scheduled-web-search Scheduled Web Search automation llama-server
email-to-task Email-to-Task via LiteLLM automation litellm
image-gen-webhook Image Generation on Webhook creative comfyui
privacy-shield-test Privacy-Shield Proxy Test privacy privacy-shield
openclaw-agent-trigger OpenClaw Agent Trigger agents openclaw, llama-server

New categories

ID Display name Description
automation Automation Scheduled jobs, polling loops, and trigger-driven pipelines
creative Creative Image generation, art, and generative media
privacy Privacy PII redaction, compliance testing, and data protection
agents Agents Autonomous AI agents and multi-step reasoning workflows

Test plan

  • GET /api/workflows returns all 17 entries with correct id, name, category, dependencies, and diagram fields
  • GET /api/workflows/categories returns all 7 categories including the 4 new ones
  • Each new workflow's category resolves to a valid key in categories
  • POST /api/workflows/llm-summarizer/enable → 404 (workflow file not yet imported) — confirms dependency check runs before file check
  • POST /api/workflows/email-to-task/enable with litellm service down → 400 with missing-dependency message
  • POST /api/workflows/privacy-shield-test/enable with privacy-shield service down → 400 with missing-dependency message
  • Diagram nodes and edges are present and non-empty for all 8 new entries
  • Existing 9 workflows are unmodified (ids, files, descriptions, featured flags unchanged)

Copy link
Collaborator

@Lightheartdevs Lightheartdevs left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review: Approve with caveat

The catalog changes are clean — additive only, valid JSON, no production code touched.

One issue to track

The 8 new entries reference .json workflow files (e.g., llm-summarizer.json) that are not included in this PR. The catalog will list workflows that can't be loaded. Are these files coming in a follow-up PR, or are they loaded from another source?

Minor note

email-to-task depends on litellm while others use llama-server — just confirming that's intentional.

Happy to merge once the workflow files question is clarified.

Co-Authored-By: Claude Opus 4.6 (1M context) noreply@anthropic.com

@buddy0323
Copy link
Contributor Author

Thanks for the review — appreciate the thorough pass.

Workflow JSON files
You’re right to call this out. The catalog file fields point at exports under config/n8n/ on disk; the dashboard install path reads those files locally and they aren’t loaded from another source in this PR. The eight new entries follow the same pattern as the existing catalog rows, but the corresponding .json workflow exports aren’t included here yet.

Next step: I’ll follow up with a PR that adds those eight workflow files (or we can align on holding the merge until they land in the same branch — whichever you prefer) so “Enable” doesn’t 404 on missing files.

email-to-task / LiteLLM
Yes, that’s intentional. This template is named and described as “Email-to-Task via LiteLLM” (IMAP polling + LLM extraction through the LiteLLM gateway), so litellm is listed as the dependency instead of llama-server, which matches the other templates that use the local llama endpoint directly.

Happy to merge once the workflow-file follow-up is agreed — thanks again.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants