{
  "schemaVersion": "1.0",
  "item": {
    "slug": "openserv-multi-agent-workflows",
    "name": "OpenServ Multi Agent Workflows",
    "source": "tencent",
    "type": "skill",
    "category": "效率提升",
    "sourceUrl": "https://clawhub.ai/issa-me-sush/openserv-multi-agent-workflows",
    "canonicalUrl": "https://clawhub.ai/issa-me-sush/openserv-multi-agent-workflows",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/openserv-multi-agent-workflows",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=openserv-multi-agent-workflows",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "reference.md",
      "troubleshooting.md",
      "SKILL.md",
      "examples/youtube-to-blog-pipeline.md",
      "examples/paid-image-pipeline.md",
      "examples/polymarket-intelligence.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-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/openserv-multi-agent-workflows"
    },
    "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/openserv-multi-agent-workflows",
    "agentPageUrl": "https://openagent3.xyz/skills/openserv-multi-agent-workflows/agent",
    "manifestUrl": "https://openagent3.xyz/skills/openserv-multi-agent-workflows/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/openserv-multi-agent-workflows/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": "Multi-Agent Workflows on OpenServ",
        "body": "Build workflows where multiple AI agents collaborate to complete complex tasks.\n\nReference files:\n\nreference.md - Workflow patterns, declarative sync, triggers, monitoring\ntroubleshooting.md - Common issues and solutions\nexamples/ - Complete pipeline examples (blog, youtube-to-blog, etc.)"
      },
      {
        "title": "Quick Start",
        "body": "See examples/ for complete runnable examples:\n\nblog-pipeline.md - Simple 2-agent workflow (research → write)\ncontent-creation-pipeline.md - 3-agent workflow (research → write → image)\nlife-coaching-pipeline.md - Complex 6-agent workflow with comprehensive input schema\n\nRecommended pattern using workflows.sync():\n\nAuthenticate with client.authenticate()\nFind agents with client.agents.listMarketplace()\nCreate workflow with client.workflows.create() including:\n\nTriggers\nTasks\nEdges (⚠️ CRITICAL - connects triggers and tasks together)\n\n⚠️ CRITICAL: Always define edges when creating workflows. Setting task dependencies is NOT enough - you must create workflow edges to actually connect triggers to tasks and tasks to each other."
      },
      {
        "title": "Workflow Name & Goal",
        "body": "When creating workflows (via workflows.create() or provision()), two properties are critical:\n\nname (string) - This becomes the agent name in ERC-8004. Make it polished, punchy, and memorable — this is the public-facing brand name users see. Think product launch, not variable name. Examples: 'Instant Blog Machine', 'AI Video Studio', 'Polymarket Intelligence'.\ngoal (string, required) - A detailed description of what the workflow accomplishes. Must be descriptive and thorough — short or vague goals will cause API calls to fail. Write at least a full sentence explaining the end-to-end purpose of the workflow."
      },
      {
        "title": "Workflows",
        "body": "A workflow (workspace) is a container that holds multiple agents and their tasks."
      },
      {
        "title": "Task Dependencies",
        "body": "Each task is assigned to a specific agent\nTasks can depend on other tasks: dependencies: [taskId1, taskId2]\nA task only starts when all dependencies are done\nOutput from dependencies is passed to dependent tasks"
      },
      {
        "title": "Workflow Graph",
        "body": "Nodes: Triggers and tasks\nEdges: Connections between nodes\nWhen Task A completes, its output flows to dependent tasks via edges"
      },
      {
        "title": "Agent Discovery",
        "body": "// Search marketplace for agents by name/capability (semantic search)\nconst result = await client.agents.listMarketplace({ search: 'research' })\nconst agents = result.items // Array of marketplace agents\n\n// Get agent details\nconst agent = await client.agents.get({ id: 123 })\nconsole.log(agent.capabilities_description)\n\n// Note: client.agents.searchOwned() only searches YOUR OWN agents\n// Use listMarketplace() to find public agents for multi-agent workflows\n\nCommon agent types: Research (Grok, Perplexity), Content writers, Data analysis, Social media (Nano Banana Pro), Video/audio creators."
      },
      {
        "title": "Edge Design Best Practices",
        "body": "CRITICAL: Carefully design your workflow edges to avoid creating tangled \"spaghetti\" graphs.\n\nA well-designed workflow has clear, intentional data flow. Common mistakes lead to unmaintainable workflows."
      },
      {
        "title": "Bad Pattern - Everything Connected to Everything",
        "body": "┌──────────────────────────────────┐\n         │           ┌─────────┐            │\n         │     ┌─────┤ Agent A ├─────┐      │\n         │     │     └────┬────┘     │      │\n         │     │          │          │      │\nTrigger ─┼─────┼──────────┼──────────┼──────┤\n         │     │          │          │      │\n         │     │     ┌────┴────┐     │      │\n         │     └─────┤ Agent B ├─────┘      │\n         │           └─────────┘            │\n         └──────────────────────────────────┘\n              (Spaghetti - avoid this!)\n\nThis creates:\n\nUnclear execution order\nDifficult debugging\nAgents receiving redundant/conflicting inputs\nHard to understand what depends on what"
      },
      {
        "title": "Good Patterns",
        "body": "Sequential Pipeline:\n\nTrigger → Research → Content → Enhancement → Output\n\nStaged Fan-Out:\n\n┌─ Task A ─┐\nTrigger → Research ─┼─ Task B ─┼─→ Combiner → Output\n                    └─ Task C ─┘\n\nConditional Branching (v1.1.3+):\n\n┌─[approved]─→ Process\nTrigger → Review ──┤\n                    └─[rejected]─→ Reject Handler\n\nUse outputOptions on tasks and sourcePort on edges for branching."
      },
      {
        "title": "Guidelines for Clean Workflows",
        "body": "Linear is usually best: Start with a simple chain, only add complexity when truly needed\nEach task should have a clear purpose: If you can't explain why Task A connects to Task B, remove the edge\nMinimize cross-connections: Avoid connecting every agent to every other agent\nUse fan-out only for parallel work: Multiple tasks from one source is fine; connecting everything to everything is not\nOne combiner at the end: If you need to merge outputs, have ONE final task that depends on all parallel branches"
      },
      {
        "title": "Before Adding an Edge, Ask:",
        "body": "Does Task B actually need the output of Task A?\nWould Task B work without this connection?\nAm I adding this edge \"just in case\"? (Don't!)"
      },
      {
        "title": "Updating This Skill",
        "body": "This skill may be outdated. The OpenServ team ships updates regularly—new features, API changes, and bug fixes won't be reflected here until you update. If something isn't working as expected, or you want to make sure you have the latest information, update the skill before proceeding.\n\n# Check if updates are available\nnpx skills check\n\n# Update all installed skills to latest versions\nnpx skills update\n\nOr reinstall the OpenServ skills directly:\n\nnpx skills add openserv-labs/skills"
      },
      {
        "title": "Related Skills",
        "body": "openserv-agent-sdk - Building individual agent capabilities\nopenserv-client - Full Platform Client API reference\nopenserv-launch - Launch tokens on Base blockchain\nopenserv-ideaboard-api - Find ideas and ship agent services on the Ideaboard"
      }
    ],
    "body": "Multi-Agent Workflows on OpenServ\n\nBuild workflows where multiple AI agents collaborate to complete complex tasks.\n\nReference files:\n\nreference.md - Workflow patterns, declarative sync, triggers, monitoring\ntroubleshooting.md - Common issues and solutions\nexamples/ - Complete pipeline examples (blog, youtube-to-blog, etc.)\nQuick Start\n\nSee examples/ for complete runnable examples:\n\nblog-pipeline.md - Simple 2-agent workflow (research → write)\ncontent-creation-pipeline.md - 3-agent workflow (research → write → image)\nlife-coaching-pipeline.md - Complex 6-agent workflow with comprehensive input schema\n\nRecommended pattern using workflows.sync():\n\nAuthenticate with client.authenticate()\nFind agents with client.agents.listMarketplace()\nCreate workflow with client.workflows.create() including:\nTriggers\nTasks\nEdges (⚠️ CRITICAL - connects triggers and tasks together)\n\n⚠️ CRITICAL: Always define edges when creating workflows. Setting task dependencies is NOT enough - you must create workflow edges to actually connect triggers to tasks and tasks to each other.\n\nWorkflow Name & Goal\n\nWhen creating workflows (via workflows.create() or provision()), two properties are critical:\n\nname (string) - This becomes the agent name in ERC-8004. Make it polished, punchy, and memorable — this is the public-facing brand name users see. Think product launch, not variable name. Examples: 'Instant Blog Machine', 'AI Video Studio', 'Polymarket Intelligence'.\ngoal (string, required) - A detailed description of what the workflow accomplishes. Must be descriptive and thorough — short or vague goals will cause API calls to fail. Write at least a full sentence explaining the end-to-end purpose of the workflow.\nCore Concepts\nWorkflows\n\nA workflow (workspace) is a container that holds multiple agents and their tasks.\n\nTask Dependencies\nEach task is assigned to a specific agent\nTasks can depend on other tasks: dependencies: [taskId1, taskId2]\nA task only starts when all dependencies are done\nOutput from dependencies is passed to dependent tasks\nWorkflow Graph\nNodes: Triggers and tasks\nEdges: Connections between nodes\nWhen Task A completes, its output flows to dependent tasks via edges\nAgent Discovery\n// Search marketplace for agents by name/capability (semantic search)\nconst result = await client.agents.listMarketplace({ search: 'research' })\nconst agents = result.items // Array of marketplace agents\n\n// Get agent details\nconst agent = await client.agents.get({ id: 123 })\nconsole.log(agent.capabilities_description)\n\n// Note: client.agents.searchOwned() only searches YOUR OWN agents\n// Use listMarketplace() to find public agents for multi-agent workflows\n\n\nCommon agent types: Research (Grok, Perplexity), Content writers, Data analysis, Social media (Nano Banana Pro), Video/audio creators.\n\nEdge Design Best Practices\n\nCRITICAL: Carefully design your workflow edges to avoid creating tangled \"spaghetti\" graphs.\n\nA well-designed workflow has clear, intentional data flow. Common mistakes lead to unmaintainable workflows.\n\nBad Pattern - Everything Connected to Everything\n         ┌──────────────────────────────────┐\n         │           ┌─────────┐            │\n         │     ┌─────┤ Agent A ├─────┐      │\n         │     │     └────┬────┘     │      │\n         │     │          │          │      │\nTrigger ─┼─────┼──────────┼──────────┼──────┤\n         │     │          │          │      │\n         │     │     ┌────┴────┐     │      │\n         │     └─────┤ Agent B ├─────┘      │\n         │           └─────────┘            │\n         └──────────────────────────────────┘\n              (Spaghetti - avoid this!)\n\n\nThis creates:\n\nUnclear execution order\nDifficult debugging\nAgents receiving redundant/conflicting inputs\nHard to understand what depends on what\nGood Patterns\n\nSequential Pipeline:\n\nTrigger → Research → Content → Enhancement → Output\n\n\nStaged Fan-Out:\n\n                    ┌─ Task A ─┐\nTrigger → Research ─┼─ Task B ─┼─→ Combiner → Output\n                    └─ Task C ─┘\n\n\nConditional Branching (v1.1.3+):\n\n                    ┌─[approved]─→ Process\nTrigger → Review ──┤\n                    └─[rejected]─→ Reject Handler\n\n\nUse outputOptions on tasks and sourcePort on edges for branching.\n\nGuidelines for Clean Workflows\nLinear is usually best: Start with a simple chain, only add complexity when truly needed\nEach task should have a clear purpose: If you can't explain why Task A connects to Task B, remove the edge\nMinimize cross-connections: Avoid connecting every agent to every other agent\nUse fan-out only for parallel work: Multiple tasks from one source is fine; connecting everything to everything is not\nOne combiner at the end: If you need to merge outputs, have ONE final task that depends on all parallel branches\nBefore Adding an Edge, Ask:\nDoes Task B actually need the output of Task A?\nWould Task B work without this connection?\nAm I adding this edge \"just in case\"? (Don't!)\nUpdating This Skill\n\nThis skill may be outdated. The OpenServ team ships updates regularly—new features, API changes, and bug fixes won't be reflected here until you update. If something isn't working as expected, or you want to make sure you have the latest information, update the skill before proceeding.\n\n# Check if updates are available\nnpx skills check\n\n# Update all installed skills to latest versions\nnpx skills update\n\n\nOr reinstall the OpenServ skills directly:\n\nnpx skills add openserv-labs/skills\n\nRelated Skills\nopenserv-agent-sdk - Building individual agent capabilities\nopenserv-client - Full Platform Client API reference\nopenserv-launch - Launch tokens on Base blockchain\nopenserv-ideaboard-api - Find ideas and ship agent services on the Ideaboard"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/issa-me-sush/openserv-multi-agent-workflows",
    "publisherUrl": "https://clawhub.ai/issa-me-sush/openserv-multi-agent-workflows",
    "owner": "issa-me-sush",
    "version": "1.0.2",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/openserv-multi-agent-workflows",
    "downloadUrl": "https://openagent3.xyz/downloads/openserv-multi-agent-workflows",
    "agentUrl": "https://openagent3.xyz/skills/openserv-multi-agent-workflows/agent",
    "manifestUrl": "https://openagent3.xyz/skills/openserv-multi-agent-workflows/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/openserv-multi-agent-workflows/agent.md"
  }
}