Install
openclaw skills install @junci003/daily-points-claim每日自动领取积分、签到打卡的执行器。当用户要配置、新增、运行、调试「每日签到」「自动领积分」「打卡领奖励」「每日任务领取」类任务,或要检查今天是否已领取、积分是否到账、Cookie 是否过期时使用。支持多站点、模板变量、以及灵活的成功/已领判定规则,可挂定时任务每天自动执行。
openclaw skills install @junci003/daily-points-claim把「人在网页上点签到」翻译成一次 HTTP 请求,用配置驱动的多站点执行器批量完成,并记录每天的结果。零第三方依赖,只要求本机有 Python 3.8+。
daily-points-claim/
├── SKILL.md
├── scripts/
│ ├── claim.py # 执行器(主入口)
│ ├── add_site.py # 交互式新增站点向导
│ ├── buddy_login.py # WorkBuddy 扫码登录,自动回写 Cookie
│ ├── cdp.py # 极简 CDP 客户端,用于取 HttpOnly Cookie
│ ├── config.example.json # 配置模板
│ └── config.json # 你的真实配置(首次运行自动生成,含 Cookie)
├── references/
│ ├── config-guide.md # 抓包流程 + 字段 + 模板变量 + 判定规则
│ └── troubleshooting.md # 故障对照表
└── logs/ # 运行后自动生成
以下命令中的 <skill> 指本 skill 目录(如 ~/.workbuddy/skills/daily-points-claim)。
config.json 不随包分发——首次运行 claim.py 时会自动从 config.example.json 复制一份并提示填写 Cookie。这样你的登录态永远只留在本地,不会被后续版本更新覆盖。
python "<skill>/scripts/claim.py" # 跑全部启用站点
python "<skill>/scripts/claim.py" --site a,b # 只跑指定站点
python "<skill>/scripts/claim.py" --dry-run # 只打印请求,不发送
python "<skill>/scripts/claim.py" --json # 结构化摘要,便于解析
python "<skill>/scripts/claim.py" --check # 只校验配置
python "<skill>/scripts/claim.py" --set-cookie a "k=v" # 快速更新 Cookie
输出状态含义:[成功] 本次领取成功 / [已领] 今天已经领过(正常状态)/ [失败] 站点明确返回失败 / [待确认] 响应未命中任何规则,需人工看响应片段 / [异常] 网络或配置错误。
退出码:0 全部成功或已领,1 存在失败或待确认,2 配置问题。
buddy 站点开箱即用,只需补 Cookie:
POST https://www.workbuddy.cn/billing/meter/daily-checkin,code==0 成功、code==10001 今日已领document.cookie 读不到,只能用 CDP 从浏览器取Chrome/126 一律 401,必须用较新的 Edg/156 UApython "<skill>/scripts/buddy_login.py",会开一个专用浏览器窗口让你扫码,
登录成功后自动把 Cookie 回写到 config.json(依赖同目录 cdp.py,纯标准库实现)browser-profile/,只含该站点的登录态,不要对外分发方式一:交互向导(用户在终端自行操作)
python "<skill>/scripts/add_site.py"
依次回答 id、URL、方法、Cookie、请求体、判定方式,写入后可选立即测试。
方式二:由 agent 直接写配置(用户提供抓包信息时)
references/config-guide.md 的字段说明,往 scripts/config.json 的 sites 数组追加一项。code),重复领取用消息字段关键字(如 msg 含「已签到」)区分——很多站点重复签到时状态码仍为成功。--dry-run 让用户核对,再 --site <id> 真跑一次,确认状态为 [成功] 或 [已领] 才算配置完成。缺少响应 JSON 时先把请求发出去,从 [待确认] 的响应片段反推字段,再回填规则。
用 automation_update 创建每日重复任务,prompt 写成自包含的指令,例如:
执行每日积分领取:运行
python "%USERPROFILE%/.workbuddy/skills/daily-points-claim/scripts/claim.py" --json,若全部为成功或已领则简短汇报总数;若有失败或待确认,列出站点名和响应片段并指出可能原因(如 Cookie 过期)。
时间由用户指定(默认建议早 8:00)。注意定时任务依赖客户端处于运行状态。
先读 logs/runs.jsonl 最近记录,对照 references/troubleshooting.md 的故障表。最常见原因是 Cookie 过期,表现为 401/403 或响应变成登录页 HTML,处理方式是重新抓 Cookie 后用 --set-cookie 更新,不必改其他配置。
config.json 与 browser-profile/ 含登录凭据,属敏感文件。不要提交到公开仓库,不要整份贴进聊天记录;分享配置时先清空 Cookie。sign 签名,需按 references/config-guide.md 第六节处理。