WorkBuddy 自动签到
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_24b4fab8/workbuddy-auto-checkin-macos。
技能介绍
解决什么问题
WorkBuddy 的桌面端签到按钮、用户菜单或头像面板一旦改版,基于 DOM 点击的脚本就会失效。这个技能面向 macOS 上需要稳定自动签到的工程师,核心目标不是模拟点击,而是把签到动作迁到客户端内部接口上,降低 UI 变动带来的脆弱性。它默认使用 codebuddy:getCheckinStatus、codebuddy:claimDailyCheckin 和 codebuddy:getAccountUsage 这条 IPC 链路,并在首次运行时单独处理登录态,避免把登录失效和接口行为变化混在一起排查。
核心能力与关键步骤
技能会引导先完成环境校验:确认 macOS、WorkBuddy.app 路径、可用 Node 运行时以及 playwright 依赖。随后用 scripts/setup_checkin.py 生成一套可运行工作区,包括签到主逻辑、运行包装脚本、launchd 配置、日志目录和专用登录 profile。运行流程固定为:启动可调试的 WorkBuddy 实例,连接调试端口,打开 Agents 页面,读取当日签到状态,仅在未签到时触发领取,再次读取状态与账户用量做验证,并保存 JSON 结果、前后截图和运行日志。
定时执行默认走 launchd,调度时间为每天 12:00,并带 --catchup 语义,用来覆盖设备休眠、错过窗口后的补执行场景。技能也明确禁止默认回退到点击头像、展开个人面板、识别签到按钮文字或视觉识别卡片等路径,除非需要显式做兼容兜底。
适用边界与注意
这套方案只适合 macOS 桌面端 WorkBuddy,不适用于纯浏览器签到或跨平台环境。首次部署必须先建立专用登录态,登录成功后再验证 claimed-now 或 already-claimed 这类结果。排查顺序应优先看应用路径、登录态、IPC 通道名,再看最近运行日志、截图和 launchd 输出。发布前需要确认脚本与元数据一致,避免把占位文件打进包中。
使用场景
- 在 macOS 上让 WorkBuddy 每天 12:00 自动签到,并处理休眠错过后的补执行。
- 把旧版点击头像或签到按钮的脚本迁移为 codebuddy 内部 IPC 调用,减少 UI 改版失效。
- 首次部署时生成专用登录 profile,手动登录一次,再验证 claimed-now 或 already-claimed。
- 排查 WorkBuddy 自动签到失败,优先确认应用路径、登录态、IPC 通道名和日志截图。
适合人员
- 维护 macOS 上 WorkBuddy 桌面端自动签到脚本、希望减少 UI 改版导致失败的工程师。
- 需要将定时签到接入 launchd,并要求错过时间窗口后能补执行的自动化开发者。
- 负责把 WorkBuddy 签到工作区打包发布到 SkillHub,并核对脚本与文档一致的技能维护者。
- 需要在专用 profile 中隔离登录态,并区分登录失效与 IPC 接口变化的桌面端调试人员。