← 返回
未分类 Key 中文

skill n8n by Dr. FIRAS

AI-powered n8n workflow builder and deployer by Dr. FIRAS. Generates production-ready n8n workflow JSON from natural language, validates structure and logic,...
AI驱动的 n8n 工作流构建与部署工具(Dr. FIRAS)。从自然语言生成可直接投入生产的 n8n 工作流 JSON,验证结构与逻辑,...
drfirass
未分类 clawhub v1.0.0 1 版本 100000 Key: 需要
★ 0
Stars
📥 563
下载
💾 0
安装
1
版本
#latest

概述

n8n Autopilot — AI Workflow Builder & Deployer

> By Dr. FIRASLinkedIn

Build complete n8n workflows from natural language, validate them, and deploy

them to your n8n instance — all in one step. No placeholders, no TODOs,

no manual assembly required.


Golden Rules

ALWAYS:

  1. Generate every node with real, configured parameters (URLs, paths, expressions)
  2. Wire all connections explicitly in the connections object
  3. Include exactly one trigger node per workflow
  4. Assign node positions for a clean canvas layout (~200 px spacing)
  5. Validate the workflow before presenting it to the user
  6. Offer to deploy automatically when N8N_API_KEY is configured

NEVER:

  • Output placeholder nodes ("configure this later", "add your logic here")
  • Leave url, path, or jsCode fields empty
  • Create disconnected nodes
  • Present partial flows expecting manual completion

Setup

Two environment variables are needed:

VariableWhere to find it
------
N8N_API_KEYn8n UI → Settings → API → Create API Key
N8N_BASE_URLYour instance URL, e.g. https://n8n.example.com

Set them via OpenClaw settings (~/.config/openclaw/settings.json):

{
  "skills": {
    "n8n-autopilot": {
      "env": {
        "N8N_API_KEY": "your-key",
        "N8N_BASE_URL": "https://your-n8n.example.com"
      }
    }
  }
}

Verify connectivity:

python3 scripts/n8n_deploy.py ping

Workflow Generation Pipeline

Follow these steps for every workflow request:

Step 1 — Understand the intent

Determine four things before writing JSON:

  • Trigger: webhook, schedule, manual, or external event?
  • Data source: webhook body, API, database, file?
  • Processing: transforms, conditionals, enrichment?
  • Output: API call, notification, database write, webhook response?

If the request is clear, skip to generation. Do not over-ask.

Step 2 — Plan the node chain

Map the flow mentally:

Trigger → [Ingest] → [Transform] → [Branch?] → [Act] → [Respond/Store]

Step 3 — Generate the JSON

Use the WorkflowForge builder (see scripts/workflow_forge.py) or write

raw JSON. Output a single valid JSON object ready for n8n's "Import from JSON".

Step 4 — Self-validate

Run through the validation checklist below. Fix every issue before showing

the user. You can also call:

python3 scripts/workflow_inspector.py check --file workflow.json

Step 5 — Deploy (if API is configured)

python3 scripts/n8n_deploy.py push --file workflow.json
python3 scripts/n8n_deploy.py push --file workflow.json --activate

Step 6 — Explain

Provide a brief node-by-node table and import/credential instructions.


JSON Skeleton

{
  "name": "Descriptive Workflow Name",
  "nodes": [],
  "connections": {},
  "active": false,
  "settings": { "executionOrder": "v1" }
}

Node structure

{
  "id": "unique-uuid-v4",
  "name": "Human Readable Name",
  "type": "n8n-nodes-base.httpRequest",
  "typeVersion": 4,
  "position": [500, 300],
  "parameters": { ... },
  "credentials": { "httpHeaderAuth": { "id": "1", "name": "My Auth" } }
}

Connection structure

{
  "connections": {
    "Source Node Name": {
      "main": [
        [{ "node": "Target Node Name", "type": "main", "index": 0 }]
      ]
    }
  }
}
  • Keys = node names (not IDs)
  • main = array of arrays (outer = output index, inner = targets)
  • IF nodes: index 0 = true, index 1 = false
  • Terminal nodes must NOT appear as keys

