Install
openclaw skills install @ferrentinomj-dev/agent-timezone-lockStops your OpenClaw agent from reporting the wrong time. Prevents the common UTC-as-local mistake that makes agents look broken. Install this if your agent has ever said the wrong time, confused UTC with local time, or if you want all times reported in your local timezone automatically. Triggers on: what time is it, wrong time, wrong timezone, UTC, local time, set my timezone, or any heartbeat where time accuracy matters.
openclaw skills install @ferrentinomj-dev/agent-timezone-lockEnforces correct local-time awareness for this agent. Prevents the classic UTC-as-local mistake.
When installed, this skill:
USER.md must contain a timezone field in this exact format: Timezone: America/New_York
Use a valid IANA timezone string. Examples:
Do NOT use abbreviations like EST, PST, or free-text like "New York time" — these will fail.
If USER.md does not exist or has no Timezone field, timezone_setup.py will prompt the user to enter one interactively.
Invalid timezone recovery:
On first use, run: python3 /opt/openclaw/workspace/skills/timezone/scripts/timezone_setup.py
Note: timezone_setup.py requires an interactive shell. For headless or automated environments, pre-populate tz_config.json directly with the IANA string before first run.
This script detects timezone from USER.md, writes TZ_CONFIG to tz_config.json, and patches AGENTS.md. Do not patch AGENTS.md manually until this script has run. It requires a valid tz_config.json first.
Always run: python3 /opt/openclaw/workspace/skills/timezone/scripts/now.py
Report the output verbatim. Never guess time from internal knowledge. If now.py fails: report the error, ask user to run timezone_setup.py first. Do not guess. If USER.md has no Timezone field: run timezone_setup.py before proceeding. Do not default to UTC silently.
On every heartbeat where time is mentioned:
If about to output a time, ask: Is this UTC or local?
When user types /timezone: