{"slug": "show-hn-codex-reset-watchdog-a-skill-for-watching-codex-quota-reset-signals", "title": "Show HN: Codex Reset Watchdog – a Skill for watching codex quota reset signals", "summary": "A developer released Codex Reset Watchdog, a skill that monitors public posts from Codex lead thsottiaux on X to detect possible Codex quota reset signals. The tool helps users manage their remaining subscription quota more intentionally by alerting them to reset-related changes before they occur.", "body_md": "This skill monitors public X posts from Codex lead [thsottiaux](https://x.com/thsottiaux), detects possible Codex reset signals, and outputs findings through Codex Automation. It helps users learn about reset-related changes before a reset happens, so they can spend the remaining quota in their subscription more intentionally, including switching to fast mode when useful.\n\nThis skill does not require you to register any API and does not create extra costs, though running Codex Automation still consumes your Codex quota.\n\nCreate a dedicated Codex Project for this monitor, for example `Codex Reset Watchdog`\n\n.\n\nOpen the Project you just created, start a new chat inside that Project, then paste the prompt below. Codex will install this skill by itself.\n\n```\nQuietly install, initialize, and enable codex-reset-watchdog:\nhttps://github.com/thinkingjimmy/codex-reset-watchdog\n\nOnly message me mid-run if you need my approval or hit a blocker that I must resolve.\nOtherwise, do not output progress narration, tool parameter details, command attempts, retry details, raw JSON, or state file contents. Complete the tasks below yourself, then give only a concise setup summary.\n\nTasks:\n1. Prefer Codex's skill installation workflow for this GitHub repo, using the skill name codex-reset-watchdog. If no installer is available, clone the repo.\n2. Find the installed or cloned source directory and confirm it contains SKILL.md, scripts/check_once.mjs, references/automation-prompt.md, and .codex/config.toml.\n3. Prepare the runtime files in the current workspace root: SKILL.md, README.md, README.zh-CN.md, env.example, .codex/, agents/, references/, scripts/, and images/. Preserve the existing .git directory, do not create a nested repo, and do not overwrite local env or .env.\n4. In the current workspace root, confirm SKILL.md, scripts/check_once.mjs, references/automation-prompt.md, and .codex/config.toml exist.\n5. In the current workspace root, run node scripts/self_test.mjs.\n6. Run node scripts/check_once.mjs --prime-state --json to create the baseline state.\n7. Run node scripts/check_once.mjs --dry-run --json to confirm the Dayclaw public source, JSON parsing, and state dedupe.\n8. If node scripts/check_once.mjs fails because of sandbox/network permissions, request permission only for the narrow node scripts/check_once.mjs entrypoint and rerun; do not request full access. If DNS/HTTPS or state writes still fail, summarize them as operational issues, not as reset/no-reset conclusions.\n9. Read the full contents of references/automation-prompt.md as the Automation prompt.\n10. Use `automation_update` to create or update a cron/project Automation named Codex Reset Watchdog. If the Automation tool is not already available, search for `automation_update` first. Look for an existing Automation with the same name or id and update it instead of creating a duplicate. For create/update, use these fields exactly, and do not replace field names or values with UI labels: `mode=create` or `mode=update`, `kind=cron`, `name=Codex Reset Watchdog`, `rrule=FREQ=HOURLY;INTERVAL=1`, `status=ACTIVE`, `executionEnvironment=local`, `cwds=[current workspace root]`, `prompt=[full contents of references/automation-prompt.md]`, and `reasoningEffort=medium`. Do not pass `command`, `permissions`, `cwd`, `frequency`, `schedule`, `destination`, or thread/heartbeat fields. If the tool requires `model`, use the current Codex default model. If this field set is still rejected, summarize it as a setup blocker; do not repeatedly trial-create invalid Automations.\n11. Final summary only: runtime directory, install source directory, self-test, prime/dry-run status, state.path, source health, Automation name/status/cadence/execution/cwd/prompt source, and Run Now expectation. Do not paste raw JSON.\n```\n\nAfter creation, click **Run Now** (shown as 2 in the image) on the Automation (shown as 1 in the image) detail page. As expected, you should see the latest chat output inside the `Codex Reset Watchdog`\n\nProject.\n\nWhen a possible reset signal appears, the result may look like this (example):\n\n🚨 Actionable Codex reset ahead: paid ChatGPT Codex limits are scheduled to reset. Reset timing: 2026-06-03 morning (Asia/Shanghai).\n\n| Time | Evidence | Reset timing | Actionability | Link |\n|---|---|---|---|---|\n| 2026-06-02 22:15 Asia/Shanghai | Said limits are \"resetting tomorrow morning\". | 2026-06-03 morning | 🚨 future |\n|\n\nIf you want to monitor accounts beyond `thsottiaux`\n\n, or other social platforms such as Reddit, Hacker News, or Product Hunt, you can try [Dayclaw](https://dayclaw.com/).\n\n**Q: Why not use a normal chat?**\n\nBecause Codex Automation sandbox restrictions can prevent required install, check, and state-write operations from completing in a normal chat. That is why this flow uses a Project.\n\n**Q: How do I set the timezone?**\n\nWith the default configuration, Codex monitors `@thsottiaux`\n\n, writes state to `var/state.json`\n\n, and displays times using the Automation runtime environment. If you want findings to use another timezone, create an `env`\n\nfile and override the default `REPORT_TIMEZONE`\n\n:\n\n- Duplicate\n.`env.example`\n\n- Rename the copy to\n`env`\n\n. - Change only the fields you actually need. To force a report timezone, set\n`REPORT_TIMEZONE`\n\nto an IANA timezone:\n\n```\nREPORT_TIMEZONE=America/Los_Angeles\n```\n\nCommon examples: `Asia/Shanghai`\n\n, `America/Los_Angeles`\n\n, `America/New_York`\n\n, `Europe/London`\n\n, `Europe/Berlin`\n\n, `UTC`\n\n.\n\nLeave `REPORT_TIMEZONE`\n\nblank to use the Automation runtime/user timezone. This is the recommended default.\n\nThis repo is a single skill directory: `SKILL.md`\n\nsits at the root, with optional `agents/`\n\n, `references/`\n\n, and `scripts/`\n\nbeside it. To embed this skill inside another repo, copy this directory to `.agents/skills/codex-reset-watchdog/`\n\n.\n\n```\ncodex-reset-watchdog/\n  .codex/\n    config.toml                   # Minimal Codex permission profile\n    rules/\n      codex-reset-watchdog.rules  # Command-level network fallback for older sandbox mode\n  SKILL.md                         # Skill metadata and operating instructions\n  README.md                        # English guide\n  README.zh-CN.md                  # Chinese guide\n  env.example                      # Visible configuration template\n  .gitignore                       # Ignores caches and local state\n  agents/\n    openai.yaml                    # Optional Codex skill display metadata\n  images/\n    banner.png                     # README banner image\n    previous-runs.png              # Automation run screenshot\n  references/\n    automation-prompt.md           # Prompt used when creating Codex Automation\n    deployment.md                  # Operations checklist\n    llm-judge-rubric.md            # Rules for LLM review of review_items\n  scripts/\n    check_once.mjs                 # Zero-dependency Automation entrypoint\n    self_test.mjs                  # Local deterministic self-test\n```\n\n", "url": "https://wpnews.pro/news/show-hn-codex-reset-watchdog-a-skill-for-watching-codex-quota-reset-signals", "canonical_source": "https://github.com/thinkingjimmy/codex-reset-watchdog", "published_at": "2026-06-03 05:22:21+00:00", "updated_at": "2026-06-03 05:46:34.816828+00:00", "lang": "en", "topics": ["ai-tools", "ai-products", "ai-agents"], "entities": ["Codex Reset Watchdog", "Codex Automation", "thsottiaux", "Codex"], "alternates": {"html": "https://wpnews.pro/news/show-hn-codex-reset-watchdog-a-skill-for-watching-codex-quota-reset-signals", "markdown": "https://wpnews.pro/news/show-hn-codex-reset-watchdog-a-skill-for-watching-codex-quota-reset-signals.md", "text": "https://wpnews.pro/news/show-hn-codex-reset-watchdog-a-skill-for-watching-codex-quota-reset-signals.txt", "jsonld": "https://wpnews.pro/news/show-hn-codex-reset-watchdog-a-skill-for-watching-codex-quota-reset-signals.jsonld"}}