Skip to content
Back to skills

Calendar Sync

ASecurity

Reconstruct a day of repository work from git commits and sync inferred work blocks to its mapped Google Calendar.

  • 26 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added September 23, 2026
ai-agentsgogit

Security analysis

A100/100

Scanned September 23, 2026

npx -y skills add tomcounsell/ai --skill calendar-sync --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Calendar Sync?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Calendar Sync
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/tomcounsell-calendar-sync-ai/badge)](https://www.skillsdirectory.com/skills/tomcounsell-calendar-sync-ai)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: calendar-sync
description: "Reconstruct a day of repository work from git commits and sync inferred work blocks to its mapped Google Calendar."
---

# Calendar Sync

Resolve the repo, date range, and user's timezone. In Valor, match `working_directory` in `~/Desktop/Valor/projects.json`, then resolve that project in `~/Desktop/Valor/calendar_config.json`. Never silently choose the personal primary calendar; use a default only when the mapping explicitly authorizes it.
Collect the complete chronological commit history within timezone-aware boundaries. Group by feature or goal, not by commit. Construct non-overlapping blocks of at least 20 minutes, merging related clusters when needed. Label durations as inferred from commits rather than measured work time. A request merely to review today's work does not authorize calendar writes.
Read existing events on the resolved calendar. Match previously generated work-log events by a stable repo/date/cluster identity stored in their descriptions or supported private metadata. Time overlap alone is not identity: preserve unrelated meetings and manual events. Update matching events, create missing ones, and avoid duplicate writes on reruns.
Use authenticated `gws calendar`, a Calendar connector, or browser UI. With UI, verify the selected calendar before each save and wait for save completion before navigating. Re-fetch the day and report created/updated counts and any unresolved conflicts.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.