{
  "schemaVersion": "1.0",
  "item": {
    "slug": "reef-n8n-automation",
    "name": "Reef n8n Automation",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/staybased/reef-n8n-automation",
    "canonicalUrl": "https://clawhub.ai/staybased/reef-n8n-automation",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/reef-n8n-automation",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=reef-n8n-automation",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.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/reef-n8n-automation"
    },
    "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/reef-n8n-automation",
    "agentPageUrl": "https://openagent3.xyz/skills/reef-n8n-automation/agent",
    "manifestUrl": "https://openagent3.xyz/skills/reef-n8n-automation/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/reef-n8n-automation/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 Automation — Build & Deliver Workflows Fast",
        "body": "Build, customize, and deliver n8n workflows using our 2,061-template library.\nReference: ~/projects/n8n-workflows/ — browse by integration folder.\nOur n8n instance: localhost:5678 (requires fnm use 22 before starting).\nAll outputs go to workspace/artifacts/."
      },
      {
        "title": "Use when",
        "body": "Building an n8n workflow for a client (Upwork, Alfred, direct)\nCustomizing a template from our library for a specific use case\nDebugging or optimizing an existing n8n workflow\nDesigning a workflow architecture before building\nEstimating delivery time for a workflow project\nImporting/exporting workflow JSON"
      },
      {
        "title": "Don't use when",
        "body": "Finding Upwork jobs (use upwork-hunting skill)\nWriting the client proposal (use proposal-writing skill)\nGeneral coding tasks not involving n8n\nZapier/Make.com builds (different platforms, different nodes)"
      },
      {
        "title": "Negative examples",
        "body": "\"Find me automation jobs on Upwork\" → No. Use upwork-hunting.\n\"Build me a Python script\" → No. This is n8n-specific.\n\"Set up my n8n server\" → Borderline. Infrastructure setup is ops, not workflow building. But credential configuration fits here."
      },
      {
        "title": "Edge cases",
        "body": "Workflow uses custom JavaScript (Code node) → YES. n8n supports inline JS.\nClient wants Zapier→n8n migration → YES. Map Zapier triggers/actions to n8n equivalents.\nWorkflow needs external API with no n8n node → YES. Use HTTP Request node.\nMulti-workflow orchestration → YES. Use Execute Workflow node."
      },
      {
        "title": "Template Library Quick Reference",
        "body": "Location: ~/projects/n8n-workflows/workflows/\nStructure: workflows/[IntegrationName]/[id]_[integration]_[action]_[trigger].json"
      },
      {
        "title": "Finding the Right Template",
        "body": "# List all templates for an integration\nls ~/projects/n8n-workflows/workflows/Twilio/\n\n# Search across all workflows\nfind ~/projects/n8n-workflows/workflows/ -name \"*.json\" | grep -i \"shopify\"\n\n# Count templates per integration\nls ~/projects/n8n-workflows/workflows/ | while read d; do echo \"$(ls ~/projects/n8n-workflows/workflows/$d/ | wc -l) $d\"; done | sort -rn | head -20"
      },
      {
        "title": "Top Integration Folders (by Upwork demand)",
        "body": "IntegrationPathCommon JobsGmailworkflows/Gmail/Auto-responders, lead capture, notificationsGoogle Sheetsworkflows/Googlesheets/Data logging, reporting, syncSlackworkflows/Slack/Notifications, bots, CRM syncTwilioworkflows/Twilio/SMS automation, call routing, alertsTelegramworkflows/Telegram/Chatbots, notifications, AI assistantsWhatsAppworkflows/Whatsapp/Business messaging, chatbotsShopifyworkflows/Shopify/Order notifications, inventory syncHubSpotworkflows/Hubspot/CRM automation, lead routingCalendlyworkflows/Calendly/Booking confirmations, follow-upsOpenAIworkflows/Openai/AI chatbots, content generationWebhookworkflows/Webhook/Custom triggers, API integrationsAirtableworkflows/Airtable/Database sync, form processing"
      },
      {
        "title": "Step 1: Assess Requirements",
        "body": "From client discovery, answer:\n\nWhat triggers the workflow? (webhook, schedule, form, app event)\nWhat actions need to happen? (send email, update CRM, create record)\nWhat data needs to flow? (fields, formats, transformations)\nWhat error handling is needed? (retries, fallback, alerts)\nWhat credentials are required? (API keys, OAuth, etc.)"
      },
      {
        "title": "Step 2: Find Matching Templates",
        "body": "# Search for relevant templates\nfind ~/projects/n8n-workflows/workflows/ -name \"*.json\" | xargs grep -l \"keyword\" 2>/dev/null\n\nOr browse by integration folder. Most jobs need 2-3 templates stitched together."
      },
      {
        "title": "Step 3: Import & Customize",
        "body": "Copy template JSON\nIn n8n: Menu → Import from File (or paste JSON)\nUpdate credentials (Client's API keys)\nUpdate field mappings (their data structure)\nAdjust trigger settings (their webhook URL, schedule, etc.)\nAdd error handling nodes (Error Trigger → notification)"
      },
      {
        "title": "Step 4: Test",
        "body": "Use n8n's Manual Execution to test each node step-by-step\nVerify data flows correctly between nodes\nTest error paths (what happens when an API is down?)\nCheck rate limits (especially for bulk operations)"
      },
      {
        "title": "Step 5: Document & Deliver",
        "body": "Every delivered workflow includes:\n\n## Workflow: [Name]\n**Trigger:** [What starts it]\n**Steps:** [1. → 2. → 3.]\n**Credentials needed:** [List]\n**Testing:** [How to verify it works]\n**Maintenance:** [What might break and how to fix it]"
      },
      {
        "title": "Pattern 1: Trigger → Transform → Action",
        "body": "The simplest and most common. Event happens → process data → do something.\n\n[Webhook/Form/Schedule] → [Set/Code node: transform data] → [Send Email/Update CRM/Create Record]"
      },
      {
        "title": "Pattern 2: Trigger → Branch → Multiple Actions",
        "body": "Different outcomes based on conditions.\n\n[Trigger] → [IF node: check condition] → True: [Action A] / False: [Action B]"
      },
      {
        "title": "Pattern 3: Scheduled Batch Processing",
        "body": "Periodic bulk operations.\n\n[Cron/Schedule] → [Get data from Sheet/DB] → [Loop: process each item] → [Action per item]"
      },
      {
        "title": "Pattern 4: Webhook API Endpoint",
        "body": "n8n acts as an API that other services call.\n\n[Webhook: receive request] → [Process] → [Respond to Webhook: return data]"
      },
      {
        "title": "Pattern 5: Multi-Step Pipeline",
        "body": "Complex workflows with multiple stages.\n\n[Trigger] → [Enrich data] → [Route/Split] → [Multiple actions] → [Aggregate] → [Final action]"
      },
      {
        "title": "Pattern 6: Error-Resilient Workflow",
        "body": "Production-grade with error handling.\n\n[Trigger] → [Try: main flow] → [Catch: Error Trigger] → [Alert via Slack/Email]"
      },
      {
        "title": "Node Cheat Sheet",
        "body": "NeedNodeNotesCustom logicCodeJavaScript, access to all dataAPI call (no native node)HTTP RequestWorks with any REST APIConditional routingIF / SwitchBranch based on dataLoop over itemsSplit In BatchesProcess items one at a timeWait/delayWaitPause between stepsMerge dataMergeCombine data from branchesTransform dataSetRename/restructure fieldsScheduleSchedule TriggerCron expressionsWebhookWebhookReceive external HTTP callsRespondRespond to WebhookReturn data to callerError handlingError TriggerCatch workflow errorsSub-workflowExecute WorkflowCall another workflow"
      },
      {
        "title": "Credential Setup Checklist",
        "body": "Before delivering to a client, ensure:\n\nAll credentials use THEIR API keys (never ours)\n OAuth tokens are connected to THEIR accounts\n Webhook URLs point to THEIR n8n instance (or ours if managed)\n Sensitive data isn't hardcoded in nodes (use credentials store)\n Test credentials work in production (not just sandbox)"
      },
      {
        "title": "Delivery Checklist",
        "body": "Workflow tested end-to-end with real data\n Error handling nodes in place\n Documentation written (trigger, steps, credentials, maintenance)\n Workflow JSON exported as backup\n Client can import and run independently\n Edge cases tested (empty data, API errors, rate limits)\n Screenshot of working workflow included in delivery"
      },
      {
        "title": "Estimation Guide",
        "body": "ComplexityDescriptionTimePrice RangeSimple2-3 nodes, single trigger→action1-2 hrs$100-300Standard4-8 nodes, branching, transforms2-4 hrs$300-600Complex10+ nodes, multiple APIs, error handling4-8 hrs$600-1,200EnterpriseMulti-workflow, database, custom code8-20 hrs$1,200-3,000\n\nOur speed advantage: Templates cut these times by 40-60%."
      },
      {
        "title": "n8n Instance Management",
        "body": "Start n8n:\n\neval \"$(fnm env)\" && fnm use 22 && nohup n8n start > /tmp/n8n.log 2>&1 &\n\nAccess: http://localhost:5678\n\nImport workflow via API:\n\ncurl -X POST http://localhost:5678/api/v1/workflows \\\n  -H \"Content-Type: application/json\" \\\n  -H \"X-N8N-API-KEY: $N8N_API_KEY\" \\\n  -d @workflow.json\n\nOur credentials configured:\n\nTwilio API Auth (ID: 2hP5kiyhResadXrF)\nMore to be added per client"
      }
    ],
    "body": "n8n Automation — Build & Deliver Workflows Fast\n\nBuild, customize, and deliver n8n workflows using our 2,061-template library. Reference: ~/projects/n8n-workflows/ — browse by integration folder. Our n8n instance: localhost:5678 (requires fnm use 22 before starting). All outputs go to workspace/artifacts/.\n\nUse when\nBuilding an n8n workflow for a client (Upwork, Alfred, direct)\nCustomizing a template from our library for a specific use case\nDebugging or optimizing an existing n8n workflow\nDesigning a workflow architecture before building\nEstimating delivery time for a workflow project\nImporting/exporting workflow JSON\nDon't use when\nFinding Upwork jobs (use upwork-hunting skill)\nWriting the client proposal (use proposal-writing skill)\nGeneral coding tasks not involving n8n\nZapier/Make.com builds (different platforms, different nodes)\nNegative examples\n\"Find me automation jobs on Upwork\" → No. Use upwork-hunting.\n\"Build me a Python script\" → No. This is n8n-specific.\n\"Set up my n8n server\" → Borderline. Infrastructure setup is ops, not workflow building. But credential configuration fits here.\nEdge cases\nWorkflow uses custom JavaScript (Code node) → YES. n8n supports inline JS.\nClient wants Zapier→n8n migration → YES. Map Zapier triggers/actions to n8n equivalents.\nWorkflow needs external API with no n8n node → YES. Use HTTP Request node.\nMulti-workflow orchestration → YES. Use Execute Workflow node.\nTemplate Library Quick Reference\n\nLocation: ~/projects/n8n-workflows/workflows/ Structure: workflows/[IntegrationName]/[id]_[integration]_[action]_[trigger].json\n\nFinding the Right Template\n# List all templates for an integration\nls ~/projects/n8n-workflows/workflows/Twilio/\n\n# Search across all workflows\nfind ~/projects/n8n-workflows/workflows/ -name \"*.json\" | grep -i \"shopify\"\n\n# Count templates per integration\nls ~/projects/n8n-workflows/workflows/ | while read d; do echo \"$(ls ~/projects/n8n-workflows/workflows/$d/ | wc -l) $d\"; done | sort -rn | head -20\n\nTop Integration Folders (by Upwork demand)\nIntegration\tPath\tCommon Jobs\nGmail\tworkflows/Gmail/\tAuto-responders, lead capture, notifications\nGoogle Sheets\tworkflows/Googlesheets/\tData logging, reporting, sync\nSlack\tworkflows/Slack/\tNotifications, bots, CRM sync\nTwilio\tworkflows/Twilio/\tSMS automation, call routing, alerts\nTelegram\tworkflows/Telegram/\tChatbots, notifications, AI assistants\nWhatsApp\tworkflows/Whatsapp/\tBusiness messaging, chatbots\nShopify\tworkflows/Shopify/\tOrder notifications, inventory sync\nHubSpot\tworkflows/Hubspot/\tCRM automation, lead routing\nCalendly\tworkflows/Calendly/\tBooking confirmations, follow-ups\nOpenAI\tworkflows/Openai/\tAI chatbots, content generation\nWebhook\tworkflows/Webhook/\tCustom triggers, API integrations\nAirtable\tworkflows/Airtable/\tDatabase sync, form processing\nWorkflow Building Process\nStep 1: Assess Requirements\n\nFrom client discovery, answer:\n\nWhat triggers the workflow? (webhook, schedule, form, app event)\nWhat actions need to happen? (send email, update CRM, create record)\nWhat data needs to flow? (fields, formats, transformations)\nWhat error handling is needed? (retries, fallback, alerts)\nWhat credentials are required? (API keys, OAuth, etc.)\nStep 2: Find Matching Templates\n# Search for relevant templates\nfind ~/projects/n8n-workflows/workflows/ -name \"*.json\" | xargs grep -l \"keyword\" 2>/dev/null\n\n\nOr browse by integration folder. Most jobs need 2-3 templates stitched together.\n\nStep 3: Import & Customize\nCopy template JSON\nIn n8n: Menu → Import from File (or paste JSON)\nUpdate credentials (Client's API keys)\nUpdate field mappings (their data structure)\nAdjust trigger settings (their webhook URL, schedule, etc.)\nAdd error handling nodes (Error Trigger → notification)\nStep 4: Test\nUse n8n's Manual Execution to test each node step-by-step\nVerify data flows correctly between nodes\nTest error paths (what happens when an API is down?)\nCheck rate limits (especially for bulk operations)\nStep 5: Document & Deliver\n\nEvery delivered workflow includes:\n\n## Workflow: [Name]\n**Trigger:** [What starts it]\n**Steps:** [1. → 2. → 3.]\n**Credentials needed:** [List]\n**Testing:** [How to verify it works]\n**Maintenance:** [What might break and how to fix it]\n\nCommon Workflow Patterns\nPattern 1: Trigger → Transform → Action\n\nThe simplest and most common. Event happens → process data → do something.\n\n[Webhook/Form/Schedule] → [Set/Code node: transform data] → [Send Email/Update CRM/Create Record]\n\nPattern 2: Trigger → Branch → Multiple Actions\n\nDifferent outcomes based on conditions.\n\n[Trigger] → [IF node: check condition] → True: [Action A] / False: [Action B]\n\nPattern 3: Scheduled Batch Processing\n\nPeriodic bulk operations.\n\n[Cron/Schedule] → [Get data from Sheet/DB] → [Loop: process each item] → [Action per item]\n\nPattern 4: Webhook API Endpoint\n\nn8n acts as an API that other services call.\n\n[Webhook: receive request] → [Process] → [Respond to Webhook: return data]\n\nPattern 5: Multi-Step Pipeline\n\nComplex workflows with multiple stages.\n\n[Trigger] → [Enrich data] → [Route/Split] → [Multiple actions] → [Aggregate] → [Final action]\n\nPattern 6: Error-Resilient Workflow\n\nProduction-grade with error handling.\n\n[Trigger] → [Try: main flow] → [Catch: Error Trigger] → [Alert via Slack/Email]\n\nNode Cheat Sheet\nNeed\tNode\tNotes\nCustom logic\tCode\tJavaScript, access to all data\nAPI call (no native node)\tHTTP Request\tWorks with any REST API\nConditional routing\tIF / Switch\tBranch based on data\nLoop over items\tSplit In Batches\tProcess items one at a time\nWait/delay\tWait\tPause between steps\nMerge data\tMerge\tCombine data from branches\nTransform data\tSet\tRename/restructure fields\nSchedule\tSchedule Trigger\tCron expressions\nWebhook\tWebhook\tReceive external HTTP calls\nRespond\tRespond to Webhook\tReturn data to caller\nError handling\tError Trigger\tCatch workflow errors\nSub-workflow\tExecute Workflow\tCall another workflow\nCredential Setup Checklist\n\nBefore delivering to a client, ensure:\n\n All credentials use THEIR API keys (never ours)\n OAuth tokens are connected to THEIR accounts\n Webhook URLs point to THEIR n8n instance (or ours if managed)\n Sensitive data isn't hardcoded in nodes (use credentials store)\n Test credentials work in production (not just sandbox)\nDelivery Checklist\n Workflow tested end-to-end with real data\n Error handling nodes in place\n Documentation written (trigger, steps, credentials, maintenance)\n Workflow JSON exported as backup\n Client can import and run independently\n Edge cases tested (empty data, API errors, rate limits)\n Screenshot of working workflow included in delivery\nEstimation Guide\nComplexity\tDescription\tTime\tPrice Range\nSimple\t2-3 nodes, single trigger→action\t1-2 hrs\t$100-300\nStandard\t4-8 nodes, branching, transforms\t2-4 hrs\t$300-600\nComplex\t10+ nodes, multiple APIs, error handling\t4-8 hrs\t$600-1,200\nEnterprise\tMulti-workflow, database, custom code\t8-20 hrs\t$1,200-3,000\n\nOur speed advantage: Templates cut these times by 40-60%.\n\nn8n Instance Management\n\nStart n8n:\n\neval \"$(fnm env)\" && fnm use 22 && nohup n8n start > /tmp/n8n.log 2>&1 &\n\n\nAccess: http://localhost:5678\n\nImport workflow via API:\n\ncurl -X POST http://localhost:5678/api/v1/workflows \\\n  -H \"Content-Type: application/json\" \\\n  -H \"X-N8N-API-KEY: $N8N_API_KEY\" \\\n  -d @workflow.json\n\n\nOur credentials configured:\n\nTwilio API Auth (ID: 2hP5kiyhResadXrF)\nMore to be added per client"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/staybased/reef-n8n-automation",
    "publisherUrl": "https://clawhub.ai/staybased/reef-n8n-automation",
    "owner": "staybased",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/reef-n8n-automation",
    "downloadUrl": "https://openagent3.xyz/downloads/reef-n8n-automation",
    "agentUrl": "https://openagent3.xyz/skills/reef-n8n-automation/agent",
    "manifestUrl": "https://openagent3.xyz/skills/reef-n8n-automation/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/reef-n8n-automation/agent.md"
  }
}