Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Get the current time anywhere and convert between time zones with zero API keys — timeapi.io via curl (worldtimeapi fallback), plus the DST-safe meeting-window math. Use when asked what time is it in a city, convert 3pm my time to Tokyo, find a meeting slot across time zones, or what's the UTC offset somewhere. Produces the local time(s), the conversion with DST handled by the API not by memory, and the overlap window for scheduling questions.
.claude/skills/mohitagw15856-world-clock/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 8% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 73% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 32% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 241% | 0% |
| case-12 | ✗→✓ | ▲ Improved | 12% | 0% |
Time zone arithmetic is famously the thing to never do from memory — DST transitions, half-hour offsets (India), 45-minute offsets (Nepal), and zones that changed their rules last year all punish confidence. This skill fetches authoritative current time per IANA zone over keyless HTTPS and does conversions by comparing fetched offsets, not by recalling them. For scheduling questions it computes the civilized-overlap window rather than a single translated hour.
Ask for these if not provided:
curl -s "https://timeapi.io/api/time/current/zone?timeZone=Asia/Tokyo" → local datetime, day of week. Conversion endpoint exists too: POST /api/conversion/converttimezone, but the simpler robust pattern is fetching both zones' current time and differencing offsets.curl -s "https://worldtimeapi.org/api/timezone/Asia/Tokyo" → includes utc_offset and dst flags directly; also .../api/timezone lists all IANA names for resolving. It's occasionally slow — hence fallback.City A]: HH:MM day] (UTC±X]) · City B]: …
Conversion: "anchor] in zone A] = result] in zone B]"] Scheduling: the overlap window as a table — one row per city, the window column in each local time]
Source: timeapi.io / worldtimeapi] · rerun: [exact curl] Near a DST boundary: "note — zone] shifts on approx date]; verified against the meeting date" or the flag to do so]
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→pass | 17,936 | 12,899 | -28% | 1 | 1 | 0% | 2,404 | 2,592 | +8% | 0 | 0 | — |
case-02 | fail→pass | 15,184 | 21,909 | +44% | 1 | 1 | 0% | 2,128 | 3,680 | +73% | 0 | 0 | — |
case-03 | fail→pass | 17,636 | 16,787 | -5% | 1 | 1 | 0% | 2,489 | 3,288 | +32% | 0 | 0 | — |
case-04 | pass→pass | 16,248 | 14,043 | -14% | 1 | 1 | 0% | 1,936 | 2,701 | +40% | 0 | 0 | — |
case-05 | pass→pass | 19,918 | 13,296 | -33% | 1 | 1 | 0% | 2,107 | 2,879 | +37% | 0 | 0 | — |
case-06 | pass→pass | 11,608 | 26,122 | +125% | 1 | 1 | 0% | 898 | 2,154 | +140% | 0 | 0 | — |
case-07 | pass→pass | 13,261 | 13,650 | +3% | 1 | 1 | 0% | 1,106 | 2,345 | +112% | 0 | 0 | — |
case-08 | fail→pass | 9,261 | 14,112 | +52% | 1 | 1 | 0% | 724 | 2,467 | +241% | 0 | 0 | — |
case-09 | pass→pass | 11,263 | 12,567 | +12% | 1 | 1 | 0% | 1,156 | 2,415 | +109% | 0 | 0 | — |
case-10 | pass→pass | 8,159 | 11,896 | +46% | 1 | 1 | 0% | 529 | 2,303 | +335% | 0 | 0 | — |
case-11 | fail→fail | 19,103 | 18,667 | -2% | 1 | 1 | 0% | 2,193 | 3,101 | +41% | 0 | 0 | — |
case-12 | fail→pass | 11,864 | 1,714 | -86% | 1 | 1 | 0% | 1,085 | 1,213 | +12% | 0 | 0 | — |
case-13 | pass→pass | 9,169 | 2,397 | -74% | 1 | 1 | 0% | 737 | 1,258 | +71% | 0 | 0 | — |
case-14 | pass→pass | 16,195 | 21,299 | +32% | 1 | 1 | 0% | 2,252 | 3,323 | +48% | 0 | 0 | — |
case-15 | fail→fail | 8,937 | 26,003 | +191% | 1 | 1 | 0% | 1,450 | 3,087 | +113% | 0 | 0 | — |
case-16 | pass→pass | 10,450 | 8,803 | -16% | 1 | 1 | 0% | 600 | 1,506 | +151% | 0 | 0 | — |
case-17 | fail→pass | 13,340 | 11,219 | -16% | 1 | 1 | 0% | 1,026 | 1,896 | +85% | 0 | 0 | — |
case-18 | pass→pass | 13,636 | 14,237 | +4% | 1 | 1 | 0% | 1,140 | 2,608 | +129% | 0 | 0 | — |
case-19 | fail→pass | 15,873 | 2,561 | -84% | 1 | 1 | 0% | 1,811 | 1,373 | -24% | 0 | 0 | — |
case-20 | pass→pass | 17,885 | 12,452 | -30% | 1 | 1 | 0% | 1,771 | 3,195 | +80% | 0 | 0 | — |
case-21 | fail→pass | 18,681 | 4,366 | -77% | 1 | 1 | 0% | 1,989 | 1,705 | -14% | 0 | 0 | — |
case-22 | fail→fail | 11,115 | 12,043 | +8% | 1 | 1 | 0% | 977 | 2,137 | +119% | 0 | 0 | — |
case-23 | fail→pass | 10,065 | 16,369 | +63% | 1 | 1 | 0% | 1,444 | 3,454 | +139% | 0 | 0 | — |
case-24 | fail→pass | 5,459 | 15,280 | +180% | 1 | 1 | 0% | 888 | 2,646 | +198% | 0 | 0 | — |
case-25 | pass→pass | 16,142 | 14,844 | -8% | 1 | 1 | 0% | 2,015 | 2,684 | +33% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 25 cases were attempted. The headline lift of +40 percentage points is the difference between those two pass rates over the 25 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.