{
  "schemaVersion": "1.0",
  "item": {
    "slug": "ai-specialists",
    "name": "Ai Specialists",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/erikashby/ai-specialists",
    "canonicalUrl": "https://clawhub.ai/erikashby/ai-specialists",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/ai-specialists",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=ai-specialists",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "_meta.json",
      "references/specialists-guide.md",
      "scripts/mcp-call.sh"
    ],
    "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-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.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/ai-specialists"
    },
    "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/ai-specialists",
    "agentPageUrl": "https://openagent3.xyz/skills/ai-specialists/agent",
    "manifestUrl": "https://openagent3.xyz/skills/ai-specialists/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/ai-specialists/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": "Connection",
        "body": "Call the MCP endpoint via HTTP POST. The endpoint URL is stored in TOOLS.md or provided by the user.\n\ncurl -s -X POST \"$MCP_URL\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Accept: application/json, text/event-stream\" \\\n  -d '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"tools/call\",\"params\":{\"name\":\"TOOL_NAME\",\"arguments\":{...}}}'\n\nCritical headers: Must include Accept: application/json, text/event-stream or the server returns 406.\n\nResponse format: SSE — parse with: response.split('data: ')[1] → JSON → result.content[0].text"
      },
      {
        "title": "Discovery & Management",
        "body": "ToolRequired ParamsDescriptionlist_specialists—List all hired specialistslist_specialist_types—List available specialist typeshire_specialisttype, nameHire a new specialistdismiss_specialistspecialistRemove a specialistimport_specialisturlImport from GitHub URLget_specialist_overviewspecialistGet specialist summary"
      },
      {
        "title": "Workspace Navigation",
        "body": "ToolRequired ParamsDescriptionexplore_specialist_treespecialistFull folder/file treelist_specialist_folderspecialist, folder_pathList folder contents"
      },
      {
        "title": "Document Operations",
        "body": "ToolRequired ParamsDescriptionread_specialist_documentspecialist, document_pathRead one documentread_specialist_documentsspecialist, document_paths (array)Bulk read multiple docsupdate_specialist_documentspecialist, document_path, contentCreate or update a docdelete_specialist_documentspecialist, document_pathDelete a document"
      },
      {
        "title": "Folder Operations",
        "body": "ToolRequired ParamsDescriptioncreate_specialist_folderspecialist, folder_pathCreate folder (recursive)delete_specialist_folderspecialist, folder_pathDelete folder and contents\n\nParameter note: The specialist identifier is always the id field from list_specialists, not the display name. Use lowercase (e.g. ruby, peter, benjamin)."
      },
      {
        "title": "Working with a Specialist",
        "body": "Every specialist has an ai-instructions/ folder containing their identity and behavioral instructions. Always read these first when working with a specialist you haven't loaded yet:\n\nai-instructions/\n├── core-instructions.md    # Who they are, what they do, how they behave\n└── getting_started.md      # Initialization sequence, workspace structure"
      },
      {
        "title": "Pattern: First interaction with a specialist",
        "body": "list_specialists → find the specialist id\nread_specialist_documents → read ai-instructions/core-instructions.md and ai-instructions/getting_started.md\nUnderstand their domain, workspace structure, and communication style\nexplore_specialist_tree → see their full workspace\nNow you can work with their data informed by their context"
      },
      {
        "title": "Pattern: Quick data retrieval",
        "body": "explore_specialist_tree → find the files you need\nread_specialist_documents → bulk read (more efficient than individual reads)\nSummarize for the user"
      },
      {
        "title": "Pattern: Updating specialist data",
        "body": "Read the existing document first\nModify content as needed\nupdate_specialist_document → write back (creates if new, overwrites if existing)\nFor new folders: create_specialist_folder first, then write documents into it"
      },
      {
        "title": "User Signup (Agent-Initiated Onboarding)",
        "body": "If your human doesn't have an AI Specialists Hub account yet, you can create one via the public signup API:\n\ncurl -s -X POST \"https://aispecialistshub.com/api/v1/signup\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"username\":\"<username>\",\"email\":\"<email>\",\"password\":\"<password>\"}'\n\nResponse (201):\n\n{\n  \"username\": \"...\",\n  \"mcpKey\": \"...\",\n  \"accountStatus\": \"unverified\",\n  \"specialistLimit\": 2,\n  \"message\": \"...\"\n}"
      },
      {
        "title": "⚠️ CRITICAL: Credential Handoff",
        "body": "You MUST provide all credentials to the human. Whether you auto-generate the username/email/password or ask the human to choose them, the human must receive:\n\nUsername — for web dashboard login at aispecialistshub.com\nEmail — used for account verification\nPassword — for web dashboard login\nMCP key — for connecting AI tools to their specialists\n\nNever keep credentials from the human. They own the account. Present all four clearly after signup."
      },
      {
        "title": "Unverified Accounts",
        "body": "Limited to 2 specialists (default: Friday is auto-hired)\nFull MCP access — specialists work immediately\nCan log in to web dashboard with username/password\nVerify email for full access (more specialists)"
      },
      {
        "title": "Signup Flow",
        "body": "Confirm the human wants an AI Specialists Hub account\nCollect or generate: username, email, password\nCall POST /api/v1/signup\nGive the human ALL credentials (username, email, password, MCP key)\nStore the MCP endpoint URL in your config: https://aispecialistshub.com/api/v1/mcp/<username>/<mcpKey>\nStart using specialists via MCP"
      },
      {
        "title": "Configuration",
        "body": "Store the MCP endpoint URL in TOOLS.md:\n\n### AI Specialists Hub\n- MCP endpoint: https://aispecialistshub.com/api/v1/mcp/<user>/<key>\n\nSee references/specialists-guide.md for details on specialist workspace conventions."
      }
    ],
    "body": "AI Specialists Hub - MCP Integration\nConnection\n\nCall the MCP endpoint via HTTP POST. The endpoint URL is stored in TOOLS.md or provided by the user.\n\ncurl -s -X POST \"$MCP_URL\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Accept: application/json, text/event-stream\" \\\n  -d '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"tools/call\",\"params\":{\"name\":\"TOOL_NAME\",\"arguments\":{...}}}'\n\n\nCritical headers: Must include Accept: application/json, text/event-stream or the server returns 406.\n\nResponse format: SSE — parse with: response.split('data: ')[1] → JSON → result.content[0].text\n\nAvailable Tools\nDiscovery & Management\nTool\tRequired Params\tDescription\nlist_specialists\t—\tList all hired specialists\nlist_specialist_types\t—\tList available specialist types\nhire_specialist\ttype, name\tHire a new specialist\ndismiss_specialist\tspecialist\tRemove a specialist\nimport_specialist\turl\tImport from GitHub URL\nget_specialist_overview\tspecialist\tGet specialist summary\nWorkspace Navigation\nTool\tRequired Params\tDescription\nexplore_specialist_tree\tspecialist\tFull folder/file tree\nlist_specialist_folder\tspecialist, folder_path\tList folder contents\nDocument Operations\nTool\tRequired Params\tDescription\nread_specialist_document\tspecialist, document_path\tRead one document\nread_specialist_documents\tspecialist, document_paths (array)\tBulk read multiple docs\nupdate_specialist_document\tspecialist, document_path, content\tCreate or update a doc\ndelete_specialist_document\tspecialist, document_path\tDelete a document\nFolder Operations\nTool\tRequired Params\tDescription\ncreate_specialist_folder\tspecialist, folder_path\tCreate folder (recursive)\ndelete_specialist_folder\tspecialist, folder_path\tDelete folder and contents\n\nParameter note: The specialist identifier is always the id field from list_specialists, not the display name. Use lowercase (e.g. ruby, peter, benjamin).\n\nWorking with a Specialist\n\nEvery specialist has an ai-instructions/ folder containing their identity and behavioral instructions. Always read these first when working with a specialist you haven't loaded yet:\n\nai-instructions/\n├── core-instructions.md    # Who they are, what they do, how they behave\n└── getting_started.md      # Initialization sequence, workspace structure\n\nPattern: First interaction with a specialist\nlist_specialists → find the specialist id\nread_specialist_documents → read ai-instructions/core-instructions.md and ai-instructions/getting_started.md\nUnderstand their domain, workspace structure, and communication style\nexplore_specialist_tree → see their full workspace\nNow you can work with their data informed by their context\nPattern: Quick data retrieval\nexplore_specialist_tree → find the files you need\nread_specialist_documents → bulk read (more efficient than individual reads)\nSummarize for the user\nPattern: Updating specialist data\nRead the existing document first\nModify content as needed\nupdate_specialist_document → write back (creates if new, overwrites if existing)\nFor new folders: create_specialist_folder first, then write documents into it\nUser Signup (Agent-Initiated Onboarding)\n\nIf your human doesn't have an AI Specialists Hub account yet, you can create one via the public signup API:\n\ncurl -s -X POST \"https://aispecialistshub.com/api/v1/signup\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"username\":\"<username>\",\"email\":\"<email>\",\"password\":\"<password>\"}'\n\n\nResponse (201):\n\n{\n  \"username\": \"...\",\n  \"mcpKey\": \"...\",\n  \"accountStatus\": \"unverified\",\n  \"specialistLimit\": 2,\n  \"message\": \"...\"\n}\n\n⚠️ CRITICAL: Credential Handoff\n\nYou MUST provide all credentials to the human. Whether you auto-generate the username/email/password or ask the human to choose them, the human must receive:\n\nUsername — for web dashboard login at aispecialistshub.com\nEmail — used for account verification\nPassword — for web dashboard login\nMCP key — for connecting AI tools to their specialists\n\nNever keep credentials from the human. They own the account. Present all four clearly after signup.\n\nUnverified Accounts\nLimited to 2 specialists (default: Friday is auto-hired)\nFull MCP access — specialists work immediately\nCan log in to web dashboard with username/password\nVerify email for full access (more specialists)\nSignup Flow\nConfirm the human wants an AI Specialists Hub account\nCollect or generate: username, email, password\nCall POST /api/v1/signup\nGive the human ALL credentials (username, email, password, MCP key)\nStore the MCP endpoint URL in your config: https://aispecialistshub.com/api/v1/mcp/<username>/<mcpKey>\nStart using specialists via MCP\nConfiguration\n\nStore the MCP endpoint URL in TOOLS.md:\n\n### AI Specialists Hub\n- MCP endpoint: https://aispecialistshub.com/api/v1/mcp/<user>/<key>\n\n\nSee references/specialists-guide.md for details on specialist workspace conventions."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/erikashby/ai-specialists",
    "publisherUrl": "https://clawhub.ai/erikashby/ai-specialists",
    "owner": "erikashby",
    "version": "1.1.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/ai-specialists",
    "downloadUrl": "https://openagent3.xyz/downloads/ai-specialists",
    "agentUrl": "https://openagent3.xyz/skills/ai-specialists/agent",
    "manifestUrl": "https://openagent3.xyz/skills/ai-specialists/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/ai-specialists/agent.md"
  }
}