almanac
Skill1 starsChanged 50 days agoMITView on GitHub
Almanac reference for dates, holidays, time zones, business days, and astronomical events. Use when checking if a date is a business day, calculating date differences, converting time zones, looking up holidays, or checking for astronomical events like solstices, equinoxes, and moon phases. Also for seasonal calculations, workday schedules, and calendar arithmetic.
1 other project uses a version of this.
Adopted by
Most recently taken up by
- Alexander-Tyagunov/magiciantheir own version, first seen Sep 28, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- Alexander-Tyagunov/magician★ 14same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository113 other files it gives its agents.
- AGENTS.mdAGENTS.md
- ac-ideateSkill
- ac-listSkill
- ac-roadmapSkill
- agentbridge-mcpSkill
- almquist-shellSkill
- ansible-fleetSkill
- apfsSkill
- apple-siliconSkill
- arena-actorsSkill
- asustor-nasSkill
- a-teamSkill
- atem-miniSkill
- at-tuiSkill
- autoresearchSkill
- babysitSkill
- bonzibuddySkill
- bop-brainstormSkill
- bop-catalogSkill
- bop-onSkill
- bop-teamSkill
- bop-workflowSkill
- bsd-portabilitySkill
- code-refactoringSkill
- codex-personasSkill
- context-graphSkill
- councilSkill
- datadog-backupSkill
- dd-tagsSkill
- delegateSkill
- deming-pdsaSkill
- deterministic-replaySkill
- dispatch-nuSkill
- durable-commitSkill
- elixir-gastown-opsSkill
- ergo-ircSkill
- esp32-tang-bridgeSkill
- fleet-evalSkill
- fleet-ircSkill
- freebsd-build-vmSkill
- freebsd-piSkill
- freebsdSkill
- ganttSkill
- gastown-opsSkill
- gastown-slingSkill
- gh-authSkill
- gitea-releaseSkill
- gitea-runnerSkill
- henshuSkill
- irclaw-cluster-opsSkill
- irclaw-research-teamSkill
- irc-taskSkill
- jail-factorySkill
- jjSkill
- jobcard-systemSkill
- kubernetesSkill
- leptosSkill
- loreSkill
- lower-bound-reviewSkill
- macvlan-netSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
7 rules. About 0 are common, 7 are distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈7
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 31
Observed holidays: If a federal holiday falls on Saturday, it's observed on Friday.
- Distinctive: line 65
Add/subtract business days (skip weekends and holidays)
- Distinctive: line 66
Check if a date is a business day
- Distinctive: line 71
Add/subtract days, weeks, months, years
- Distinctive: line 114
When converting time zones:
- Distinctive: line 115
Always specify source and target zones
- Distinctive: line 117
Use UTC as the canonical intermediate format
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
almanac — Date, Time, and Calendar Reference
Quick reference for calendar arithmetic, business days, holidays, and astronomical events.
Business Days
Business day: Monday-Friday, excluding holidays.
US Federal Holidays (2026):
- New Year's Day: January 1
- Martin Luther King Jr. Day: Third Monday in January
- Presidents' Day: Third Monday in February
- Memorial Day: Last Monday in May
- Juneteenth: June 19
- Independence Day: July 4
- Labor Day: First Monday in September
- Columbus Day: Second Monday in October
- Veterans Day: November 11
- Thanksgiving Day: Fourth Thursday in November
- Christmas Day: December 25
Observed holidays: If a federal holiday falls on Saturday, it's observed on Friday. If on Sunday, observed on Monday.
Time Zones
| Zone | UTC Offset | Major Cities |
| UTC | +0 | Greenwich |
| EST/EDT | -5/-4 | New York, Eastern US |
| CST/CDT | -6/-5 | Chicago, Central US |
| MST/MDT | -7/-6 | Denver, Mountain US |
| PST/PDT | -8/-7 | Los Angeles, Pacific US |
| JST | +9 | Tokyo |
| CET/CEST | +1/+2 | Berlin, Central Europe |
| BST | +1 | London (summer) |
| GMT | +0 | London (winter) |
Astronomical Events (2026)
| Event | Date |
| Spring Equinox | March 20 |
| Summer Solstice | June 21 |
| Autumn Equinox | September 22 |
| Winter Solstice | December 21 |
Moon phases (approximate):
- New moon: Every 29.5 days
- First quarter: ~7 days after new
- Full moon: ~14-15 days after new
- Last quarter: ~22 days after new
Date Calculations
Workday calculations:
- Add/subtract business days (skip weekends and holidays)
- Check if a date is a business day
- Find next/previous business day
Date arithmetic:
- Days between dates
- Add/subtract days, weeks, months, years
- Week of year (ISO 8601: week starts Monday, week 1 contains first Thursday)
Seasonal Information
| Season (Northern Hemisphere) | Months |
| Spring | March, April, May |
| Summer | June, July, August |
| Autumn | September, October, November |
| Winter | December, January, February |
Scripts
| Script | Use |
script/is-business-day.nu "2026-04-15" | Check if date is a business day |
script/add-business-days.nu "2026-04-15" 5 | Add 5 business days to date |
script/days-between.nu "2026-04-01" "2026-04-15" | Calculate days between dates |
script/week-of-year.nu "2026-04-15" | Get ISO week number for date |
script/moon-phase.nu "2026-04-15" | Get moon phase for date |
Scripts return structured JSON or human-readable output based on flags.
Common Patterns
Check if today is a business day:
nu script/is-business-day.nu (date now | format date "%Y-%m-%d")Calculate project deadline (10 business days from today):
nu script/add-business-days.nu (date now | format date "%Y-%m-%d") 10Check if a deadline falls on a weekend:
nu script/is-business-day.nu "2026-04-12" # SaturdayTime Zone Conversion
When converting time zones:
- Always specify source and target zones
- Account for DST transitions
- Use UTC as the canonical intermediate format
Example: Convert 2026-04-15 14:00 EST to JST
- EST → UTC: +5 hours → 2026-04-15 19:00 UTC
- UTC → JST: +9 hours → 2026-04-16 04:00 JST
Leap Years
A year is a leap year if:
- Divisible by 4, but not by 100, OR
- Divisible by 400
2024: leap year 2025: not 2026: not 2028: leap year
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

