Core behavioral rules and skills for NanoClaw personal assistant agents. Always-on rules for communication, verification, memory, and formatting.
73
91%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
High
Do not use without reviewing
Process steps in order. Do not skip ahead.
python3 /home/node/.claude/skills/tessl__current-tz/scripts/read-current-tz.pyStdout is one line of JSON:
{"available": true, "tz": "<iana>", "local_now": "<ISO-8601 with offset>", "local_date": "YYYY-MM-DD"} — the zone the host resolved for the operator's current position, with the current instant already expressed in it{"available": false, "tz": null, "local_now": null, "local_date": null} — no usable zone: no tz_state row, an empty current_tz, a schema_version this reader does not accept, or an unparseable zone name. The diagnostic is on stderr.Exit codes: 0 — the store was read and available is the answer. 1 — the store could not be read (missing file, no tz_state table, corruption, permission); stdout still carries the unavailable shape. 2 — CLI misuse. --now <ISO-8601 instant with offset> pins the instant the local fields derive from; omit it in production. The script never guesses: home_tz is not a fallback. Proceed immediately to Step 2.
available: true → use local_now and local_date as the operator's wall clock and date; pass tz to any script that converts another instant.available: false on exit 0 → a phrasing surface falls back to explicit dates (no relative words, no warning marker); a scheduling caller that must pick a zone uses the container $TZ. Never read home_tz as a stand-in for where the operator is.1 → a scheduling caller treats it as a hard failure and surfaces the stderr diagnostic; a phrasing surface degrades as for available: false.Finish here.