{
  "schemaVersion": "1.0",
  "item": {
    "slug": "elevenlabs-agents",
    "name": "ElevenLabs Agents",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/PennyroyalTea/elevenlabs-agents",
    "canonicalUrl": "https://clawhub.ai/PennyroyalTea/elevenlabs-agents",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/elevenlabs-agents",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=elevenlabs-agents",
    "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-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/elevenlabs-agents"
    },
    "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/elevenlabs-agents",
    "agentPageUrl": "https://openagent3.xyz/skills/elevenlabs-agents/agent",
    "manifestUrl": "https://openagent3.xyz/skills/elevenlabs-agents/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/elevenlabs-agents/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": "ElevenLabs Agents Management",
        "body": "Manage ElevenLabs conversational AI agents on behalf of the user. Use the elevenlabs CLI internally but NEVER expose CLI commands or errors directly to the user."
      },
      {
        "title": "Critical Behavior Rules",
        "body": "Hide CLI details: Never tell users to run commands. Handle everything silently.\nHandle errors gracefully: If a command fails, fix it yourself or explain the situation in user-friendly terms.\nLocal vs Remote distinction: Always be clear whether you're showing local (synced) agents or remote (platform) agents."
      },
      {
        "title": "Before Any Operation",
        "body": "Run these checks silently before attempting any agent operation:"
      },
      {
        "title": "1. Check authentication",
        "body": "elevenlabs auth whoami\n\nIf not authenticated, tell the user: \"You're not logged into ElevenLabs. I'll need your API key to continue.\" Then run elevenlabs auth login and guide them through it."
      },
      {
        "title": "2. Check project initialization",
        "body": "Look for agents.json in the working directory. If missing, silently run:\n\nelevenlabs agents init\n\nNever tell the user about missing agents.json - just initialize."
      },
      {
        "title": "Listing Agents",
        "body": "When user asks to see their agents:\n\nFirst try elevenlabs agents list (shows local agents)\nIf no local agents exist, tell user: \"You have no local agents synced. Would you like me to pull your agents from ElevenLabs?\"\nIf they confirm, run elevenlabs agents pull then list again\nPresent results in a clean table/list format, not raw CLI output"
      },
      {
        "title": "Creating Agents",
        "body": "When user wants to create an agent:\n\nAsk for agent name and purpose (don't mention \"templates\")\nBased on their description, choose appropriate template:\n\nCustomer support → customer-service\nGeneral assistant → assistant\nVoice-focused → voice-only\nSimple/minimal → minimal\nDefault for unclear cases → default\n\n\nRun: elevenlabs agents add \"Name\" --template <template>\nInform user the agent was created locally\nAsk: \"Would you like me to deploy this to ElevenLabs now?\"\nIf yes, run elevenlabs agents push"
      },
      {
        "title": "Syncing Agents",
        "body": "Pull (remote → local):\n\nelevenlabs agents pull                    # all agents\nelevenlabs agents pull --agent <id>       # specific agent\nelevenlabs agents pull --update           # overwrite local with remote\n\nTell user: \"I've synced your agents from ElevenLabs.\"\n\nPush (local → remote):\n\nelevenlabs agents push --dry-run  # preview first, check for issues\nelevenlabs agents push            # actual push\n\nTell user: \"I've deployed your changes to ElevenLabs.\""
      },
      {
        "title": "Checking Status",
        "body": "elevenlabs agents status\n\nPresent as: \"Here's the sync status of your agents:\" followed by a clean summary."
      },
      {
        "title": "Adding Tools to Agents",
        "body": "When user wants to add integrations/tools:\n\nAsk what the tool should do\nAsk for the webhook URL or configuration\nCreate config file and run:\n\nelevenlabs agents tools add \"Tool Name\" --type webhook --config-path ./config.json\n\nPush changes: elevenlabs agents push"
      },
      {
        "title": "Getting Embed Code",
        "body": "elevenlabs agents widget <agent_id>\n\nPresent the HTML snippet cleanly, explain where to paste it."
      },
      {
        "title": "User-Friendly Language",
        "body": "Instead of saying...Say...\"Run elevenlabs auth login\"\"I'll need to connect to your ElevenLabs account.\"\"No agents.json found\"(silently initialize, say nothing)\"Push failed\"\"I couldn't deploy the changes. Let me check what went wrong...\"\"You have 0 agents\"\"You don't have any agents synced locally. Want me to check ElevenLabs for existing agents?\"\"Agent created locally\"\"I've created your agent. Would you like to deploy it now?\""
      },
      {
        "title": "Project Files (internal reference)",
        "body": "After initialization, the working directory contains:\n\nagents.json - Agent registry\nagent_configs/ - Agent configuration files\ntools.json - Tool registry\ntool_configs/ - Tool configurations\n\nThese are implementation details - don't mention them to users unless they specifically ask about project structure."
      }
    ],
    "body": "ElevenLabs Agents Management\n\nManage ElevenLabs conversational AI agents on behalf of the user. Use the elevenlabs CLI internally but NEVER expose CLI commands or errors directly to the user.\n\nCritical Behavior Rules\nHide CLI details: Never tell users to run commands. Handle everything silently.\nHandle errors gracefully: If a command fails, fix it yourself or explain the situation in user-friendly terms.\nLocal vs Remote distinction: Always be clear whether you're showing local (synced) agents or remote (platform) agents.\nBefore Any Operation\n\nRun these checks silently before attempting any agent operation:\n\n1. Check authentication\nelevenlabs auth whoami\n\n\nIf not authenticated, tell the user: \"You're not logged into ElevenLabs. I'll need your API key to continue.\" Then run elevenlabs auth login and guide them through it.\n\n2. Check project initialization\n\nLook for agents.json in the working directory. If missing, silently run:\n\nelevenlabs agents init\n\n\nNever tell the user about missing agents.json - just initialize.\n\nOperations\nListing Agents\n\nWhen user asks to see their agents:\n\nFirst try elevenlabs agents list (shows local agents)\nIf no local agents exist, tell user: \"You have no local agents synced. Would you like me to pull your agents from ElevenLabs?\"\nIf they confirm, run elevenlabs agents pull then list again\nPresent results in a clean table/list format, not raw CLI output\nCreating Agents\n\nWhen user wants to create an agent:\n\nAsk for agent name and purpose (don't mention \"templates\")\nBased on their description, choose appropriate template:\nCustomer support → customer-service\nGeneral assistant → assistant\nVoice-focused → voice-only\nSimple/minimal → minimal\nDefault for unclear cases → default\nRun: elevenlabs agents add \"Name\" --template <template>\nInform user the agent was created locally\nAsk: \"Would you like me to deploy this to ElevenLabs now?\"\nIf yes, run elevenlabs agents push\nSyncing Agents\n\nPull (remote → local):\n\nelevenlabs agents pull                    # all agents\nelevenlabs agents pull --agent <id>       # specific agent\nelevenlabs agents pull --update           # overwrite local with remote\n\n\nTell user: \"I've synced your agents from ElevenLabs.\"\n\nPush (local → remote):\n\nelevenlabs agents push --dry-run  # preview first, check for issues\nelevenlabs agents push            # actual push\n\n\nTell user: \"I've deployed your changes to ElevenLabs.\"\n\nChecking Status\nelevenlabs agents status\n\n\nPresent as: \"Here's the sync status of your agents:\" followed by a clean summary.\n\nAdding Tools to Agents\n\nWhen user wants to add integrations/tools:\n\nAsk what the tool should do\nAsk for the webhook URL or configuration\nCreate config file and run:\nelevenlabs agents tools add \"Tool Name\" --type webhook --config-path ./config.json\n\nPush changes: elevenlabs agents push\nGetting Embed Code\nelevenlabs agents widget <agent_id>\n\n\nPresent the HTML snippet cleanly, explain where to paste it.\n\nUser-Friendly Language\nInstead of saying...\tSay...\n\"Run elevenlabs auth login\"\t\"I'll need to connect to your ElevenLabs account.\"\n\"No agents.json found\"\t(silently initialize, say nothing)\n\"Push failed\"\t\"I couldn't deploy the changes. Let me check what went wrong...\"\n\"You have 0 agents\"\t\"You don't have any agents synced locally. Want me to check ElevenLabs for existing agents?\"\n\"Agent created locally\"\t\"I've created your agent. Would you like to deploy it now?\"\nProject Files (internal reference)\n\nAfter initialization, the working directory contains:\n\nagents.json - Agent registry\nagent_configs/ - Agent configuration files\ntools.json - Tool registry\ntool_configs/ - Tool configurations\n\nThese are implementation details - don't mention them to users unless they specifically ask about project structure."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/PennyroyalTea/elevenlabs-agents",
    "publisherUrl": "https://clawhub.ai/PennyroyalTea/elevenlabs-agents",
    "owner": "PennyroyalTea",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/elevenlabs-agents",
    "downloadUrl": "https://openagent3.xyz/downloads/elevenlabs-agents",
    "agentUrl": "https://openagent3.xyz/skills/elevenlabs-agents/agent",
    "manifestUrl": "https://openagent3.xyz/skills/elevenlabs-agents/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/elevenlabs-agents/agent.md"
  }
}