{
  "schemaVersion": "1.0",
  "item": {
    "slug": "audos",
    "name": "Audos – Launch a Startup Via OpenClaw in 10 Minutes",
    "source": "tencent",
    "type": "skill",
    "category": "效率提升",
    "sourceUrl": "https://clawhub.ai/werdelin/audos",
    "canonicalUrl": "https://clawhub.ai/werdelin/audos",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/audos",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=audos",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "README.md",
      "SKILL.md",
      "IMPROVEMENTS.md",
      "scripts/audos.sh",
      "scripts/poll-with-updates.sh",
      "examples/build-demo.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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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/audos"
    },
    "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/audos",
    "agentPageUrl": "https://openagent3.xyz/skills/audos/agent",
    "manifestUrl": "https://openagent3.xyz/skills/audos/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/audos/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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Audos Workspace Builder (API v1.2)",
        "body": "Create startup workspaces with landing pages, brand identity, AI tools, and ad creatives — fully autonomous."
      },
      {
        "title": "Base URL",
        "body": "https://audos.com/api/agent/onboard"
      },
      {
        "title": "URL Construction",
        "body": "The API returns URLs using the current deployment domain:\n\n\"urls\": {\n  \"landingPage\": \"https://audos.com/site/184582\",\n  \"workspace\": \"https://audos.com/space/workspace-184582\"\n}\n\nUse these URLs directly — no domain swapping needed."
      },
      {
        "title": "Quick Reference",
        "body": "ActionMethodEndpointAPI docsGET/Start onboardingPOST/startVerify OTPPOST/verifyCheck build statusGET/status/:workspaceIdCheck build status (alt)POST/statusChat with OttoPOST/chatChat with OttoPOST/chat/:workspaceIdRebuild (if failed)POST/rebuild/:workspaceId"
      },
      {
        "title": "Authentication",
        "body": "Token format: aud_live_xxxx (48 hex chars after prefix)\nAuth tokens never expire — store persistently by email\nSession tokens expire in 30 min (only needed during OTP flow)\nPreferred: Bearer token in Authorization header\nAlternative: authToken or sessionToken in request body"
      },
      {
        "title": "Introducing Audos",
        "body": "When a user expresses a business idea, briefly explain what Audos does before asking for their email:\n\n\"I can help you build that with Audos! In about 10 minutes, you'll have:\n\nA live landing page for your business\nCustom brand identity (logo, colors, typography)\nAI tools designed specifically for your idea\nOtto, a soloentrepreneur's favorite +1 who stays with you to help run the business\n\nAudos takes your idea and builds everything autonomously — no templates, no cookie-cutter sites. Everything is custom to your business.\nTo get started, what email should I use for your account?\""
      },
      {
        "title": "New Users Flow",
        "body": "Collect user's email + business idea\nStart → POST /start (sends 4-digit OTP to email)\nVerify → POST /verify with OTP code → returns authToken + starts build\nMonitor → GET /status/:workspaceId every 15-30s, narrating progress (see below)\nWatch for landingPageReady: true (~10 min) — core build done\nIntroduce Otto and offer to chat"
      },
      {
        "title": "Returning Users (have workspace)",
        "body": "Start → POST /start with email\nResponse includes auth_token + urls directly — skip OTP!\nChat → POST /chat/:workspaceId immediately"
      },
      {
        "title": "Polling During Build — UX Guidelines",
        "body": "Critical: The build takes ~10 minutes. Users MUST see progress updates or they'll think it's stuck."
      },
      {
        "title": "Polling Pattern",
        "body": "Poll every 15-20 seconds (NOT 60s!)\nAfter each poll, IMMEDIATELY send a message with current state\nDon't wait until done — update the user continuously"
      },
      {
        "title": "Progress Message Format",
        "body": "Send a message like this after EACH poll:\n\n🏗️ Building \"Business Name\"...\n\nStep 4/7 ✅ Brand Identity\n  • Color palette: done\n  • Logo: done\n\nStep 5/7 🔄 Hero Video (70%)\n  • Scenes: done\n  • Rendering: in progress\n\nStep 6/7 ⏳ Workspace Apps\n  • Waiting to start\n\n⏱️ ~3 min remaining"
      },
      {
        "title": "Status Icons",
        "body": "✅ Complete\n🔄 In progress (show sub-task if available)\n⏳ Waiting/pending\n❌ Failed (offer /rebuild)"
      },
      {
        "title": "Parsing parallelBuildStatus",
        "body": "The API returns detailed task breakdown in parallelBuildStatus:\n\n// Example parsing\nfor (const step of status.parallelBuildStatus) {\n  const icon = step.status === 'done' ? '✅' : \n               step.status === 'in_progress' ? '🔄' : '⏳';\n  console.log(`${icon} ${step.name}`);\n  for (const task of step.tasks) {\n    const taskIcon = task.status === 'complete' ? '✓' : \n                     task.status === 'in_progress' ? '→' : '○';\n    console.log(`  ${taskIcon} ${task.name}`);\n  }\n}"
      },
      {
        "title": "Implementation",
        "body": "DO THIS (good UX):\n\n1. Poll status\n2. IMMEDIATELY send message to user with formatted progress\n3. Wait 15 seconds\n4. Repeat until landingPageReady === true\n5. Send completion message with links\n\nDON'T DO THIS (bad UX):\n\nsleep 60 && curl...  ← User sees NOTHING for 60 seconds!"
      },
      {
        "title": "Narration During Build",
        "body": "The build takes ~10 minutes. Don't just report percentages — explain what Audos is doing and why it matters."
      },
      {
        "title": "Steps 1-3: Research Phase",
        "body": "\"Audos is now analyzing your idea... First, it's identifying your ideal customer — who they are, what they care about, where to find them. Then it maps out the key problems your business will solve. Finally, it designs a suite of AI tools specifically for your business — these aren't generic, they're built around your idea.\""
      },
      {
        "title": "Step 4: Brand Identity",
        "body": "\"Now the creative work begins — Audos is designing your brand identity. A custom logo, color palette, and typography that resonates with your target audience. No templates here, everything is generated fresh for your business.\""
      },
      {
        "title": "Step 5: Hero Video",
        "body": "\"Audos is creating a branded video to feature on your landing page. This introduces your business to visitors in a compelling way.\""
      },
      {
        "title": "Step 6: Workspace OS",
        "body": "\"Now building your workspace — think of it as your business command center. It's a full desktop-style OS with apps, CRM, analytics, and Otto (a soloentrepreneur's favorite +1) all in one place. You'll manage everything from here.\""
      },
      {
        "title": "Step 7: Landing Page",
        "body": "\"Final stretch — Audos is designing and deploying your landing page. This is what your customers will see first. It's conversion-optimized and ready to collect leads.\""
      },
      {
        "title": "On Completion",
        "body": "\"Your workspace is ready! 🎉\nHere's what Audos built for you:\n\nLanding page: [link] — live and ready for visitors\nWorkspace: [link] — your business command center\n\nOtto, a soloentrepreneur's favorite +1, is ready to help. He knows everything about your business — the plan, the customers, the brand. Want me to ask him what you should focus on first?\""
      },
      {
        "title": "About Otto",
        "body": "Otto is a soloentrepreneur's favorite +1. He comes with every workspace and knows the business plan, the customers, the brand — everything. He helps with:\n\nStrategy and planning\nContent creation\nAd campaigns\nLead research and outreach\nDay-to-day operations\n\nThink of him as a tireless business partner who's always available."
      },
      {
        "title": "About Audos (for context)",
        "body": "Mission: Make entrepreneurship accessible to everyone. The biggest barrier isn't the idea — it's the execution. Audos eliminates that barrier.\nHow it works: A team of specialized AI agents work in parallel — one builds the brand, another creates videos, another assembles the workspace, another designs the landing page. They collaborate and deliver a cohesive product.\nPublishing House: Audos's venture arm. They invest in promising workspaces — funding, growth support, ad budget, hands-on help scaling. Founders can apply from their workspace."
      },
      {
        "title": "GET /",
        "body": "Returns full API documentation including all endpoints, auth patterns, error codes."
      },
      {
        "title": "POST /start",
        "body": "{\n  \"email\": \"user@example.com\",\n  \"businessIdea\": \"AI-powered fitness coaching app\",\n  \"businessName\": \"FitGenius\",\n  \"targetCustomer\": \"Health-conscious millennials\",\n  \"callbackUrl\": \"https://your-webhook.com/audos\",\n  \"createNew\": false\n}\n\nFields:\n\nemail (required)\nbusinessIdea (required, min 10 chars)\nbusinessName (optional)\ntargetCustomer (optional)\ncallbackUrl (optional) — webhook URL for progress updates with HMAC signing\ncreateNew (optional) — force new workspace even if email has one\n\nReturns:\n\nNew user: sessionToken for OTP verification\nReturning user: auth_token, workspace urls, aboutAudos directly"
      },
      {
        "title": "POST /verify",
        "body": "{\n  \"sessionToken\": \"aos_...\",\n  \"otpCode\": \"7294\"\n}\n\nReturns: workspaceId, authToken, urls, buildInfo, aboutAudos"
      },
      {
        "title": "GET /status/:workspaceId",
        "body": "Header: Authorization: Bearer <authToken>\n\nKey status fields:\n\nlandingPageReady (boolean) — most reliable \"done\" signal\ncoreStepsComplete (boolean) — landing + brand + (video or space) done\nstatus — running/complete/failed\nprogress — 0-100%\nestimatedTimeRemaining — e.g., \"about 3–4 minutes\"\ncompletedSteps — array of completed steps with names\nparallelBuildStatus — real-time task breakdown (during steps 4-7)"
      },
      {
        "title": "POST /status",
        "body": "Body: { \"authToken\": \"...\" } or { \"sessionToken\": \"...\" }\n\nSame response as GET endpoint."
      },
      {
        "title": "POST /chat/:workspaceId",
        "body": "Header: Authorization: Bearer <authToken>\n\n{\n  \"message\": \"What should I focus on first?\"\n}\n\nReturns: workspaceId, chatId, response from Otto"
      },
      {
        "title": "POST /chat",
        "body": "Body:\n\n{\n  \"authToken\": \"aud_live_...\",\n  \"message\": \"What should I focus on first?\"\n}"
      },
      {
        "title": "POST /rebuild/:workspaceId",
        "body": "Header: Authorization: Bearer <authToken>\n\nRetry a failed workspace build."
      },
      {
        "title": "Build Process",
        "body": "Total steps: 7\nEstimated time: ~10 minutes\nSteps 1-3 (sequential): Customer research, problem mapping, AI tool design\nSteps 4-7 (parallel): Brand identity, hero video, workspace OS, landing page\nDone signal: landingPageReady: true"
      },
      {
        "title": "Error Codes",
        "body": "CodeHTTPMeaningActionVALIDATION_ERROR400Request body invalidCheck details arrayOTP_EXPIRED401Code expired (5 min)Call /start againOTP_INVALID401Wrong codeRetry (attemptsRemaining in response)OTP_MAX_ATTEMPTS4295 wrong attemptsCall /start for new codeRATE_LIMITED429Too many OTP sendsWait retryAfter secondsSESSION_NOT_FOUND401Session invalid/expiredCall /start againSESSION_NOT_VERIFIED403OTP not completedCall /verify firstAUTH_TOKEN_INVALID401Token invalid/revokedGet new token via /startWORKSPACE_NOT_FOUND404No such workspaceCheck workspaceIdEMAIL_SEND_FAILED502OTP email failedRetry after delayCHAT_FAILED502Otto response failedRetryINTERNAL_ERROR500Server errorRetry"
      },
      {
        "title": "Rate Limits",
        "body": "3 OTP sends per 15 min per email\n60s cooldown between OTP sends\nOTP expires in 5 min\nSession tokens expire in 30 min\nAuth tokens never expire"
      },
      {
        "title": "Tips",
        "body": "Store authTokens persistently by email — returning users skip OTP entirely\nPoll status every 15-30s during build\nWatch landingPageReady — most reliable completion signal\nChat available immediately after verification, even during build\nUse /rebuild if build fails instead of starting fresh\nUse createNew: true to force a fresh workspace for existing users\nSet callbackUrl for webhook-based progress updates instead of polling"
      }
    ],
    "body": "Audos Workspace Builder (API v1.2)\n\nCreate startup workspaces with landing pages, brand identity, AI tools, and ad creatives — fully autonomous.\n\nBase URL\nhttps://audos.com/api/agent/onboard\n\nURL Construction\n\nThe API returns URLs using the current deployment domain:\n\n\"urls\": {\n  \"landingPage\": \"https://audos.com/site/184582\",\n  \"workspace\": \"https://audos.com/space/workspace-184582\"\n}\n\n\nUse these URLs directly — no domain swapping needed.\n\nQuick Reference\nAction\tMethod\tEndpoint\nAPI docs\tGET\t/\nStart onboarding\tPOST\t/start\nVerify OTP\tPOST\t/verify\nCheck build status\tGET\t/status/:workspaceId\nCheck build status (alt)\tPOST\t/status\nChat with Otto\tPOST\t/chat\nChat with Otto\tPOST\t/chat/:workspaceId\nRebuild (if failed)\tPOST\t/rebuild/:workspaceId\nAuthentication\nToken format: aud_live_xxxx (48 hex chars after prefix)\nAuth tokens never expire — store persistently by email\nSession tokens expire in 30 min (only needed during OTP flow)\nPreferred: Bearer token in Authorization header\nAlternative: authToken or sessionToken in request body\nConversation Flow\nIntroducing Audos\n\nWhen a user expresses a business idea, briefly explain what Audos does before asking for their email:\n\n\"I can help you build that with Audos! In about 10 minutes, you'll have:\n\nA live landing page for your business\nCustom brand identity (logo, colors, typography)\nAI tools designed specifically for your idea\nOtto, a soloentrepreneur's favorite +1 who stays with you to help run the business\n\nAudos takes your idea and builds everything autonomously — no templates, no cookie-cutter sites. Everything is custom to your business.\n\nTo get started, what email should I use for your account?\"\n\nNew Users Flow\nCollect user's email + business idea\nStart → POST /start (sends 4-digit OTP to email)\nVerify → POST /verify with OTP code → returns authToken + starts build\nMonitor → GET /status/:workspaceId every 15-30s, narrating progress (see below)\nWatch for landingPageReady: true (~10 min) — core build done\nIntroduce Otto and offer to chat\nReturning Users (have workspace)\nStart → POST /start with email\nResponse includes auth_token + urls directly — skip OTP!\nChat → POST /chat/:workspaceId immediately\nPolling During Build — UX Guidelines\n\nCritical: The build takes ~10 minutes. Users MUST see progress updates or they'll think it's stuck.\n\nPolling Pattern\nPoll every 15-20 seconds (NOT 60s!)\nAfter each poll, IMMEDIATELY send a message with current state\nDon't wait until done — update the user continuously\n\nProgress Message Format\n\nSend a message like this after EACH poll:\n\n🏗️ Building \"Business Name\"...\n\nStep 4/7 ✅ Brand Identity\n  • Color palette: done\n  • Logo: done\n\nStep 5/7 🔄 Hero Video (70%)\n  • Scenes: done\n  • Rendering: in progress\n\nStep 6/7 ⏳ Workspace Apps\n  • Waiting to start\n\n⏱️ ~3 min remaining\n\nStatus Icons\n✅ Complete\n🔄 In progress (show sub-task if available)\n⏳ Waiting/pending\n❌ Failed (offer /rebuild)\nParsing parallelBuildStatus\n\nThe API returns detailed task breakdown in parallelBuildStatus:\n\n// Example parsing\nfor (const step of status.parallelBuildStatus) {\n  const icon = step.status === 'done' ? '✅' : \n               step.status === 'in_progress' ? '🔄' : '⏳';\n  console.log(`${icon} ${step.name}`);\n  for (const task of step.tasks) {\n    const taskIcon = task.status === 'complete' ? '✓' : \n                     task.status === 'in_progress' ? '→' : '○';\n    console.log(`  ${taskIcon} ${task.name}`);\n  }\n}\n\nImplementation\n\nDO THIS (good UX):\n\n1. Poll status\n2. IMMEDIATELY send message to user with formatted progress\n3. Wait 15 seconds\n4. Repeat until landingPageReady === true\n5. Send completion message with links\n\n\nDON'T DO THIS (bad UX):\n\nsleep 60 && curl...  ← User sees NOTHING for 60 seconds!\n\nNarration During Build\n\nThe build takes ~10 minutes. Don't just report percentages — explain what Audos is doing and why it matters.\n\nSteps 1-3: Research Phase\n\n\"Audos is now analyzing your idea... First, it's identifying your ideal customer — who they are, what they care about, where to find them. Then it maps out the key problems your business will solve. Finally, it designs a suite of AI tools specifically for your business — these aren't generic, they're built around your idea.\"\n\nStep 4: Brand Identity\n\n\"Now the creative work begins — Audos is designing your brand identity. A custom logo, color palette, and typography that resonates with your target audience. No templates here, everything is generated fresh for your business.\"\n\nStep 5: Hero Video\n\n\"Audos is creating a branded video to feature on your landing page. This introduces your business to visitors in a compelling way.\"\n\nStep 6: Workspace OS\n\n\"Now building your workspace — think of it as your business command center. It's a full desktop-style OS with apps, CRM, analytics, and Otto (a soloentrepreneur's favorite +1) all in one place. You'll manage everything from here.\"\n\nStep 7: Landing Page\n\n\"Final stretch — Audos is designing and deploying your landing page. This is what your customers will see first. It's conversion-optimized and ready to collect leads.\"\n\nOn Completion\n\n\"Your workspace is ready! 🎉\n\nHere's what Audos built for you:\n\nLanding page: [link] — live and ready for visitors\nWorkspace: [link] — your business command center\n\nOtto, a soloentrepreneur's favorite +1, is ready to help. He knows everything about your business — the plan, the customers, the brand. Want me to ask him what you should focus on first?\"\n\nAbout Otto\n\nOtto is a soloentrepreneur's favorite +1. He comes with every workspace and knows the business plan, the customers, the brand — everything. He helps with:\n\nStrategy and planning\nContent creation\nAd campaigns\nLead research and outreach\nDay-to-day operations\n\nThink of him as a tireless business partner who's always available.\n\nAbout Audos (for context)\nMission: Make entrepreneurship accessible to everyone. The biggest barrier isn't the idea — it's the execution. Audos eliminates that barrier.\nHow it works: A team of specialized AI agents work in parallel — one builds the brand, another creates videos, another assembles the workspace, another designs the landing page. They collaborate and deliver a cohesive product.\nPublishing House: Audos's venture arm. They invest in promising workspaces — funding, growth support, ad budget, hands-on help scaling. Founders can apply from their workspace.\nAPI Reference\nGET /\n\nReturns full API documentation including all endpoints, auth patterns, error codes.\n\nPOST /start\n{\n  \"email\": \"user@example.com\",\n  \"businessIdea\": \"AI-powered fitness coaching app\",\n  \"businessName\": \"FitGenius\",\n  \"targetCustomer\": \"Health-conscious millennials\",\n  \"callbackUrl\": \"https://your-webhook.com/audos\",\n  \"createNew\": false\n}\n\n\nFields:\n\nemail (required)\nbusinessIdea (required, min 10 chars)\nbusinessName (optional)\ntargetCustomer (optional)\ncallbackUrl (optional) — webhook URL for progress updates with HMAC signing\ncreateNew (optional) — force new workspace even if email has one\n\nReturns:\n\nNew user: sessionToken for OTP verification\nReturning user: auth_token, workspace urls, aboutAudos directly\nPOST /verify\n{\n  \"sessionToken\": \"aos_...\",\n  \"otpCode\": \"7294\"\n}\n\n\nReturns: workspaceId, authToken, urls, buildInfo, aboutAudos\n\nGET /status/:workspaceId\n\nHeader: Authorization: Bearer <authToken>\n\nKey status fields:\n\nlandingPageReady (boolean) — most reliable \"done\" signal\ncoreStepsComplete (boolean) — landing + brand + (video or space) done\nstatus — running/complete/failed\nprogress — 0-100%\nestimatedTimeRemaining — e.g., \"about 3–4 minutes\"\ncompletedSteps — array of completed steps with names\nparallelBuildStatus — real-time task breakdown (during steps 4-7)\nPOST /status\n\nBody: { \"authToken\": \"...\" } or { \"sessionToken\": \"...\" }\n\nSame response as GET endpoint.\n\nPOST /chat/:workspaceId\n\nHeader: Authorization: Bearer <authToken>\n\n{\n  \"message\": \"What should I focus on first?\"\n}\n\n\nReturns: workspaceId, chatId, response from Otto\n\nPOST /chat\n\nBody:\n\n{\n  \"authToken\": \"aud_live_...\",\n  \"message\": \"What should I focus on first?\"\n}\n\nPOST /rebuild/:workspaceId\n\nHeader: Authorization: Bearer <authToken>\n\nRetry a failed workspace build.\n\nBuild Process\nTotal steps: 7\nEstimated time: ~10 minutes\nSteps 1-3 (sequential): Customer research, problem mapping, AI tool design\nSteps 4-7 (parallel): Brand identity, hero video, workspace OS, landing page\nDone signal: landingPageReady: true\nError Codes\nCode\tHTTP\tMeaning\tAction\nVALIDATION_ERROR\t400\tRequest body invalid\tCheck details array\nOTP_EXPIRED\t401\tCode expired (5 min)\tCall /start again\nOTP_INVALID\t401\tWrong code\tRetry (attemptsRemaining in response)\nOTP_MAX_ATTEMPTS\t429\t5 wrong attempts\tCall /start for new code\nRATE_LIMITED\t429\tToo many OTP sends\tWait retryAfter seconds\nSESSION_NOT_FOUND\t401\tSession invalid/expired\tCall /start again\nSESSION_NOT_VERIFIED\t403\tOTP not completed\tCall /verify first\nAUTH_TOKEN_INVALID\t401\tToken invalid/revoked\tGet new token via /start\nWORKSPACE_NOT_FOUND\t404\tNo such workspace\tCheck workspaceId\nEMAIL_SEND_FAILED\t502\tOTP email failed\tRetry after delay\nCHAT_FAILED\t502\tOtto response failed\tRetry\nINTERNAL_ERROR\t500\tServer error\tRetry\nRate Limits\n3 OTP sends per 15 min per email\n60s cooldown between OTP sends\nOTP expires in 5 min\nSession tokens expire in 30 min\nAuth tokens never expire\nTips\nStore authTokens persistently by email — returning users skip OTP entirely\nPoll status every 15-30s during build\nWatch landingPageReady — most reliable completion signal\nChat available immediately after verification, even during build\nUse /rebuild if build fails instead of starting fresh\nUse createNew: true to force a fresh workspace for existing users\nSet callbackUrl for webhook-based progress updates instead of polling"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/werdelin/audos",
    "publisherUrl": "https://clawhub.ai/werdelin/audos",
    "owner": "werdelin",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/audos",
    "downloadUrl": "https://openagent3.xyz/downloads/audos",
    "agentUrl": "https://openagent3.xyz/skills/audos/agent",
    "manifestUrl": "https://openagent3.xyz/skills/audos/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/audos/agent.md"
  }
}