ics-calendar-reader/SKILL.md
Read, parse, and summarize iCalendar (.ics) files from Google Calendar, Apple Calendar, and similar providers. Use when extracting upcoming events, filtering by date range, converting ICS events to JSON/text, or debugging calendar fields like DTSTART/DTEND/TZID/RRULE.
npx skillsauth add gitstua/stu-skills ics-calendar-readerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Parse .ics files with scripts/read_ics.py instead of hand-parsing text.
ICS_URLS to one or more calendar URLs (comma-separated).
export ICS_URLS="https://example.com/a.ics,https://example.com/b.ics"~/.config/stu-skills/ics-calendar-reader/.env
ics-calendar-reader/.env-path automatically.ICS_URLS is missing and no ics_path is provided, the script exits with an instruction for the agent to ask the user for it.--url inputs by design and instructs using ICS_URLS from .env.ICS_URLS entries using webcal:// or webcals:// are normalized to https:// automatically.Path: ~/.config/stu-skills/ics-calendar-reader/.env
ICS_URLS="https://example.com/a.ics,https://example.com/b.ics"
python3 scripts/read_ics.py /path/to/calendar.ics --format jsonpython3 scripts/read_ics.py --format jsonpython3 scripts/read_ics.py /path/to/calendar.ics --after now --limit 20 --format jsonpython3 scripts/read_ics.py /path/to/calendar.ics --after 2026-02-01T00:00:00 --before 2026-03-01T00:00:00 --format jsonpython3 scripts/read_ics.py --after now --limit 20 --format jsonpython3 scripts/read_ics.py /path/to/calendar.ics --format text--cache-ttl (seconds) or ICS_CACHE_TTL_SECONDS.--cache-ttl 0.--cache-dir or ICS_CACHE_DIR.$XDG_CACHE_HOME/stu-skills/ics-calendar-reader~/.cache/stu-skills/ics-calendar-reader when XDG_CACHE_HOME is unset.Expect each event to include:
summarystart (ISO-8601)end (ISO-8601 when available)all_day (boolean)locationdescriptionstatusuidorganizerattendeesSat 7 Feb 2026 16:43 (%a %-d %b %Y %H:%M).references/ics-fields.md for quick field semantics.ICS_URLS and avoid inline URLs entirely.testing
Get the current public/outbound IP address of this machine using a reliable shell workflow with multiple fallback endpoints. Use when users ask for outbound IP, public IP, WAN IP, egress IP, or need IP checks before firewall/network allowlisting.
tools
Send push notifications via ntfy.sh with a lightweight shell workflow. Use when posting alerts, job status updates, reminders, or automation results to an ntfy topic using token auth or public topics.
development
Maintainer-only workflow for handling GitHub Secret Scanning alerts on OpenClaw. Use when Codex needs to triage, redact, clean up, and resolve secret leakage found in issue comments, issue bodies, PR comments, or other GitHub content.
development
Maintainer workflow for OpenClaw releases, prereleases, changelog release notes, and publish validation. Use when Codex needs to prepare or verify stable or beta release steps, align version naming, assemble release notes, check release auth requirements, or validate publish-time commands and artifacts.