{
  "schemaVersion": "1.0",
  "item": {
    "slug": "openclaw-flowise-skill",
    "name": "Flowise",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/tianmu/openclaw-flowise-skill",
    "canonicalUrl": "https://clawhub.ai/tianmu/openclaw-flowise-skill",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/openclaw-flowise-skill",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=openclaw-flowise-skill",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "scripts/flowise.py"
    ],
    "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-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-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/openclaw-flowise-skill"
    },
    "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/openclaw-flowise-skill",
    "agentPageUrl": "https://openagent3.xyz/skills/openclaw-flowise-skill/agent",
    "manifestUrl": "https://openagent3.xyz/skills/openclaw-flowise-skill/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/openclaw-flowise-skill/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": "Flowise Skill",
        "body": "Interact with Flowise AI platform via REST API."
      },
      {
        "title": "Configuration",
        "body": "Store Flowise settings in TOOLS.md:\n\n### Flowise\n- Server: http://localhost:3000\n- API Key: your-api-key-here\n- Default Flow ID: your-default-flow-id (optional)\n- Default Timeout: 300\n\n#### Flows\n| Flow ID | 名称 | 用途 | 参数 |\n|---------|------|------|------|\n| abc123 | 客服助手 | 处理客户咨询、售后问题 | - |\n| def456 | 代码助手 | 代码生成、调试、技术问答 |  form格式: `script`=要执行的脚本, `device`=设备(可选) |\n| ghi789 | 文档助手 | 文档总结、RAG知识库查询 | - |"
      },
      {
        "title": "Flow Selection",
        "body": "When calling Flowise, match the user's request to the appropriate flow:\n\nCheck TOOLS.md for the Flows table\nSelect the flow whose \"用途\" best matches the task\nIf no specific match, use the Default Flow ID\nIf user explicitly names a flow, use that one"
      },
      {
        "title": "Send a message (Prediction)",
        "body": "curl -X POST \"${FLOWISE_URL}/api/v1/prediction/${FLOW_ID}\" \\\n  -H \"Authorization: Bearer ${API_KEY}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"question\": \"Hello, how are you?\"}'"
      },
      {
        "title": "Send with streaming",
        "body": "curl -X POST \"${FLOWISE_URL}/api/v1/prediction/${FLOW_ID}\" \\\n  -H \"Authorization: Bearer ${API_KEY}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"question\": \"Tell me a story\", \"streaming\": true}'"
      },
      {
        "title": "Send with session/conversation memory",
        "body": "curl -X POST \"${FLOWISE_URL}/api/v1/prediction/${FLOW_ID}\" \\\n  -H \"Authorization: Bearer ${API_KEY}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"question\": \"What did I ask before?\", \"sessionId\": \"user-123\"}'"
      },
      {
        "title": "List all chatflows",
        "body": "curl -X GET \"${FLOWISE_URL}/api/v1/chatflows\" \\\n  -H \"Authorization: Bearer ${API_KEY}\""
      },
      {
        "title": "Get chatflow details",
        "body": "curl -X GET \"${FLOWISE_URL}/api/v1/chatflows/${FLOW_ID}\" \\\n  -H \"Authorization: Bearer ${API_KEY}\""
      },
      {
        "title": "Common Parameters for Prediction",
        "body": "ParameterTypeDescriptionquestionstringThe message to sendstreamingbooleanEnable streaming response (default: false)sessionIdstringSession ID for conversation memoryoverrideConfigobjectOverride flow configuration (temperature, maxTokens, etc.)historyarrayProvide conversation history manuallyuploadsarrayFile uploads (images, documents)"
      },
      {
        "title": "Flow-specific Variables",
        "body": "Some flows accept custom variables. Pass them in the request:\n\n{\n  \"question\": \"查询订单状态\",\n  \"overrideConfig\": {\n    \"vars\": {\n      \"orderId\": \"12345\",\n      \"userId\": \"user-abc\"\n    }\n  }\n}"
      },
      {
        "title": "Using Parameters from TOOLS.md",
        "body": "Check TOOLS.md for flow-specific parameters. The \"参数\" column indicates:\n\nRequired parameters (必填)\nDefault values to use\nCustom variables needed for that flow\n\nExample entry:\n\n| abc123 | RAG知识库 | 文档查询 | sessionId=必填, variables={\"namespace\": \"docs\"} |\n\nWhen calling this flow, include the specified parameters."
      },
      {
        "title": "Override Config Example",
        "body": "Override model settings or other flow parameters:\n\n{\n  \"question\": \"Explain quantum computing\",\n  \"overrideConfig\": {\n    \"temperature\": 0.7,\n    \"maxTokens\": 500\n  }\n}"
      },
      {
        "title": "With File Upload",
        "body": "curl -X POST \"${FLOWISE_URL}/api/v1/prediction/${FLOW_ID}\" \\\n  -H \"Authorization: Bearer ${API_KEY}\" \\\n  -F \"question=Analyze this document\" \\\n  -F \"files=@/path/to/document.pdf\""
      },
      {
        "title": "Form Object Request",
        "body": "Some flows use a form object for structured input parameters:\n\ncurl -X POST \"${FLOWISE_URL}/api/v1/prediction/${FLOW_ID}\" \\\n  -H \"Authorization: Bearer ${API_KEY}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"form\": {\n      \"script\": \"d.send_keys(\\\"小红书\\\")\",\n      \"device\": \"192.168.1.100:5555\"\n    }\n  }'\n\nCheck TOOLS.md \"参数\" column for form格式 to identify these flows. Pass parameters inside the form object."
      },
      {
        "title": "Error Handling",
        "body": "StatusMeaning200Success400Bad request - check input format401Unauthorized - check API key404Flow not found - verify flow ID500Server error - check Flowise logs"
      },
      {
        "title": "Workflow",
        "body": "Check TOOLS.md for Flowise server URL and API key\nIf not configured, ask user for:\n\nFlowise server URL (e.g., http://localhost:3000)\nAPI key (if authentication is enabled)\nFlow ID to use\n\n\nUse exec with curl to call the API\nParse JSON response and present results"
      },
      {
        "title": "Tips",
        "body": "Use sessionId consistently to maintain conversation context\nFor long responses, enable streaming: true\nTest connectivity with /api/v1/ping endpoint first\nList available flows if user doesn't specify a flow ID"
      }
    ],
    "body": "Flowise Skill\n\nInteract with Flowise AI platform via REST API.\n\nConfiguration\n\nStore Flowise settings in TOOLS.md:\n\n### Flowise\n- Server: http://localhost:3000\n- API Key: your-api-key-here\n- Default Flow ID: your-default-flow-id (optional)\n- Default Timeout: 300\n\n#### Flows\n| Flow ID | 名称 | 用途 | 参数 |\n|---------|------|------|------|\n| abc123 | 客服助手 | 处理客户咨询、售后问题 | - |\n| def456 | 代码助手 | 代码生成、调试、技术问答 |  form格式: `script`=要执行的脚本, `device`=设备(可选) |\n| ghi789 | 文档助手 | 文档总结、RAG知识库查询 | - |\n\nFlow Selection\n\nWhen calling Flowise, match the user's request to the appropriate flow:\n\nCheck TOOLS.md for the Flows table\nSelect the flow whose \"用途\" best matches the task\nIf no specific match, use the Default Flow ID\nIf user explicitly names a flow, use that one\nQuick Reference\nSend a message (Prediction)\ncurl -X POST \"${FLOWISE_URL}/api/v1/prediction/${FLOW_ID}\" \\\n  -H \"Authorization: Bearer ${API_KEY}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"question\": \"Hello, how are you?\"}'\n\nSend with streaming\ncurl -X POST \"${FLOWISE_URL}/api/v1/prediction/${FLOW_ID}\" \\\n  -H \"Authorization: Bearer ${API_KEY}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"question\": \"Tell me a story\", \"streaming\": true}'\n\nSend with session/conversation memory\ncurl -X POST \"${FLOWISE_URL}/api/v1/prediction/${FLOW_ID}\" \\\n  -H \"Authorization: Bearer ${API_KEY}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"question\": \"What did I ask before?\", \"sessionId\": \"user-123\"}'\n\nList all chatflows\ncurl -X GET \"${FLOWISE_URL}/api/v1/chatflows\" \\\n  -H \"Authorization: Bearer ${API_KEY}\"\n\nGet chatflow details\ncurl -X GET \"${FLOWISE_URL}/api/v1/chatflows/${FLOW_ID}\" \\\n  -H \"Authorization: Bearer ${API_KEY}\"\n\nCommon Parameters for Prediction\nParameter\tType\tDescription\nquestion\tstring\tThe message to send\nstreaming\tboolean\tEnable streaming response (default: false)\nsessionId\tstring\tSession ID for conversation memory\noverrideConfig\tobject\tOverride flow configuration (temperature, maxTokens, etc.)\nhistory\tarray\tProvide conversation history manually\nuploads\tarray\tFile uploads (images, documents)\nFlow-specific Variables\n\nSome flows accept custom variables. Pass them in the request:\n\n{\n  \"question\": \"查询订单状态\",\n  \"overrideConfig\": {\n    \"vars\": {\n      \"orderId\": \"12345\",\n      \"userId\": \"user-abc\"\n    }\n  }\n}\n\nUsing Parameters from TOOLS.md\n\nCheck TOOLS.md for flow-specific parameters. The \"参数\" column indicates:\n\nRequired parameters (必填)\nDefault values to use\nCustom variables needed for that flow\n\nExample entry:\n\n| abc123 | RAG知识库 | 文档查询 | sessionId=必填, variables={\"namespace\": \"docs\"} |\n\n\nWhen calling this flow, include the specified parameters.\n\nOverride Config Example\n\nOverride model settings or other flow parameters:\n\n{\n  \"question\": \"Explain quantum computing\",\n  \"overrideConfig\": {\n    \"temperature\": 0.7,\n    \"maxTokens\": 500\n  }\n}\n\nWith File Upload\ncurl -X POST \"${FLOWISE_URL}/api/v1/prediction/${FLOW_ID}\" \\\n  -H \"Authorization: Bearer ${API_KEY}\" \\\n  -F \"question=Analyze this document\" \\\n  -F \"files=@/path/to/document.pdf\"\n\nForm Object Request\n\nSome flows use a form object for structured input parameters:\n\ncurl -X POST \"${FLOWISE_URL}/api/v1/prediction/${FLOW_ID}\" \\\n  -H \"Authorization: Bearer ${API_KEY}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"form\": {\n      \"script\": \"d.send_keys(\\\"小红书\\\")\",\n      \"device\": \"192.168.1.100:5555\"\n    }\n  }'\n\n\nCheck TOOLS.md \"参数\" column for form格式 to identify these flows. Pass parameters inside the form object.\n\nError Handling\nStatus\tMeaning\n200\tSuccess\n400\tBad request - check input format\n401\tUnauthorized - check API key\n404\tFlow not found - verify flow ID\n500\tServer error - check Flowise logs\nWorkflow\nCheck TOOLS.md for Flowise server URL and API key\nIf not configured, ask user for:\nFlowise server URL (e.g., http://localhost:3000)\nAPI key (if authentication is enabled)\nFlow ID to use\nUse exec with curl to call the API\nParse JSON response and present results\nTips\nUse sessionId consistently to maintain conversation context\nFor long responses, enable streaming: true\nTest connectivity with /api/v1/ping endpoint first\nList available flows if user doesn't specify a flow ID"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/tianmu/openclaw-flowise-skill",
    "publisherUrl": "https://clawhub.ai/tianmu/openclaw-flowise-skill",
    "owner": "tianmu",
    "version": "0.1.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/openclaw-flowise-skill",
    "downloadUrl": "https://openagent3.xyz/downloads/openclaw-flowise-skill",
    "agentUrl": "https://openagent3.xyz/skills/openclaw-flowise-skill/agent",
    "manifestUrl": "https://openagent3.xyz/skills/openclaw-flowise-skill/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/openclaw-flowise-skill/agent.md"
  }
}