{
  "schemaVersion": "1.0",
  "item": {
    "slug": "deploy",
    "name": "Deploy",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/ivangdavila/deploy",
    "canonicalUrl": "https://clawhub.ai/ivangdavila/deploy",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/deploy",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=deploy",
    "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",
      "slug": "deploy",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-02T10:32:33.669Z",
      "expiresAt": "2026-05-09T10:32:33.669Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=deploy",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=deploy",
        "contentDisposition": "attachment; filename=\"deploy-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "deploy"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/deploy"
    },
    "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/deploy",
    "agentPageUrl": "https://openagent3.xyz/skills/deploy/agent",
    "manifestUrl": "https://openagent3.xyz/skills/deploy/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/deploy/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": "Pre-Deploy Checklist",
        "body": "Tests passing in CI — never deploy with failing tests\nEnvironment variables set in target — missing secrets cause silent failures\nDatabase migrations run before code deploy — new code expecting new schema fails\nRollback plan ready — know exactly how to revert before you need to"
      },
      {
        "title": "Deployment Strategies",
        "body": "Rolling: update instances one by one — safe, slower, no extra resources\nBlue-green: full parallel environment, instant switch — fast rollback, 2x resources\nCanary: route percentage to new version — catch issues early, complex routing\nChoose based on risk tolerance and resources — no universal best"
      },
      {
        "title": "Zero-Downtime Deploys",
        "body": "Health checks must pass before traffic routes — unhealthy instances stay out\nGraceful shutdown: finish in-flight requests before terminating\nDatabase changes must be backwards compatible — old code still running during deploy\nSession handling: sticky sessions or external session store — don't lose user state"
      },
      {
        "title": "CI/CD Pipeline",
        "body": "Build once, deploy everywhere — same artifact to staging and prod\nCache dependencies between builds — save minutes per deploy\nParallel steps where possible — tests, linting, security scans\nFail fast: quick checks first — don't wait for slow tests to catch typos\nPin action versions with SHA — tags can change unexpectedly"
      },
      {
        "title": "Environment Management",
        "body": "Staging mirrors prod — different configs cause \"works in staging\" bugs\nSecrets in secret manager, not environment files — rotation without redeploy\nFeature flags decouple deploy from release — ship dark, enable later\nConfig as code in version control — except secrets"
      },
      {
        "title": "Database Migrations",
        "body": "Migrations must be backwards compatible during deploy window\nAdd columns nullable first, then backfill, then add constraint\nNever rename columns in one step — add new, migrate data, remove old\nTest migrations on prod-size data — 10 rows is fast, 10 million isn't\nRollback script for every migration"
      },
      {
        "title": "Rollback",
        "body": "Automated rollback on health check failure\nKeep previous version artifacts available — can't rollback what you deleted\nDatabase rollbacks are hard — design migrations to not need them\nFeature flags for instant rollback of functionality without deploy\nDocument rollback procedure — panic time is not learning time"
      },
      {
        "title": "Monitoring Post-Deploy",
        "body": "Watch error rates for 15 minutes after deploy — most issues surface quickly\nCompare key metrics to pre-deploy baseline\nAlerting on anomalies: latency spike, error rate increase\nLog correlation: trace requests through systems\nUser-facing smoke tests after deploy"
      },
      {
        "title": "Containers",
        "body": "Image tagged with git SHA — know exactly what's running\nHealth check endpoint that verifies dependencies\nResource limits set — prevent runaway containers"
      },
      {
        "title": "Serverless",
        "body": "Cold start optimization — keep bundles small\nProvisioned concurrency for latency-sensitive paths\nTimeout set appropriately — default is often too short"
      },
      {
        "title": "Static Sites",
        "body": "CDN cache invalidation after deploy\nImmutable assets with content hashes — cache forever\nPreview deploys for PRs"
      },
      {
        "title": "Common Mistakes",
        "body": "Deploying Friday afternoon — issues surface when nobody's watching\nNo rollback plan — hoping nothing goes wrong isn't a strategy\nMixing code and migration deploys — one thing at a time\nManual deploy steps — if it's not automated, it's wrong sometimes\nDeploying without monitoring — you won't know it's broken until users complain"
      }
    ],
    "body": "Deployment Rules\nPre-Deploy Checklist\nTests passing in CI — never deploy with failing tests\nEnvironment variables set in target — missing secrets cause silent failures\nDatabase migrations run before code deploy — new code expecting new schema fails\nRollback plan ready — know exactly how to revert before you need to\nDeployment Strategies\nRolling: update instances one by one — safe, slower, no extra resources\nBlue-green: full parallel environment, instant switch — fast rollback, 2x resources\nCanary: route percentage to new version — catch issues early, complex routing\nChoose based on risk tolerance and resources — no universal best\nZero-Downtime Deploys\nHealth checks must pass before traffic routes — unhealthy instances stay out\nGraceful shutdown: finish in-flight requests before terminating\nDatabase changes must be backwards compatible — old code still running during deploy\nSession handling: sticky sessions or external session store — don't lose user state\nCI/CD Pipeline\nBuild once, deploy everywhere — same artifact to staging and prod\nCache dependencies between builds — save minutes per deploy\nParallel steps where possible — tests, linting, security scans\nFail fast: quick checks first — don't wait for slow tests to catch typos\nPin action versions with SHA — tags can change unexpectedly\nEnvironment Management\nStaging mirrors prod — different configs cause \"works in staging\" bugs\nSecrets in secret manager, not environment files — rotation without redeploy\nFeature flags decouple deploy from release — ship dark, enable later\nConfig as code in version control — except secrets\nDatabase Migrations\nMigrations must be backwards compatible during deploy window\nAdd columns nullable first, then backfill, then add constraint\nNever rename columns in one step — add new, migrate data, remove old\nTest migrations on prod-size data — 10 rows is fast, 10 million isn't\nRollback script for every migration\nRollback\nAutomated rollback on health check failure\nKeep previous version artifacts available — can't rollback what you deleted\nDatabase rollbacks are hard — design migrations to not need them\nFeature flags for instant rollback of functionality without deploy\nDocument rollback procedure — panic time is not learning time\nMonitoring Post-Deploy\nWatch error rates for 15 minutes after deploy — most issues surface quickly\nCompare key metrics to pre-deploy baseline\nAlerting on anomalies: latency spike, error rate increase\nLog correlation: trace requests through systems\nUser-facing smoke tests after deploy\nPlatform-Specific\nContainers\nImage tagged with git SHA — know exactly what's running\nHealth check endpoint that verifies dependencies\nResource limits set — prevent runaway containers\nServerless\nCold start optimization — keep bundles small\nProvisioned concurrency for latency-sensitive paths\nTimeout set appropriately — default is often too short\nStatic Sites\nCDN cache invalidation after deploy\nImmutable assets with content hashes — cache forever\nPreview deploys for PRs\nCommon Mistakes\nDeploying Friday afternoon — issues surface when nobody's watching\nNo rollback plan — hoping nothing goes wrong isn't a strategy\nMixing code and migration deploys — one thing at a time\nManual deploy steps — if it's not automated, it's wrong sometimes\nDeploying without monitoring — you won't know it's broken until users complain"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/ivangdavila/deploy",
    "publisherUrl": "https://clawhub.ai/ivangdavila/deploy",
    "owner": "ivangdavila",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/deploy",
    "downloadUrl": "https://openagent3.xyz/downloads/deploy",
    "agentUrl": "https://openagent3.xyz/skills/deploy/agent",
    "manifestUrl": "https://openagent3.xyz/skills/deploy/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/deploy/agent.md"
  }
}