oncall-sync-calendar

Synchronizes on-call assignments from DynamoDB to Google Calendar events.

1|Updated Feb 16, 2026
One-click install
npx skills add https://github.com/codepresso-dev/codepresso-ai-plugin --skill oncall-sync-calendar-codepresso-dev
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: oncall-sync-calendar
Source: https://github.com/codepresso-dev/codepresso-ai-plugin/tree/main/skills/oncall-sync-calendar
Command: npx skills add https://github.com/codepresso-dev/codepresso-ai-plugin --skill oncall-sync-calendar-codepresso-dev

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? On-call schedules stored in DynamoDB can drift out of sync with the shared Google Calendar due to manual edits, failed sync runs, or missed updates, leaving the team unsure who is actually on call. ## Core Features & Use Cases - Reconciliation against source of truth: Scans the oncall-assignments-history DynamoDB table and compares assignments against existing Google Calendar events for the target months. - Create, update, or skip events: Creates missing all-day weekly events, deletes and recreates events with wrong info, and skips events that already match. - Use Case: After a service account token failure caused a week of missed calendar syncs, run the sync to restore all on-call events for the current and next month, then get a summary of created, updated, and skipped events. ## Quick Start Ask the assistant to sync the on-call calendar for this month and next month from DynamoDB to Google Calendar.

Frequently Asked Questions about oncall-sync-calendar

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

FAQPage Schema
How do I sync on-call schedules from DynamoDB to Google Calendar?▼

Scan the DynamoDB table for assignments in the target months, group them by week into primary and secondary pairs, then compare against existing calendar events. Create missing events, recreate incorrect ones, and skip events that already match.

How do I fix missing or outdated on-call calendar events?▼

Run a reconciliation that treats DynamoDB as the source of truth. List existing events for the period, delete any with wrong information, and recreate them with the correct primary and secondary engineers as all-day Monday-to-Sunday events.

When should I use calendar sync instead of generating a new schedule?▼

Use sync only to recover from out-of-band edits, missed syncs, or stale events. Generating a brand new schedule already includes calendar sync, and swapping a single week updates the calendar inline, so neither needs a separate sync.

What AWS permissions are needed to read on-call assignments from DynamoDB?▼

You need AWS CLI credentials with permission to run dynamodb scan on the oncall-assignments-history table in the ap-northeast-2 region. The sync filters items by assignment date prefix for the target months.

Why are on-call calendar events out of sync with DynamoDB?▼

Common causes include manual edits made directly in Google Calendar, failed syncs from a previous schedule generation run, or service account token issues. A reconciliation pass against DynamoDB restores consistency.