{
  "schemaVersion": "1.0",
  "item": {
    "slug": "auto-updater-gateway",
    "name": "Auto-Updater (Gateway)",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/xabo1986/auto-updater-gateway",
    "canonicalUrl": "https://clawhub.ai/xabo1986/auto-updater-gateway",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/auto-updater-gateway",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=auto-updater-gateway",
    "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-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/auto-updater-gateway"
    },
    "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/auto-updater-gateway",
    "agentPageUrl": "https://openagent3.xyz/skills/auto-updater-gateway/agent",
    "manifestUrl": "https://openagent3.xyz/skills/auto-updater-gateway/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/auto-updater-gateway/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": "Auto-Updater (Gateway)",
        "body": "Create a reliable daily auto-update routine using Clawdbot Cron (Gateway scheduler).\n\nThis is a \"skill\" in the sense of a repeatable workflow + correct config shapes (not a plugin)."
      },
      {
        "title": "Quick setup checklist",
        "body": "Ensure ClawHub CLI is logged in (for skill updates):\n\n/home/xabo/.nvm/versions/node/v22.22.0/bin/clawdhub login --workdir /home/xabo/clawd --dir skills\n/home/xabo/.nvm/versions/node/v22.22.0/bin/clawdhub whoami --workdir /home/xabo/clawd --dir skills\n\nDecide:\n\nWhen to run (cron + timezone)\nWhether the job should only report, or update + restart"
      },
      {
        "title": "Recommended cron job (isolated, deliver output)",
        "body": "Use an isolated cron job so it doesn’t spam the main session context.\n\nExample CLI (04:00 Europe/Stockholm):\n\n/home/xabo/.nvm/versions/node/v22.22.0/bin/clawdbot cron add \\\n  --name \"Daily auto-update (Clawdbot + skills)\" \\\n  --cron \"0 4 * * *\" \\\n  --tz \"Europe/Stockholm\" \\\n  --session isolated \\\n  --wake now \\\n  --deliver \\\n  --channel telegram \\\n  --to \"2095290688\" \\\n  --message \"Run daily auto-update: update skills via clawdhub update --all; if Clawdbot has an update available, apply it and restart; then run clawdbot doctor --non-interactive; report what changed.\""
      },
      {
        "title": "What the job should do (workflow)",
        "body": "Within the cron run:\n\nCapture “before” state\n\nclawdbot --version\nclawdhub list (skills + versions)\n\nUpdate skills\n\nclawdhub update --all\n\n(Optional) Update Clawdbot\n\nOnly if the owner explicitly wants self-updates.\nAfter updating, run clawdbot doctor --non-interactive.\nRestart gateway if required.\n\nSend a concise summary\n\nClawdbot version before/after\nSkills updated (old → new)\nAny errors"
      },
      {
        "title": "Notes / gotchas",
        "body": "Timezone field: in Gateway job objects this is schedule.tz (IANA tz like Europe/Stockholm).\nDelivery: Prefer explicit channel + to so the job always reaches you.\nClawdbot self-update: can be disruptive (restarts). Run at a quiet time."
      },
      {
        "title": "Troubleshooting",
        "body": "clawdhub update says “Not logged in” → run clawdhub login again.\nJob doesn’t run → confirm Gateway is always-on and cron is enabled.\nNothing updates → that can be normal; still send a “no changes” report."
      }
    ],
    "body": "Auto-Updater (Gateway)\n\nCreate a reliable daily auto-update routine using Clawdbot Cron (Gateway scheduler).\n\nThis is a \"skill\" in the sense of a repeatable workflow + correct config shapes (not a plugin).\n\nQuick setup checklist\nEnsure ClawHub CLI is logged in (for skill updates):\n/home/xabo/.nvm/versions/node/v22.22.0/bin/clawdhub login --workdir /home/xabo/clawd --dir skills\n/home/xabo/.nvm/versions/node/v22.22.0/bin/clawdhub whoami --workdir /home/xabo/clawd --dir skills\n\nDecide:\nWhen to run (cron + timezone)\nWhether the job should only report, or update + restart\nRecommended cron job (isolated, deliver output)\n\nUse an isolated cron job so it doesn’t spam the main session context.\n\nExample CLI (04:00 Europe/Stockholm):\n\n/home/xabo/.nvm/versions/node/v22.22.0/bin/clawdbot cron add \\\n  --name \"Daily auto-update (Clawdbot + skills)\" \\\n  --cron \"0 4 * * *\" \\\n  --tz \"Europe/Stockholm\" \\\n  --session isolated \\\n  --wake now \\\n  --deliver \\\n  --channel telegram \\\n  --to \"2095290688\" \\\n  --message \"Run daily auto-update: update skills via clawdhub update --all; if Clawdbot has an update available, apply it and restart; then run clawdbot doctor --non-interactive; report what changed.\"\n\nWhat the job should do (workflow)\n\nWithin the cron run:\n\nCapture “before” state\nclawdbot --version\nclawdhub list (skills + versions)\nUpdate skills\nclawdhub update --all\n(Optional) Update Clawdbot\nOnly if the owner explicitly wants self-updates.\nAfter updating, run clawdbot doctor --non-interactive.\nRestart gateway if required.\nSend a concise summary\nClawdbot version before/after\nSkills updated (old → new)\nAny errors\nNotes / gotchas\nTimezone field: in Gateway job objects this is schedule.tz (IANA tz like Europe/Stockholm).\nDelivery: Prefer explicit channel + to so the job always reaches you.\nClawdbot self-update: can be disruptive (restarts). Run at a quiet time.\nTroubleshooting\nclawdhub update says “Not logged in” → run clawdhub login again.\nJob doesn’t run → confirm Gateway is always-on and cron is enabled.\nNothing updates → that can be normal; still send a “no changes” report."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/xabo1986/auto-updater-gateway",
    "publisherUrl": "https://clawhub.ai/xabo1986/auto-updater-gateway",
    "owner": "xabo1986",
    "version": "1.0.1",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/auto-updater-gateway",
    "downloadUrl": "https://openagent3.xyz/downloads/auto-updater-gateway",
    "agentUrl": "https://openagent3.xyz/skills/auto-updater-gateway/agent",
    "manifestUrl": "https://openagent3.xyz/skills/auto-updater-gateway/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/auto-updater-gateway/agent.md"
  }
}