training-calendar-sync

Syncs the Paradigm climbing training plan into Google Calendar via ICS import.

Updated Jul 27, 2026
One-click install
npx skills add https://github.com/moistalgia/hermes-tools --skill training-calendar-sync-moistalgia
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: training-calendar-sync
Source: https://github.com/moistalgia/hermes-tools/tree/main/skills-audited/skills/training-calendar-sync
Command: npx skills add https://github.com/moistalgia/hermes-tools --skill training-calendar-sync-moistalgia

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? When you move your climbing training schedule inside the Paradigm app — taking an extra rest day or shifting sessions forward — your Google Calendar becomes stale. This Skill refreshes the plan from Paradigm and pushes it to your calendar in one agent turn, so the calendar always reflects the current plan. ## Core Features & Use Cases - One-step refresh and export: Calls the paradigm MCP server's refresh tool to re-pull the plan, update the cache, and write a fresh training.ics file. - Rest-day reconciliation: Includes explicit rest-day events so stale training blocks are overwritten in place via UID-based reconciliation during Google's import. - Batch calendar import: Uses Hermes' native Google Calendar import to push the entire .ics in one call, with no per-event create/update loop. - Use Case: You tell the agent "I took an extra rest day in Paradigm, update my calendar" and the agent refreshes from Paradigm, imports the new .ics into the Climbing calendar, and reports the covered date range. ## Quick Start Tell the agent "I shifted my training plan forward in Paradigm, sync my climbing calendar" and it will refresh from Paradigm and import the updated schedule into Google Calendar.

Frequently Asked Questions about training-calendar-sync

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I sync my Paradigm training plan to Google Calendar?▼

Tell the agent you changed your plan in Paradigm and want the calendar updated. It runs paradigm.refresh with include_rest=true to regenerate training.ics, then imports that file into the target calendar using Hermes' Google Calendar import tool.

How does the calendar handle a training day that became a rest day?▼

The refresh includes explicit rest-day events in the .ics file. Because event UIDs are derived from the date, Google's import updates the existing event in place, overwriting the stale training block with the rest day.

Which Google Calendar does the training plan sync into?▼

The target calendar is named by the PARADIGM_CALENDAR_NAME environment variable on the paradigm server, defaulting to Climbing. The skill reads the value from the server's refresh or export_ics response rather than hardcoding it.

Can I shift training dates myself instead of pulling from Paradigm?▼

No. Paradigm is the source of truth and this skill never modifies the plan or shifts dates in the cache. You make changes inside the Paradigm app first, then the skill pulls and reflects what Paradigm reports.

What happens if the calendar import fails?▼

The skill stops and reports the error verbatim without retrying or switching to a different transport. A failed refresh also halts the flow, since everything depends on a valid, up-to-date .ics file.