[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M698PPZ73XZC1GWDYF04R2AX":3,"skill-same:01M698PPZ73XZC1GWDYF04R2AX":62},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":24,"linkOnly":25,"markdownContent":26,"markdownBody":27,"frontMatter":28,"refName":39,"commitSha":40,"skillDirectory":41,"forksCount":42,"repositoryHtmlUrl":43,"repositoryHomepageUrl":44,"ownerHtmlUrl":45,"ownerBlogUrl":46,"ownerDescription":47,"updatedAt":48,"install":49,"resources":61},"01M698PPZ73XZC1GWDYF04R2AX","release-peekaboo",null,"Prepare, publish and verify Peekaboo through its hosted GitHub Actions release workflow.","openclaw\u002FPeekaboo","openclaw","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F252820863?v=4","01M698P3FSAZ6B4R928ZF19KPT","01M698PJW0XBW0B3ZDSYM9PBR7",5474,"MIT","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002FPeekaboo\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Frelease-peekaboo\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[23],"release peekaboo","2026-11-10 10:12:30",false,"---\nname: release-peekaboo\ndescription: \"Prepare, publish and verify Peekaboo through its hosted GitHub Actions release workflow.\"\nmetadata: {\"clawdbot\":{\"emoji\":\"?️\",\"requires\":{\"bins\":[\"pnpm\",\"gh\",\"git\",\"node\",\"npm\"]}}}\n---\n\n# Peekaboo Release\n\nRead [docs\u002FRELEASING.md](..\u002F..\u002F..\u002Fdocs\u002FRELEASING.md) first; it is the source of\ntruth. Follow repo `AGENTS.md`. Only `.github\u002Fworkflows\u002Frelease.yml` publishes\n`openclaw\u002FPeekaboo` and `@steipete\u002Fpeekaboo`. Never release or publish without an\nexplicit release command; a rehearsal does not authorize publication.\n\n1. Prepare a PR with consistent version surfaces and dated root\u002FCLI changelog\n   sections, validated by the existing release preflight. Hosted Actions extracts\n   notes from `CHANGELOG.md`; no separate notes file or local publisher is used.\n   Merge the preparation PR and wait for green **push CI on that exact commit**.\n2. Rehearse from main with\n   `gh workflow run release.yml --ref main -f version=X.Y.Z -F dry_run=true`.\n   Review the frozen source and artifacts, approve the `release` environment,\n   and verify the run succeeds without publication.\n3. With explicit publication authorization, create and push an annotated\n   SSH-signed `vX.Y.Z` tag on the same verified commit, using the canonical release\n   SSH key accepted by `.github\u002Frelease-allowed-signers`. Resolve that key through\n   the private credential guidance if needed; never copy private key material\n   into the repo. Approve the publication run's `release` environment gate.\n   Tag pushes also trigger other workflows; the release CI gate fails while\n   checks are still running. Wait for them to succeed, then rerun failed release\n   jobs as needed. Never replace a published tag or rebuild an existing version.\n4. Verify GitHub Release assets and `checksums.txt`, and compare the published\n   notes to the root changelog. Check npm's exact version, dist-tag, tarball,\n   integrity and publish time; compare the downloaded registry tarball's SHA-512\n   integrity with the exact tarball from the hosted run. Run published CLI proof\n   with `npm exec` from `\u002Ftmp` so the checkout cannot shadow the package.\n5. Verify the Homebrew tap formula's version, URLs and checksums. Review and merge\n   the Actions-created appcast closeout PR, then verify the feed on main and the\n   post-release `Unreleased` section. Report the release\u002Frun\u002Fcloseout links and\n   any incomplete handoff. Retry hosted handoffs only after checking what is\n   already published; do not overwrite an existing version.\n\nSigning\u002Fnotarization credentials stay in the hosted `release` environment; npm\nuses OIDC. Local terminal\u002Ffleet notarization helpers are qualification tools and\nare not an alternate publication path.\n","# Peekaboo Release\n\nRead [docs\u002FRELEASING.md](..\u002F..\u002F..\u002Fdocs\u002FRELEASING.md) first; it is the source of\ntruth. Follow repo `AGENTS.md`. Only `.github\u002Fworkflows\u002Frelease.yml` publishes\n`openclaw\u002FPeekaboo` and `@steipete\u002Fpeekaboo`. Never release or publish without an\nexplicit release command; a rehearsal does not authorize publication.\n\n1. Prepare a PR with consistent version surfaces and dated root\u002FCLI changelog\n   sections, validated by the existing release preflight. Hosted Actions extracts\n   notes from `CHANGELOG.md`; no separate notes file or local publisher is used.\n   Merge the preparation PR and wait for green **push CI on that exact commit**.\n2. Rehearse from main with\n   `gh workflow run release.yml --ref main -f version=X.Y.Z -F dry_run=true`.\n   Review the frozen source and artifacts, approve the `release` environment,\n   and verify the run succeeds without publication.\n3. With explicit publication authorization, create and push an annotated\n   SSH-signed `vX.Y.Z` tag on the same verified commit, using the canonical release\n   SSH key accepted by `.github\u002Frelease-allowed-signers`. Resolve that key through\n   the private credential guidance if needed; never copy private key material\n   into the repo. Approve the publication run's `release` environment gate.\n   Tag pushes also trigger other workflows; the release CI gate fails while\n   checks are still running. Wait for them to succeed, then rerun failed release\n   jobs as needed. Never replace a published tag or rebuild an existing version.\n4. Verify GitHub Release assets and `checksums.txt`, and compare the published\n   notes to the root changelog. Check npm's exact version, dist-tag, tarball,\n   integrity and publish time; compare the downloaded registry tarball's SHA-512\n   integrity with the exact tarball from the hosted run. Run published CLI proof\n   with `npm exec` from `\u002Ftmp` so the checkout cannot shadow the package.\n5. Verify the Homebrew tap formula's version, URLs and checksums. Review and merge\n   the Actions-created appcast closeout PR, then verify the feed on main and the\n   post-release `Unreleased` section. Report the release\u002Frun\u002Fcloseout links and\n   any incomplete handoff. Retry hosted handoffs only after checking what is\n   already published; do not overwrite an existing version.\n\nSigning\u002Fnotarization credentials stay in the hosted `release` environment; npm\nuses OIDC. Local terminal\u002Ffleet notarization helpers are qualification tools and\nare not an alternate publication path.\n",{"name":5,"metadata":29,"description":7},{"clawdbot":30},{"emoji":31,"requires":32},"?️",{"bins":33},[34,35,36,37,38],"pnpm","gh","git","node","npm","main","653645cbddb596c8077940fce2506a32cb48f580",".agents\u002Fskills\u002Frelease-peekaboo",420,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002FPeekaboo","http:\u002F\u002Fwww.peekaboo.boo","https:\u002F\u002Fgithub.com\u002Fopenclaw","https:\u002F\u002Fopenclaw.ai","Your personal, open source AI assistant.","2026-11-08 15:12:52",{"source":8,"skillName":5,"commands":50,"prompt":59,"zipAvailable":60},[51,54,57],{"tool":52,"command":53},"npx","npx skills add openclaw\u002FPeekaboo --skill release-peekaboo",{"tool":55,"command":56},"bunx","bunx skills add openclaw\u002FPeekaboo --skill release-peekaboo",{"tool":34,"command":58},"pnpm dlx skills add openclaw\u002FPeekaboo --skill release-peekaboo","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fopenclaw\u002FPeekaboo\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Frelease-peekaboo\u002FSKILL.md",true,[],[63,73],{"skillNo":64,"name":65,"nameZh":6,"description":66,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":67,"categories":68,"keywords":70,"publishedAt":24},"01M698PRHY815C03TV19PYYSEB","peekaboo","Use Peekaboo for macOS screenshots, Accessibility inspection, and background app\u002Fwindow\u002FUI automation, including fallback computer use when the primary tool cannot handle an authorized task.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002FPeekaboo\u002Fblob\u002Fmain\u002Fskills\u002Fpeekaboo\u002FSKILL.md",[69],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[65,71,72],"macos","screenshots",{"skillNo":74,"name":75,"nameZh":6,"description":76,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":79,"publishedAt":24},"01M698PN8Z8SY1N215VZ97XAHC","crabbox","Use the Crabbox wrapper for OpenClaw remote validation across Linux, macOS, Windows, and WSL2, including delegated Blacksmith Testbox proof. Report the actual provider and id.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002FPeekaboo\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcrabbox\u002FSKILL.md",[],[75]]