查找已安装且超过30天未玩的GOG游戏,发送邮件摘要报告,并将每款游戏加入Apple提醒以提示清理。适用场景:用户想要清理未使用的游戏。
GOG Dormant Game Cleanup. 自动工作流程到表面闲置安装了GOG游戏,并让用户考虑取消总和..是一项面向实际任务的技能,主要用于Workflow. 扫描GOG库 JSON 用于安装的游戏,其最后一页 pl。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
自动化工作流,用于识别已安装但长期未运行的 GOG 游戏,并提示用户考虑卸载。
last_played 时间早于设定阈值(默认 30 天)且处于已安装状态的游戏。Gaming 列表中。执行 scripts/gog_dormant_cleanup.sh:
scripts/gog_dormant_cleanup.sh[himalaya_account] [reminders_list]
| 参数 | 默认值 | 说明 |
|---|---|---|
| cutoff_days | 30 | 判定为休眠所需的游戏不活跃天数 |
| library_json | (必需) | GOG 游戏库 JSON 文件路径(参见下方配置格式) |
| himalaya_account | personal | 用于发送邮件的 himalaya 账户名称 |
| reminders_list | Gaming | Apple Reminders 列表名称 |
DRY_RUN=1 — 仅打印将执行的操作,不实际发送邮件或创建提醒事项。脚本期望输入的 JSON 文件具有如下结构:
{
"games": [
{
"name": "Game Title",
"installed": true,
"last_played": "2026-03-28T19:45:00",
"install_path": "/path/to/game"
}
]
}
若游戏条目中 installed: false,则跳过处理。last_played 字段可为 null(表示从未运行过)。
jq — 用于 JSON 解析himalaya — 用于邮件投递(可选;若未安装则跳过邮件步骤)remindctl — 用于操作 Apple Reminders(可选;若未安装则跳过提醒事项步骤)通过 cron 每周自动运行示例:
# 每周一上午 9 点执行 0 9 * * 1 /path/to/gog_dormant_cleanup.sh 30 /path/to/gog_library.json
也可使用 OpenClaw 提供的 cron 工具进行统一调度管理。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 133.7万人学习
共49课时 | 82.4万人学习