{
  "schemaVersion": "1.0",
  "item": {
    "slug": "setup-sandbox",
    "name": "Recoup Sandbox Setup",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/sweetmantech/setup-sandbox",
    "canonicalUrl": "https://clawhub.ai/sweetmantech/setup-sandbox",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/setup-sandbox",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=setup-sandbox",
    "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-05-07T17:22:31.273Z",
      "expiresAt": "2026-05-14T17:22:31.273Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
        "contentDisposition": "attachment; filename=\"afrexai-annual-report-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/setup-sandbox"
    },
    "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/setup-sandbox",
    "agentPageUrl": "https://openagent3.xyz/skills/setup-sandbox/agent",
    "manifestUrl": "https://openagent3.xyz/skills/setup-sandbox/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/setup-sandbox/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": "Setup Sandbox",
        "body": "Create the folder structure for the connected account's organizations and artists."
      },
      {
        "title": "Environment",
        "body": "RECOUP_ACCOUNT_ID — The account ID to fetch data for. Only needed when using an Org API Key. When using a Personal API Key, omit the --account flag and the CLI will use the authenticated account automatically."
      },
      {
        "title": "Steps",
        "body": "Check if RECOUP_ACCOUNT_ID is set. If set, use --account $RECOUP_ACCOUNT_ID on all CLI commands below. If not set, omit the --account flag.\nRun recoup orgs list --json [--account $RECOUP_ACCOUNT_ID] to get all organizations\nFor each organization, run recoup artists list --org {organization_id} --json [--account $RECOUP_ACCOUNT_ID] to get its artists\nCreate the folder structure and a RECOUP.md marker in each artist folder:\n\nmkdir -p orgs/{org}/artists/{artist-slug} for each org/artist pair\nWrite a RECOUP.md in each artist folder using the template below\n\n\nCommit and push:\n\ngit add -A && git commit -m \"setup: create org and artist folders\" && git push origin main"
      },
      {
        "title": "RECOUP.md",
        "body": "Every artist directory has a RECOUP.md at its root. This is the identity file — it connects the workspace to the Recoupable platform and tracks setup status. It stays permanently.\n\nFill it with data from the CLI response:\n\n---\nartistName: {Artist Name}\nartistSlug: {artist-slug}\nartistId: {uuid-from-recoupable}\nstatus: not-setup\n---\n\n# {Artist Name}\n\nThis artist workspace has not been set up yet.\n\nRun the `setup-artist` skill to scaffold it — that will create the full directory structure, context files, memory system, and README files.\n\nFields:\n\nartistName — display name from the CLI (e.g. Gatsby Grace)\nartistSlug — lowercase-kebab-case folder name (e.g. gatsby-grace)\nartistId — the UUID from Recoup\nstatus — not-setup at creation, updated to active by the setup-artist skill"
      },
      {
        "title": "Next Steps",
        "body": "After the sandbox is set up, run the setup-artist skill for each artist. If the skill is not installed, install it first:\n\nnpx skills add recoupable/setup-artist\n\nFind which artists still need setup:\n\ngrep -rl \"status: not-setup\" orgs/*/artists/*/RECOUP.md\n\nAny RECOUP.md with status: not-setup hasn't been scaffolded yet. Run setup-artist for each one."
      }
    ],
    "body": "Setup Sandbox\n\nCreate the folder structure for the connected account's organizations and artists.\n\nEnvironment\nRECOUP_ACCOUNT_ID — The account ID to fetch data for. Only needed when using an Org API Key. When using a Personal API Key, omit the --account flag and the CLI will use the authenticated account automatically.\nSteps\nCheck if RECOUP_ACCOUNT_ID is set. If set, use --account $RECOUP_ACCOUNT_ID on all CLI commands below. If not set, omit the --account flag.\nRun recoup orgs list --json [--account $RECOUP_ACCOUNT_ID] to get all organizations\nFor each organization, run recoup artists list --org {organization_id} --json [--account $RECOUP_ACCOUNT_ID] to get its artists\nCreate the folder structure and a RECOUP.md marker in each artist folder:\nmkdir -p orgs/{org}/artists/{artist-slug} for each org/artist pair\nWrite a RECOUP.md in each artist folder using the template below\nCommit and push:\ngit add -A && git commit -m \"setup: create org and artist folders\" && git push origin main\nRECOUP.md\n\nEvery artist directory has a RECOUP.md at its root. This is the identity file — it connects the workspace to the Recoupable platform and tracks setup status. It stays permanently.\n\nFill it with data from the CLI response:\n\n---\nartistName: {Artist Name}\nartistSlug: {artist-slug}\nartistId: {uuid-from-recoupable}\nstatus: not-setup\n---\n\n# {Artist Name}\n\nThis artist workspace has not been set up yet.\n\nRun the `setup-artist` skill to scaffold it — that will create the full directory structure, context files, memory system, and README files.\n\n\nFields:\n\nartistName — display name from the CLI (e.g. Gatsby Grace)\nartistSlug — lowercase-kebab-case folder name (e.g. gatsby-grace)\nartistId — the UUID from Recoup\nstatus — not-setup at creation, updated to active by the setup-artist skill\nNext Steps\n\nAfter the sandbox is set up, run the setup-artist skill for each artist. If the skill is not installed, install it first:\n\nnpx skills add recoupable/setup-artist\n\n\nFind which artists still need setup:\n\ngrep -rl \"status: not-setup\" orgs/*/artists/*/RECOUP.md\n\n\nAny RECOUP.md with status: not-setup hasn't been scaffolded yet. Run setup-artist for each one."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/sweetmantech/setup-sandbox",
    "publisherUrl": "https://clawhub.ai/sweetmantech/setup-sandbox",
    "owner": "sweetmantech",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/setup-sandbox",
    "downloadUrl": "https://openagent3.xyz/downloads/setup-sandbox",
    "agentUrl": "https://openagent3.xyz/skills/setup-sandbox/agent",
    "manifestUrl": "https://openagent3.xyz/skills/setup-sandbox/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/setup-sandbox/agent.md"
  }
}