{
  "schemaVersion": "1.0",
  "item": {
    "slug": "n8n-hub",
    "name": "n8n Hub",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/codedao12/n8n-hub",
    "canonicalUrl": "https://clawhub.ai/codedao12/n8n-hub",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/n8n-hub",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=n8n-hub",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "assets/endpoints-api.md",
      "assets/workflow-lab.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-07T17:22:31.273Z",
      "expiresAt": "2026-05-14T17:22:31.273Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
        "contentDisposition": "attachment; filename=\"afrexai-annual-report-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/n8n-hub"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/n8n-hub",
    "agentPageUrl": "https://openagent3.xyz/skills/n8n-hub/agent",
    "manifestUrl": "https://openagent3.xyz/skills/n8n-hub/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/n8n-hub/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "n8n Hub",
        "body": "This skill merges two tracks:\n\nDesign: plan dependable workflows and optionally emit workflow.json.\nOperate: handle workflows/executions via the public REST API."
      },
      {
        "title": "Availability",
        "body": "Public API access is disabled on free trial plans.\nAn upgraded plan is required to use the API."
      },
      {
        "title": "Configuration",
        "body": "Suggested environment variables (or store in .n8n-api-config):\n\nexport N8N_API_BASE_URL=\"https://your-instance.app.n8n.cloud/api/v1\"  # or http://localhost:5678/api/v1\nexport N8N_API_KEY=\"your-api-key-here\"\n\nCreate an API key at: n8n Settings → n8n API → Create an API key."
      },
      {
        "title": "Use this skill when",
        "body": "You want a workflow built for idempotency, retries, logging, and review queues.\nYou need importable workflow.json plus a runbook template.\nYou want to list, publish, deactivate, or debug workflows/executions via API."
      },
      {
        "title": "Do not use when",
        "body": "You need pure code automation without n8n.\nYou want to bypass security controls or conceal audit trails."
      },
      {
        "title": "Inputs",
        "body": "Required\n\nTrigger type + schedule/timezone\nSuccess criteria and destinations (email/Drive/DB)\n\nOptional\n\nExisting workflow JSON\nSample payloads/records\nDedup keys"
      },
      {
        "title": "Outputs",
        "body": "Default: design spec (nodes, data contracts, failure modes)\nOn request: workflow.json + workflow-lab.md (from assets/workflow-lab.md)"
      },
      {
        "title": "Auth header",
        "body": "All requests must include:\n\nX-N8N-API-KEY: $N8N_API_KEY"
      },
      {
        "title": "Workflows: list",
        "body": "curl -s -H \"X-N8N-API-KEY: $N8N_API_KEY\" \"$N8N_API_BASE_URL/workflows\" \\\n  | jq '.data[] | {id, name, active}'"
      },
      {
        "title": "Workflows: details",
        "body": "curl -s -H \"X-N8N-API-KEY: $N8N_API_KEY\" \"$N8N_API_BASE_URL/workflows/{id}\""
      },
      {
        "title": "Workflows: activate or deactivate",
        "body": "# Activate (publish)\ncurl -s -X POST -H \"X-N8N-API-KEY: $N8N_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"versionId\":\"\",\"name\":\"\",\"description\":\"\"}' \\\n  \"$N8N_API_BASE_URL/workflows/{id}/activate\"\n\n# Deactivate\ncurl -s -X POST -H \"X-N8N-API-KEY: $N8N_API_KEY\" \\\n  \"$N8N_API_BASE_URL/workflows/{id}/deactivate\""
      },
      {
        "title": "Webhook trigger",
        "body": "curl -s -X POST \"$N8N_API_BASE_URL/../webhook/{webhook-path}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"key\":\"value\"}'"
      },
      {
        "title": "Executions: list",
        "body": "curl -s -H \"X-N8N-API-KEY: $N8N_API_KEY\" \\\n  \"$N8N_API_BASE_URL/executions?limit=10\" \\\n  | jq '.data[] | {id, workflowId, status, startedAt}'"
      },
      {
        "title": "Executions: retry",
        "body": "curl -s -X POST -H \"X-N8N-API-KEY: $N8N_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"loadWorkflow\":true}' \\\n  \"$N8N_API_BASE_URL/executions/{id}/retry\""
      },
      {
        "title": "Design workflow checklist",
        "body": "Confirm trigger type and schedule/timezone.\nDefine inputs, outputs, and validation rules.\nChoose dedup keys to keep runs idempotent.\nAdd observability (run_id, logs, status row).\nAdd retry policy and error branches.\nSend failures to a review queue.\nAdd guardrails to prevent silent failure."
      },
      {
        "title": "Endpoint index",
        "body": "See assets/endpoints-api.md for the complete endpoint list."
      },
      {
        "title": "Notes and tips",
        "body": "The API playground is available only on self-hosted n8n and uses real data.\nThe n8n API node can call the public API from within workflows.\nWebhook URLs do not require the API key header.\nExecution data can be pruned by retention settings."
      }
    ],
    "body": "n8n Hub\n\nThis skill merges two tracks:\n\nDesign: plan dependable workflows and optionally emit workflow.json.\nOperate: handle workflows/executions via the public REST API.\nAvailability\nPublic API access is disabled on free trial plans.\nAn upgraded plan is required to use the API.\nConfiguration\n\nSuggested environment variables (or store in .n8n-api-config):\n\nexport N8N_API_BASE_URL=\"https://your-instance.app.n8n.cloud/api/v1\"  # or http://localhost:5678/api/v1\nexport N8N_API_KEY=\"your-api-key-here\"\n\n\nCreate an API key at: n8n Settings → n8n API → Create an API key.\n\nUse this skill when\nYou want a workflow built for idempotency, retries, logging, and review queues.\nYou need importable workflow.json plus a runbook template.\nYou want to list, publish, deactivate, or debug workflows/executions via API.\nDo not use when\nYou need pure code automation without n8n.\nYou want to bypass security controls or conceal audit trails.\nInputs\n\nRequired\n\nTrigger type + schedule/timezone\nSuccess criteria and destinations (email/Drive/DB)\n\nOptional\n\nExisting workflow JSON\nSample payloads/records\nDedup keys\nOutputs\nDefault: design spec (nodes, data contracts, failure modes)\nOn request: workflow.json + workflow-lab.md (from assets/workflow-lab.md)\nAuth header\n\nAll requests must include:\n\nX-N8N-API-KEY: $N8N_API_KEY\n\nQuick actions (API)\nWorkflows: list\ncurl -s -H \"X-N8N-API-KEY: $N8N_API_KEY\" \"$N8N_API_BASE_URL/workflows\" \\\n  | jq '.data[] | {id, name, active}'\n\nWorkflows: details\ncurl -s -H \"X-N8N-API-KEY: $N8N_API_KEY\" \"$N8N_API_BASE_URL/workflows/{id}\"\n\nWorkflows: activate or deactivate\n# Activate (publish)\ncurl -s -X POST -H \"X-N8N-API-KEY: $N8N_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"versionId\":\"\",\"name\":\"\",\"description\":\"\"}' \\\n  \"$N8N_API_BASE_URL/workflows/{id}/activate\"\n\n# Deactivate\ncurl -s -X POST -H \"X-N8N-API-KEY: $N8N_API_KEY\" \\\n  \"$N8N_API_BASE_URL/workflows/{id}/deactivate\"\n\nWebhook trigger\ncurl -s -X POST \"$N8N_API_BASE_URL/../webhook/{webhook-path}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"key\":\"value\"}'\n\nExecutions: list\ncurl -s -H \"X-N8N-API-KEY: $N8N_API_KEY\" \\\n  \"$N8N_API_BASE_URL/executions?limit=10\" \\\n  | jq '.data[] | {id, workflowId, status, startedAt}'\n\nExecutions: retry\ncurl -s -X POST -H \"X-N8N-API-KEY: $N8N_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"loadWorkflow\":true}' \\\n  \"$N8N_API_BASE_URL/executions/{id}/retry\"\n\nDesign workflow checklist\nConfirm trigger type and schedule/timezone.\nDefine inputs, outputs, and validation rules.\nChoose dedup keys to keep runs idempotent.\nAdd observability (run_id, logs, status row).\nAdd retry policy and error branches.\nSend failures to a review queue.\nAdd guardrails to prevent silent failure.\nEndpoint index\n\nSee assets/endpoints-api.md for the complete endpoint list.\n\nNotes and tips\nThe API playground is available only on self-hosted n8n and uses real data.\nThe n8n API node can call the public API from within workflows.\nWebhook URLs do not require the API key header.\nExecution data can be pruned by retention settings."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/codedao12/n8n-hub",
    "publisherUrl": "https://clawhub.ai/codedao12/n8n-hub",
    "owner": "codedao12",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/n8n-hub",
    "downloadUrl": "https://openagent3.xyz/downloads/n8n-hub",
    "agentUrl": "https://openagent3.xyz/skills/n8n-hub/agent",
    "manifestUrl": "https://openagent3.xyz/skills/n8n-hub/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/n8n-hub/agent.md"
  }
}