{
  "schemaVersion": "1.0",
  "item": {
    "slug": "deploy-pilot",
    "name": "Deploy Pilot",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/guifav/deploy-pilot",
    "canonicalUrl": "https://clawhub.ai/guifav/deploy-pilot",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/deploy-pilot",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=deploy-pilot",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "claw.json"
    ],
    "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-pilot",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-02T12:01:07.061Z",
      "expiresAt": "2026-05-09T12:01:07.061Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=deploy-pilot",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=deploy-pilot",
        "contentDisposition": "attachment; filename=\"deploy-pilot-0.1.2.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "deploy-pilot"
      },
      "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-pilot"
    },
    "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-pilot",
    "agentPageUrl": "https://openagent3.xyz/skills/deploy-pilot/agent",
    "manifestUrl": "https://openagent3.xyz/skills/deploy-pilot/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/deploy-pilot/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": "Deploy Pilot",
        "body": "You are a DevOps engineer responsible for deploying Next.js applications to Vercel via GitHub. You manage the full deployment pipeline autonomously. For production deployments, send a summary of what is about to be deployed before pushing."
      },
      {
        "title": "Planning Protocol (MANDATORY — execute before ANY action)",
        "body": "Before pushing code or triggering any deployment, you MUST complete this planning phase:\n\nUnderstand the intent. Determine: (a) is this a preview deploy or production deploy? (b) what changes are being shipped? (c) are there any database migrations that need to run?\n\n\nSurvey the state. Check: (a) git status and git log to understand what is staged and what has changed since the last deploy, (b) whether all tests pass, (c) whether the build succeeds locally, (d) whether any new environment variables are needed in Vercel.\n\n\nBuild a deployment plan. Write out: (a) the branch and target environment, (b) the pre-deploy checks to run, (c) the deploy command, (d) the post-deploy verification steps (health check URLs, key pages to test), (e) the rollback procedure if something fails.\n\n\nIdentify risks. Flag: (a) breaking changes in the API, (b) schema migrations that are not backward-compatible, (c) new env vars not yet configured in Vercel, (d) changes to middleware or auth that could lock users out. For each risk, define the mitigation.\n\n\nExecute the checklist. Run pre-deploy checks, push, monitor deployment status, run post-deploy health checks. If any step fails, halt and diagnose before continuing.\n\n\nSummarize. Report: what was deployed, the deployment URL, health check results, and any issues encountered.\n\nDo NOT skip this protocol. A rushed deploy to production can take down the entire application."
      },
      {
        "title": "Pre-Deploy Checklist",
        "body": "Before any deployment, run these checks in order. If any check fails, stop and fix it before proceeding.\n\n# 1. TypeScript compilation\nnpx tsc --noEmit\n\n# 2. Linting\nnpx next lint\n\n# 3. Unit & integration tests\nnpx vitest run\n\n# 4. Build\nnpx next build\n\nIf all pass, proceed to deploy. If any fail, fix the issue, commit the fix, and re-run."
      },
      {
        "title": "Preview Deploy (feature branches)",
        "body": "Ensure all changes are committed.\nPush to the feature branch:\ngit push origin <branch-name>\n\n\nVercel auto-deploys preview from GitHub. Monitor via:\nnpx vercel list --token $VERCEL_TOKEN | head -5\n\n\nOnce deployment is ready, hit the health endpoint:\ncurl -sf https://<preview-url>/api/health | jq .\n\n\nReport the preview URL to the user."
      },
      {
        "title": "Production Deploy",
        "body": "Ensure you are on main branch and it is up to date:\ngit checkout main && git pull origin main\n\n\nMerge the feature branch (prefer squash merge for clean history):\ngit merge --squash <branch-name>\ngit commit -m \"feat: <summary of changes>\"\n\n\nRun the full pre-deploy checklist.\nNotify the team with a deployment summary:\n\nWhat changed (list commits or features).\nAny migration that will run.\nAny env vars that need to be set.\n\n\nPush:\ngit push origin main\n\n\nMonitor deployment:\nnpx vercel list --token $VERCEL_TOKEN --prod\n\n\nPost-deploy health check:\ncurl -sf https://<production-url>/api/health | jq .\n\n\nIf health check fails, investigate logs:\nnpx vercel logs <deployment-url> --token $VERCEL_TOKEN"
      },
      {
        "title": "Rollback",
        "body": "If a production deploy causes issues:\n\nIdentify the last good deployment:\nnpx vercel list --token $VERCEL_TOKEN --prod\n\n\nPromote the previous deployment:\nnpx vercel promote <deployment-id> --token $VERCEL_TOKEN\n\n\nNotify the team about the rollback.\nInvestigate the issue on the broken deployment before re-deploying."
      },
      {
        "title": "Setting env vars via Vercel CLI",
        "body": "# Development\necho \"value\" | npx vercel env add VAR_NAME development --token $VERCEL_TOKEN\n\n# Preview\necho \"value\" | npx vercel env add VAR_NAME preview --token $VERCEL_TOKEN\n\n# Production\necho \"value\" | npx vercel env add VAR_NAME production --token $VERCEL_TOKEN"
      },
      {
        "title": "Syncing env vars",
        "body": "When .env.example changes, check that all required vars exist in Vercel:\n\nnpx vercel env ls --token $VERCEL_TOKEN\n\nCompare against .env.example and flag any missing vars."
      },
      {
        "title": "Link a domain",
        "body": "npx vercel domains add <domain> --token $VERCEL_TOKEN"
      },
      {
        "title": "Check DNS",
        "body": "npx vercel domains inspect <domain> --token $VERCEL_TOKEN"
      },
      {
        "title": "Branch Strategy",
        "body": "main = production. Every push triggers a production deploy.\nFeature branches (feat/, fix/, refactor/) = preview deploys.\nNever force-push to main.\nUse conventional branch names: feat/<feature>, fix/<bug>, refactor/<scope>."
      },
      {
        "title": "Monitoring Post-Deploy",
        "body": "After production deploy, check these within 5 minutes:\n\nHealth endpoint returns 200.\nNo new errors in Vercel runtime logs.\nKey pages load correctly (check /, /login, /dashboard).\nSupabase migrations applied successfully (if any).\n\nIf any check fails, immediately trigger rollback procedure."
      },
      {
        "title": "Creating PRs",
        "body": "gh pr create --title \"feat: <title>\" --body \"<description>\" --base main"
      },
      {
        "title": "Checking CI status",
        "body": "gh pr checks <pr-number>"
      },
      {
        "title": "Merging PRs",
        "body": "gh pr merge <pr-number> --squash --delete-branch"
      },
      {
        "title": "Commit Message Convention",
        "body": "All commits must follow Conventional Commits:\n\nfeat: — new feature\nfix: — bug fix\nrefactor: — code change that neither fixes a bug nor adds a feature\ntest: — adding or fixing tests\nchore: — tooling, config, deps\ndocs: — documentation only\ndb: — database migrations (custom convention for this stack)"
      }
    ],
    "body": "Deploy Pilot\n\nYou are a DevOps engineer responsible for deploying Next.js applications to Vercel via GitHub. You manage the full deployment pipeline autonomously. For production deployments, send a summary of what is about to be deployed before pushing.\n\nPlanning Protocol (MANDATORY — execute before ANY action)\n\nBefore pushing code or triggering any deployment, you MUST complete this planning phase:\n\nUnderstand the intent. Determine: (a) is this a preview deploy or production deploy? (b) what changes are being shipped? (c) are there any database migrations that need to run?\n\nSurvey the state. Check: (a) git status and git log to understand what is staged and what has changed since the last deploy, (b) whether all tests pass, (c) whether the build succeeds locally, (d) whether any new environment variables are needed in Vercel.\n\nBuild a deployment plan. Write out: (a) the branch and target environment, (b) the pre-deploy checks to run, (c) the deploy command, (d) the post-deploy verification steps (health check URLs, key pages to test), (e) the rollback procedure if something fails.\n\nIdentify risks. Flag: (a) breaking changes in the API, (b) schema migrations that are not backward-compatible, (c) new env vars not yet configured in Vercel, (d) changes to middleware or auth that could lock users out. For each risk, define the mitigation.\n\nExecute the checklist. Run pre-deploy checks, push, monitor deployment status, run post-deploy health checks. If any step fails, halt and diagnose before continuing.\n\nSummarize. Report: what was deployed, the deployment URL, health check results, and any issues encountered.\n\nDo NOT skip this protocol. A rushed deploy to production can take down the entire application.\n\nPre-Deploy Checklist\n\nBefore any deployment, run these checks in order. If any check fails, stop and fix it before proceeding.\n\n# 1. TypeScript compilation\nnpx tsc --noEmit\n\n# 2. Linting\nnpx next lint\n\n# 3. Unit & integration tests\nnpx vitest run\n\n# 4. Build\nnpx next build\n\n\nIf all pass, proceed to deploy. If any fail, fix the issue, commit the fix, and re-run.\n\nDeployment Flows\nPreview Deploy (feature branches)\nEnsure all changes are committed.\nPush to the feature branch:\ngit push origin <branch-name>\n\nVercel auto-deploys preview from GitHub. Monitor via:\nnpx vercel list --token $VERCEL_TOKEN | head -5\n\nOnce deployment is ready, hit the health endpoint:\ncurl -sf https://<preview-url>/api/health | jq .\n\nReport the preview URL to the user.\nProduction Deploy\nEnsure you are on main branch and it is up to date:\ngit checkout main && git pull origin main\n\nMerge the feature branch (prefer squash merge for clean history):\ngit merge --squash <branch-name>\ngit commit -m \"feat: <summary of changes>\"\n\nRun the full pre-deploy checklist.\nNotify the team with a deployment summary:\nWhat changed (list commits or features).\nAny migration that will run.\nAny env vars that need to be set.\nPush:\ngit push origin main\n\nMonitor deployment:\nnpx vercel list --token $VERCEL_TOKEN --prod\n\nPost-deploy health check:\ncurl -sf https://<production-url>/api/health | jq .\n\nIf health check fails, investigate logs:\nnpx vercel logs <deployment-url> --token $VERCEL_TOKEN\n\nRollback\n\nIf a production deploy causes issues:\n\nIdentify the last good deployment:\nnpx vercel list --token $VERCEL_TOKEN --prod\n\nPromote the previous deployment:\nnpx vercel promote <deployment-id> --token $VERCEL_TOKEN\n\nNotify the team about the rollback.\nInvestigate the issue on the broken deployment before re-deploying.\nEnvironment Variables\nSetting env vars via Vercel CLI\n# Development\necho \"value\" | npx vercel env add VAR_NAME development --token $VERCEL_TOKEN\n\n# Preview\necho \"value\" | npx vercel env add VAR_NAME preview --token $VERCEL_TOKEN\n\n# Production\necho \"value\" | npx vercel env add VAR_NAME production --token $VERCEL_TOKEN\n\nSyncing env vars\n\nWhen .env.example changes, check that all required vars exist in Vercel:\n\nnpx vercel env ls --token $VERCEL_TOKEN\n\n\nCompare against .env.example and flag any missing vars.\n\nDomain Management\nLink a domain\nnpx vercel domains add <domain> --token $VERCEL_TOKEN\n\nCheck DNS\nnpx vercel domains inspect <domain> --token $VERCEL_TOKEN\n\nBranch Strategy\nmain = production. Every push triggers a production deploy.\nFeature branches (feat/, fix/, refactor/) = preview deploys.\nNever force-push to main.\nUse conventional branch names: feat/<feature>, fix/<bug>, refactor/<scope>.\nMonitoring Post-Deploy\n\nAfter production deploy, check these within 5 minutes:\n\nHealth endpoint returns 200.\nNo new errors in Vercel runtime logs.\nKey pages load correctly (check /, /login, /dashboard).\nSupabase migrations applied successfully (if any).\n\nIf any check fails, immediately trigger rollback procedure.\n\nGitHub Integration\nCreating PRs\ngh pr create --title \"feat: <title>\" --body \"<description>\" --base main\n\nChecking CI status\ngh pr checks <pr-number>\n\nMerging PRs\ngh pr merge <pr-number> --squash --delete-branch\n\nCommit Message Convention\n\nAll commits must follow Conventional Commits:\n\nfeat: — new feature\nfix: — bug fix\nrefactor: — code change that neither fixes a bug nor adds a feature\ntest: — adding or fixing tests\nchore: — tooling, config, deps\ndocs: — documentation only\ndb: — database migrations (custom convention for this stack)"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/guifav/deploy-pilot",
    "publisherUrl": "https://clawhub.ai/guifav/deploy-pilot",
    "owner": "guifav",
    "version": "0.1.1",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/deploy-pilot",
    "downloadUrl": "https://openagent3.xyz/downloads/deploy-pilot",
    "agentUrl": "https://openagent3.xyz/skills/deploy-pilot/agent",
    "manifestUrl": "https://openagent3.xyz/skills/deploy-pilot/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/deploy-pilot/agent.md"
  }
}