帮助开发团队完成应用发布收尾,包括公证、发版、校验与关闭流程。
该技能并非纯提示词;材料明确涉及发布流程中的高敏凭证、签名/公证与 npm 发布操作,且引用私有规则与秘密定位器。虽为开源 GitHub 仓库,但社区采用度低、维护未知,整体以 caution 为主,凭证与供应链维度需额外留意。
材料明确涉及 Apple App Store Connect 密钥(key_id、issuer_id、private_key_p8)、Developer ID/keychain 密码、npm publish token、TOTP 以及 1Password/service account 引用,均属高敏凭证。文档有避免打印明文的约束,但一旦该技能被用于真实发布流程,仍存在凭证读取、临时落盘与误用风险。
描述与 README 表明其发布流程会与 npm/GitHub release、Apple notarization 等服务交互;这属于声明功能内的正常外联。材料未出现向不明或无关端点外发数据的明确红旗,但发布工件与相关元数据会被发送到第三方平台。
材料包含明显的本机命令执行与系统工具使用,如 tmux、op、xcrun notarytool、security、codesign 及 npm 相关操作,说明该技能会驱动本地发布命令链。此类本机执行能力符合技能声明用途,但意味着具备修改本地环境与调用系统发布工具的权限。
README 指向多个本地/私有资源,包括 ~/Projects/Peekaboo、repo AGENTS.md、$release-private、.mac-release.env、临时 env 文件、keychain 路径与临时 npmrc,说明会读取并可能短暂写入本地敏感文件。未见超出发布场景的广泛数据抓取描述,但访问面已覆盖本地仓库、配置与秘密材料。
正面因素是 GitHub 开源、可审计;但仓库未声明许可证、社区采用为 0 star、维护状态未知,且材料依赖外部技能/私有规则文件(如 $one-password、$browser-use、$release-private、AGENTS.md),降低了可独立审计性。未见足以直接判为高风险的具体恶意红旗,但来源成熟度有限。
复制安装指令,让 AI 自动完成配置 · 推荐新手
请帮我安装 askskill 上的 "release-peekaboo" 技能: 1. 下载 https://raw.githubusercontent.com/openclaw/Peekaboo/main/.agents/skills/release-peekaboo/SKILL.md 2. 保存为 ~/.claude/skills/release-peekaboo/SKILL.md 3. 装好后重载技能,告诉我可以用了
请为当前版本执行 release-peekaboo 流程:完成 notarization,发布 npm 和 GitHub release,更新 appcast,执行发布校验,并输出 closeout 清单。
返回一份完整的发布收尾结果,包含各步骤状态、校验结果与待处理事项。
请检查这个版本的发布状态:确认 notarization 是否通过、npm 与 GitHub 是否已发布、appcast 是否更新,并列出缺失步骤。
输出发布核对报告,明确已完成项、失败项和缺失项。
基于 Peekaboo release 流程,生成本次版本发布后的 closeout checklist,覆盖公证、发布、appcast、验证和收尾说明。
得到结构化的发布关闭清单,便于团队逐项确认和归档。
Release ~/Projects/Peekaboo as the npm package @steipete/peekaboo plus signed/notarized macOS app assets.
Use $one-password, $browser-use, $npm, $autoreview, and repo AGENTS.md rules. Load $release-private if it exists before resolving Peter-owned credential locators. Read $npm before any npm auth, token, or publish recovery work. Keep all op secret work inside one persistent tmux session. Never print .p8, npm tokens, passwords, or OTPs.
$release-private.key_id, issuer_id, private_key_p8.xcrun notarytool submit fails with HTTP status code: 401. Unauthenticated.Sparkle key:
.mac-release.env has the current fallback.SPARKLE_PRIVATE_KEY_FILE for normal releases.Developer ID release keychain:
$release-private.codesign wants to use the release keychain, enter the keychain item password, not the Developer ID .p12 password..p12 while creating the keychain.security unlock-keychain and security set-key-partition-list -S apple-tool:,apple:,codesign: -s -k "$KEYCHAIN_PASSWORD" "$KEYCHAIN_PATH" so codesign can use the identity without GUI prompts.npm publish token:
$release-private.$npm rules. Run inside the same tmux session, write only a temp npmrc, delete it immediately, and use the npmjs TOTP item for web auth if npm prompts.Use the service account from $release-private first. Put the token in the tmux environment without printing it:
# Resolve SERVICE_ACCOUNT_TOKEN from $release-private first.
tmux -S "$SOCKET" set-environment -t "$SESSION" OP_SERVICE_ACCOUNT_TOKEN "$SERVICE_ACCOUNT_TOKEN"
Create a temp env file with service-account refs from $release-private:
APP_STORE_CONNECT_API_KEY_P8=<1Password ref from release-private>
APP_STORE_CONNECT_KEY_ID=<1Password ref from release-private>
APP_STORE_CONNECT_ISSUER_ID=<1Password ref from release-private>
Before a release, verify shape and Apple auth without printing values:
op run --env-file "$ENVFILE" -- bash -c '
set -euo pipefail
KEY_FILE="/tmp/AuthKey_${APP_STORE_CONNECT_KEY_ID}.p8"
printf "%s\n" "$APP_STORE_CONNECT_API_KEY_P8" > "$KEY_FILE"
chmod 600 "$KEY_FILE"
xcrun notarytool history \
--key "$KEY_FILE" \
--key-id "$APP_STORE_CONNECT_KEY_ID" \
--issuer "$APP_STORE_CONNECT_ISSUER_ID" \
--output-format json >/dev/null
rm -f "$KEY_FILE"
'
Peekaboo forces notarytool submit --no-s3-acceleration; the default S3 accelerated upload path can return a misleading 401 even when history auth succeeds.
If both history and non-S3 submit fail, suspect wrong access level or stale key. Browser route:
$browser-use real Chrome profile.https://appstoreconnect.apple.com/access/integrations/api.Peekaboo Release <version> with Admin access..p8 once from the key row.notarytool history; delete ~/Downloads/AuthKey_<key_id>.p8.main; pull ff-only if needed.package.jsonversion.jsonApps/CLI/Sources/Resources/version.json…
帮助 AI 在 macOS 截图应用或全屏,并结合视觉问答分析界面内容
使用 sherpa-onnx 在本地离线将文本快速转换为语音,无需云服务。
帮助你自动控制网页流程,处理多步骤操作、登录检查与标签页管理。
通过 OpenAI 音频转写接口,将语音录音快速转成文本或说话人分段结果。
帮助你用 node inspect 与性能分析工具定位 Node.js 调试与性能问题。
帮助开发与运维团队运行、排查并总结 OpenClaw 发布 CI 与发布前检查流程
通过 Peekaboo CLI 捕获并自动化 macOS 界面操作,用于脚本控制与测试。
帮助维护者执行或恢复 OpenClaw 的 macOS 发布签名、公证与资源推广流程。
帮助团队核验 OpenClaw 版本是否已在多渠道完整发布并可正常使用。
根据变更记录与发布证据,起草或发布 OpenClaw 版本公告与测试指引。
为发布简报识别并匹配合适的配置标签,便于统一管理。
帮助 AI 截取本地网页与指定界面元素,并提取元数据用于精准分析。