Node Catalog (Quick Ref)

Triggers

TypeVerPurpose
--------------------
n8n-nodes-base.manualTrigger1Testing / manual runs
n8n-nodes-base.webhook2HTTP webhook receiver
n8n-nodes-base.scheduleTrigger1Cron / interval

Logic & Transform

TypeVerPurpose
--------------------
n8n-nodes-base.code2JavaScript / Python
n8n-nodes-base.set3Map / rename / add fields
n8n-nodes-base.if2Conditional branch
n8n-nodes-base.switch3Multi-way routing
n8n-nodes-base.merge3Combine streams
n8n-nodes-base.splitInBatches3Loop / batch
n8n-nodes-base.noOp1No-op terminus

HTTP & Response

TypeVerPurpose
--------------------
n8n-nodes-base.httpRequest4Any REST call
n8n-nodes-base.respondToWebhook1Webhook reply

Popular Integrations

TypeVerPurpose
--------------------
n8n-nodes-base.slack2Slack messages
n8n-nodes-base.gmail2Gmail
n8n-nodes-base.googleSheets4Google Sheets
n8n-nodes-base.notion2Notion
n8n-nodes-base.postgres2PostgreSQL
n8n-nodes-base.telegram2Telegram

AI / LLM

TypeVerPurpose
--------------------
@n8n/n8n-nodes-langchain.openAi1OpenAI completions
@n8n/n8n-nodes-langchain.lmChatOpenAi1OpenAI chat model

For full credential mapping, see references/node-catalog.md.


Expression Cheat Sheet

PatternMeaning
------------------
={{ $json.field }}Current item field
={{ $json["field-name"] }}Hyphenated field
={{ $node["Name"].json.field }}Upstream node field
={{ $input.all() }}All items (Code node)
={{ $input.first().json.f }}First item field
={{ $now.toISO() }}Current ISO timestamp
={{ $vars.MY_VAR }}Environment variable

Validation Checklist

Before outputting any workflow, verify:

Structure:

  • [ ] nodes array exists and is non-empty
  • [ ] connections covers every non-terminal node
  • [ ] Every node has id, name, type, typeVersion, position, parameters

Integrity:

  • [ ] Exactly one trigger node
  • [ ] Node names are unique
  • [ ] Node IDs are unique UUIDs
  • [ ] No required parameter is empty (url, path, jsCode)

Graph:

  • [ ] Every connection target matches a real node name
  • [ ] IF/Switch nodes define all expected output branches
  • [ ] No unreachable (disconnected) nodes
  • [ ] No cycles in the execution graph

Credentials:

  • [ ] Nodes that need auth include a credentials block
  • [ ] Credential type names are correct for their node

Expressions:

  • [ ] ={{ ... }} references point to fields that upstream nodes produce

CLI Reference

Deployment (n8n_deploy.py)

# Connectivity check
python3 scripts/n8n_deploy.py ping

# List workflows
python3 scripts/n8n_deploy.py ls [--active]

# Push (create) a workflow
python3 scripts/n8n_deploy.py push --file workflow.json [--activate]

# Inspect a deployed workflow
python3 scripts/n8n_deploy.py inspect --id <wf-id>

# Activate / deactivate
python3 scripts/n8n_deploy.py on --id <wf-id>
python3 scripts/n8n_deploy.py off --id <wf-id>

# Trigger manual execution
python3 scripts/n8n_deploy.py run --id <wf-id> [--payload '{"key":"val"}']

# View recent executions
python3 scripts/n8n_deploy.py history --id <wf-id> [--limit 10]

# Execution details
python3 scripts/n8n_deploy.py exec-detail --id <exec-id>

# Execution statistics
python3 scripts/n8n_deploy.py stats --id <wf-id> [--days 7]

