Skip to content
alyn
staskh

Calendar skill

Report scheduled US economic events (CPI, NFP, FOMC, GDP, PCE, ISM, jobless claims...) with times in ET, impact, actual/consensus/previous. Use when user asks about the economic calendar, macro events, what data comes out today/this week, or release times. Optional ForexFactory cross-check for the current week.

$npx skills add staskh/trading_skills --skill calendar
View this skill on GitHubstaskh/trading_skills/.claude/skills/calendar/SKILL.md
Pack stars
407
Pack installs
3.1k
Alyn Score
53/99
Updated
2 days ago
License
MIT
– views – installs via Alyn

Install Calendar

Pick your agent. Every command is ready to paste.

$npx skills add staskh/trading_skills --skill calendar

The open skills CLI detects your agents (Claude Code, Cursor, Codex and 70+ more) and installs to the right folder. Add -g to install globally.

01

Install it

Run the command above, or upload the folder in Claude.

02

Ask naturally

Describe the task. Your agent loads calendar when the request matches its description.

03

Name it if needed

If it does not trigger, say “use the calendar skill”. In Codex, type $calendar.

The skill itself

SKILL.md

FolderGitHub

Economic Calendar

Scheduled US economic releases per weekday, from Nasdaq's public economic-events feed (through trading_skills.calendar_nasdaq, which corrects the feed's day offset and verifies each day against weekly releases with a fixed weekday).

Instructions

Note: If uv is not installed or pyproject.toml is not found, replace uv run python with python in all commands below.

uv run python scripts/events.py [--date YYYY-MM-DD] [--days N] [--impact all|high] [--forexfactory]

Arguments

  • --date - First day, YYYY-MM-DD (default: today ET). A weekend rolls to Monday.
  • --days - Number of weekdays to report (default: 1). Weekends are skipped.
  • --impact - all (default) or high (FOMC, CPI, PPI, PCE, NFP, unemployment, GDP, retail sales, ISM, Fed-chair remarks).
  • --forexfactory - Also fetch ForexFactory's calendar, cross-check each day, and fill Nasdaq's gaps: high/medium releases Nasdaq lacks are added to events, and a day Nasdaq can't serve is taken wholly from ForexFactory. ForexFactory publishes only the current Sun–Sat week; other days report available: false. The feed rate-limits to about one request per 5 minutes, so the week is cached in the system temp dir for an hour (an older copy is used if a fetch fails).

Output

  • generated_at, data_delay, source ("nasdaq")
  • days - one entry per weekday:
    • date, weekday
    • verified - true when the day's contents matched the requested weekday; false means use with care
    • times_verified - true when Nasdaq's times were converted to ET using a clock measured from fixed-time releases (claims/NFP/CPI 8:30, ISM/JOLTS/Michigan 10:00) on that day or a nearby Thursday in the same daylight/standard period; false means times assume Nasdaq's usual UTC−4 clock — confirm them
    • feed_date - the Nasdaq date parameter whose rows were used
    • events - list of {event, time_et, impact, actual, consensus, previous, source}, high-impact first. source is "nasdaq" or "forexfactory" (gap-filled; no actual, ForexFactory's own impact rating). null when no source can serve the day (note says to verify manually — never read null as a quiet day)
    • forexfactory (with --forexfactory) - {available, events, cross_check} or {available: false, note}
      • cross_check.confirmed - same release at the same time in both sources
      • cross_check.time_mismatch - same release, different time (check which time is right)
      • cross_check.missing_in_nasdaq - high/medium ForexFactory release Nasdaq lacks
      • cross_check.nasdaq_only - high-impact Nasdaq release ForexFactory lacks

Examples

# Today
uv run python scripts/events.py

# Yesterday and today, high impact only, cross-checked
uv run python scripts/events.py --date 2026-10-29 --days 2 --impact high --forexfactory

# Next week
uv run python scripts/events.py --date 2026-11-02 --days 5 --impact high

Only this report uses ForexFactory.

Reporting

Group by day; lead with high-impact releases and their ET times. Flag any day with events: null or verified: false, mark ForexFactory-sourced events, and list every time_mismatch / missing_in_nasdaq from the cross-check. FOMC decision days come from a hardcoded schedule and are always included.

Dependencies

  • requests

Timezone

All timestamps and time-based calculations must use the America/New_York timezone. All JSON output must include generated_at (NY time string) and data_delay fields.

Tips for Calendar

  • • Start a fresh session after installing so your agent picks up the new skill.
  • • This skill ships scripts. Read them before the first run, and run it in a project without secrets first.
  • • It is part of a pack with 30 skills. Install only the ones you need with --skill to keep triggers precise.
  • • If two skills overlap, mention the one you want by name.

Questions about Calendar

What does the Calendar skill do?

Report scheduled US economic events (CPI, NFP, FOMC, GDP, PCE, ISM, jobless claims...) with times in ET, impact, actual/consensus/previous. Use when user asks about the economic calendar, macro events, what data comes out today/this week, or release times. Optional ForexFactory cross-check for the current week.

How do I install Calendar?

Run "npx skills add staskh/trading_skills --skill calendar" in your project. The skills CLI installs it for Claude Code, Cursor, Codex and 70+ other agents. In Claude on the web, upload the skill folder as a ZIP under Customize > Skills.

Does Calendar work in Cursor and Codex?

Yes. Calendar uses the open SKILL.md format, so it works in Claude Code, Claude, Cursor, OpenAI Codex, Gemini CLI, GitHub Copilot and other agents that support agent skills.

Is Calendar free?

Calendar is open source on GitHub under the MIT license. It is free to install; check the license before commercial use.

Who made Calendar?

Calendar is published by staskh in the staskh/trading_skills repository, together with 29 other skills.

Similar skills. From other creators.