{"skill":{"slug":"gog-dormant-cleanup","displayName":"GOG Dormant Game Cleanup","summary":"Find installed GOG games not played in 30+ days, email a summary report, and add each game to Apple Reminders as a cleanup nudge. Use when: user wants to cle...","description":"---\nname: gog-dormant-cleanup\ndescription: \"Find installed GOG games not played in 30+ days, email a summary report, and add each game to Apple Reminders as a cleanup nudge. Use when: user wants to clean up their GOG library, find dormant/unused games, get reminded about unplayed games, or automate a gaming cleanup workflow. Triggers: 'dormant games', 'GOG cleanup', 'unplayed games', 'game cleanup reminder', 'clean up my library'.\"\n---\n\n# GOG Dormant Game Cleanup\n\nAutomated workflow to surface idle installed GOG games and nudge the user to consider uninstalling.\n\n## Workflow\n\n1. **Scan** the GOG library JSON for installed games whose `last_played` is older than the cutoff (default 30 days).\n2. **Email** a formatted summary to the user's personal himalaya account.\n3. **Remind** by adding each dormant game to Apple Reminders under the `Gaming` list.\n\n## Script\n\nRun `scripts/gog_dormant_cleanup.sh`:\n\n```bash\nscripts/gog_dormant_cleanup.sh <cutoff_days> <library_json> [himalaya_account] [reminders_list]\n```\n\n| Parameter | Default | Description |\n|-----------|---------|-------------|\n| cutoff_days | 30 | Days of inactivity to qualify as dormant |\n| library_json | (required) | Path to GOG library JSON (see config format below) |\n| himalaya_account | personal | Himalaya account name for sending email |\n| reminders_list | Gaming | Apple Reminders list name |\n\n### Environment Variables\n\n- `DRY_RUN=1` — print actions without sending email or creating reminders.\n\n### GOG Library JSON Format\n\nThe script expects a JSON file with this structure:\n\n```json\n{\n  \"games\": [\n    {\n      \"name\": \"Game Title\",\n      \"installed\": true,\n      \"last_played\": \"2026-03-28T19:45:00\",\n      \"install_path\": \"/path/to/game\"\n    }\n  ]\n}\n```\n\nGames with `installed: false` are skipped. `last_played` may be `null` (never played).\n\n## Prerequisites\n\n- `jq` — JSON parsing\n- `himalaya` — email delivery (optional; skips email if absent)\n- `remindctl` — Apple Reminders (optional; skips reminders if absent)\n\n## Scheduling\n\nTo run weekly via cron:\n\n```bash\n# Every Monday at 9 AM\n0 9 * * 1 /path/to/gog_dormant_cleanup.sh 30 /path/to/gog_library.json\n```\n\nOr use OpenClaw's cron tool for managed scheduling.","tags":{"latest":"1.0.0"},"stats":{"comments":0,"downloads":318,"installsAllTime":0,"installsCurrent":0,"stars":0,"versions":1},"createdAt":1778094263773,"updatedAt":1778492864292},"latestVersion":{"version":"1.0.0","createdAt":1778094263773,"changelog":"Initial release: dormant game detection, email report, Apple Reminders integration","license":"MIT-0"},"metadata":null,"owner":{"handle":"terrycarter1985","userId":"s17brwfrqyjhbjgadkvar20h8x8492g8","displayName":"terrycarter1985","image":"https://avatars.githubusercontent.com/u/1542987?v=4"},"moderation":{"isSuspicious":false,"isMalwareBlocked":false,"verdict":"clean","reasonCodes":["review.llm_review"],"summary":"Review: review.llm_review","engineVersion":"v2.4.24","updatedAt":1780090755599}}