# Delete workflow
python3 scripts/n8n_deploy.py rm --id <wf-id>

Validation & Diagnostics (workflow_inspector.py)

# Validate a local file
python3 scripts/workflow_inspector.py check --file workflow.json

# Validate a deployed workflow
python3 scripts/workflow_inspector.py check --id <wf-id>

# Full diagnostic report (structure + performance)
python3 scripts/workflow_inspector.py diagnose --id <wf-id> [--days 14]

# Optimization suggestions only
python3 scripts/workflow_inspector.py optimize --id <wf-id>

Programmatic Builder (workflow_forge.py)

# Build from a recipe YAML and deploy
python3 scripts/workflow_forge.py build --recipe recipe.yaml --deploy

# Export as JSON
python3 scripts/workflow_forge.py build --recipe recipe.yaml --output wf.json

Optimization Heuristics

Apply when generating workflows:

  1. Fan-out over chaining: independent API calls should branch in parallel,

not run sequentially.

  1. Batch large datasets: use splitInBatches instead of Code-node loops.
  2. Error paths: add an Error Trigger or IF-based error branch for

workflows with external API calls.

  1. Timeouts: set executionTimeout in settings for long-running flows.
  2. Avoid duplicate fetches: fetch once, reshape with Set/Code.
  3. Split at 15 nodes: suggest sub-workflows via Execute Workflow node.

Output Formatting

Every workflow response must include:

  1. A one-sentence summary of the workflow's purpose
  2. The complete JSON in a fenced code block
  3. A node explanation table:
#NodeTypeWhat it does
-----------------------------
1Webhook TriggerwebhookReceives POST requests
2Parse InputsetExtracts email and name
  1. Import instructions: "Open n8n → Workflows → Import from JSON → paste"
  2. Credentials the user must configure post-import
  3. (If API is configured) an offer to auto-deploy

Common Flow Patterns

Webhook → Transform → Respond

Webhook → Set (extract) → Code (transform) → Respond to Webhook

Schedule → Fetch → Store

Schedule → HTTP Request (fetch) → Code (process) → Google Sheets (append)

Webhook → Branch → Multi-action

Webhook → IF →  true: Slack notify  → NoOp
              false: Email alert   → NoOp

Polling with error handling

Schedule → HTTP Request → IF (ok?) →  true: Process → Store
                                    false: Slack error alert

File Layout

n8n-autopilot/
├── SKILL.md                     # This file
├── README.md                    # Project overview
├── scripts/
│   ├── n8n_deploy.py           # API client + deployment CLI
│   ├── workflow_forge.py       # Programmatic workflow builder
│   └── workflow_inspector.py   # Validation + diagnostics
└── references/
    └── node-catalog.md         # Node types & credential mapping

Troubleshooting

SymptomFix
--------------
N8N_API_KEY not setExport the variable or add to OpenClaw settings
HTTP 401 UnauthorizedRegenerate API key in n8n Settings → API
Connection refusedCheck N8N_BASE_URL — include protocol and port
Validation: cycle detectedBreak circular connections; use sub-workflows
Execution timeoutAdd executionTimeout in settings; optimize slow nodes
Rate limit (429)Insert Wait nodes; use batch processing

版本历史

共 1 个版本

  • v1.0.0 当前
    2026-05-03 04:49 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

developer-tools

Github

steipete
使用 `gh` CLI 与 GitHub 交互,通过 `gh issue`、`gh pr`、`gh run` 和 `gh api` 管理议题、PR、CI 运行及高级查询。
★ 670 📥 324,286
ai-intelligence

ontology

oswalpalash
类型化知识图谱,用于结构化智能体记忆与可组合技能。支持创建/查询实体(人员、项目、任务、事件、文档)及关联...
★ 713 📥 243,958
security-compliance

Skill Vetter

spclaudehome
AI智能体技能安全预审工具。安装ClawdHub、GitHub等来源技能前,检查风险信号、权限范围及可疑模式。
★ 1,216 📥 266,630