GOG Stale Games Cleaner — GOG 过期游戏清理工具
v1.0.0扫描您的 GOG 库中已安装但 30+ 天未玩的游戏,发送包含这些游戏的列表至邮箱,并添加提醒以考虑卸载。单命令清理工作流。
运行时依赖
安装命令
点击复制技能文档
GOG 过期游戏清理器 找到您在 30+ 天内未玩的已安装 GOG 游戏,向自己发送报告,并创建 Apple 提醒,以便您决定是否卸载。
何时使用 用户想要清理他们的 GOG 库 用户询问过期/未使用/被遗忘的已安装游戏 用户想要定期清理提醒工作流 短语如“过期游戏”、“游戏清理”、“有一段时间没玩了”
何时不使用 浏览或搜索 GOG 目录 → 使用 gog 技能 直接管理游戏安装/卸载 → 仅限 GOG Galaxy 客户端 安排扫描本身 → 使用 cron,在技能运行一次后
先决条件 GOG 库数据 —— 一个位于工作空间中的 config/gog_library.json JSON 文件(从 GOG Galaxy 导出或手动维护)。必须包含 games[],其中包括 installed(bool)和 last_played(ISO-8601 或 null)。 Himalaya —— 配置了个人账户的 CLI 邮件客户端(himalaya --version)。 remindctl —— Apple 提醒 CLI(remindctl status)。仅限 macOS。 游戏列表 —— 一个名为 Gaming 的 Apple 提醒列表(如果缺失,会自动创建)。
配置 所有路径均相对于 OpenClaw 工作空间根目录,除非是绝对路径。 变量 默认值 描述 GOG_LIBRARY_PATH config/gog_library.json GOG 库 JSON 文件路径 STALE_DAYS 30 天数,自上次玩游戏以来,超过此天数即被视为过期 REMINDERS_LIST Gaming Apple 提醒列表名称 EMAIL_ACCOUNT personal himalaya 发送账户 EMAIL_TO(来自账户) 收件人邮箱;默认为账户地址
脚本 主脚本为 scripts/gog-stale-scan.sh。可以直接运行或让代理调用它。 # 干跑(仅打印,不发送邮件/提醒) bash scripts/gog-stale-scan.sh --dry-run # 完整运行 bash scripts/gog-stale-scan.sh # 自定义过期阈值 STALE_DAYS=60 bash scripts/gog-stale-scan.sh
它的作用 读取 config/gog_library.json 过滤 installed:true 的游戏,且 last_played 大于 30 天前(或 null) 将格式化表格打印到 stdout 通过 himalaya 向您的个人账户发送 HTML 邮件 向 Gaming 列表添加一个 Apple 提醒条目,带有注释:“考虑卸载 —— 上次玩 YYYY-MM-DD”
Cron 计划(可选) 在成功运行后,安排每月运行一次: 0 10 1 # 每月 1 日 10:00 使用 cron 工具和 agentTurn payload 调用此技能。
输出示例 Stale GOG Games(30+ 天内未玩) ──────────────────────────────────────────── Stardew Valley 上次玩 2026-03-28 Baldur's Gate 3 上次玩 2026-04-01 ──────────────────────────────────────────── 找到 2 个过期游戏。已发送邮件。已向 Gaming 列表添加 2 个提醒。