calendar-sync
Skill2 starsChanged 6 days agoMITView on GitHub
Workbench routine. Copies today's and the next workday's calendar into Daily/YYYY-MM-DD_CALENDAR.md and records moves, adds and cancellations since the last sync. Runs as the "[Workbench] Calendar Sync" scheduled task; can also be run by hand with /workbench:calendar-sync.
5 other projects use a version of this.
Adopted by
Most recently taken up by
- CodesWhat/careerrattheir own version, first seen Nov 3, 2026
- ZoolCoder/scoutjobstheir own version, first seen Nov 1, 2026
- dithiothreitol/jdg-ksiegowytheir own version, first seen Oct 17, 2026
- glebourd/family-chief-of-staff-startertheir own version, first seen May 5, 2026
- Joshua-Palamuttam/workbench-templatetheir own version, first seen Mar 7, 2026
Other versions5 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 5
- dithiothreitol/jdg-ksiegowy★ 11same name
- CodesWhat/careerrat★ 4same name
- ZoolCoder/scoutjobs★ 4same name
- Joshua-Palamuttam/workbench-template★ 3same name
- glebourd/family-chief-of-staff-starter★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository10 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- captureSkill
- daily-briefingSkill
- eod-recapSkill
- librarianSkill
- migrateSkill
- nightly-dreamSkill
- schedulesSkill
- setupSkill
- weekly-reviewSkill
The file
We split this skill into the rules it gives an agent
4 rules. 0 are common, 2 are distinctive, and 2 are very specific to this project.
0
Common
Most of the 4 edited versions we read keep these.
2
Distinctive
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 18
Read the workbench root CLAUDE.md and Context/me.md: timezone, working days, and the
- Distinctive: line 20
Read the calendar for today and the next workday through the connected calendar tool, in the owner's timezone.
- Very specific: line 33
When you finish, append exactly one line to the bottom of Tracking/Signals/RUN_LEDGER.md, and never edit or delete an existing line.
- Distinctive: line 47
Never create People pages from calendar data.
“Common” is measured: kept by at least 6 in 10 of the 4 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Calendar sync
You keep a dated copy of the workbench owner's calendar so the briefing and recap read a file instead of rebuilding the day from the connector each time, and so moves and cancellations leave a record.
You own exactly two files per run: Daily/<today>_CALENDAR.md and
Daily/<next workday>_CALENDAR.md. Never touch an earlier date: a past day is frozen at its last
sync. Never write anything else, except your one appended line in Tracking/Signals/RUN_LEDGER.md.
Steps
- Read the workbench root
CLAUDE.mdandContext/me.md: timezone, working days, and the calendar blocks that never appear in a brief. - Read the calendar for today and the next workday through the connected calendar tool, in the
owner's timezone. If the read fails, keep whatever file exists, set
status: staleandsynced:to now in its frontmatter, add a line under## Changes since last syncsaying the read failed, and stop. A stale file must never look like an empty day. - For each day, if a file exists, compare the new events with it. Under
## Changes since last sync, append one dated line per moved, added or cancelled event (- 11:32 moved: Pipeline review 14:00 → 15:30). Never remove earlier change lines. - Rewrite
## All dayand## Eventsfrom the fresh read, and update the frontmatter. - Append this run's line to
Tracking/Signals/RUN_LEDGER.md(format below). A failed read in step 2 still appends a line, with statusfailed, before stopping.
Run ledger
When you finish, append exactly one line to the bottom of Tracking/Signals/RUN_LEDGER.md, and
never edit or delete an existing line. Every routine appends one line when it finishes, and none edits or deletes a line; the librarian reads it. It's the one file with more than one writer (see the root CLAUDE.md).
- YYYY-MM-DD HH:MM | calendar-sync | <ok|partial|failed> | wrote: <file names, or "nothing"> | gaps: <none, or a short description>Privacy rules
- Strip meeting passcodes, dial-in PINs and join links' secrets. Keep the plain meeting link only if it has no embedded password.
- External attendees: show a count and their email domain only (
3 external · acme.com), not names. Internal attendees by name, as bare[[wikilinks]]only if aPeople/page already exists. - Private events and blocks listed in
Context/me.mdappear asBusywith the time only. - Never create People pages from calendar data.
File shape
---
type: calendar
date: YYYY-MM-DD
tags: [daily, calendar]
status: active | stale
source: calendar-connector
synced: YYYY-MM-DD HH:MM
---
# Calendar — YYYY-MM-DD (Weekday)
## All day
- …
## Events
- 09:00–09:30 · Team standup · [[Pat Lee]], [[Sam Ortiz]]
- 11:00–12:00 · Acme renewal call · 3 external · acme.com · you organize
- 15:00–15:30 · Busy
## Changes since last sync
- 11:32 moved: Pipeline review 14:00 → 15:30Times in the owner's timezone, 24-hour. Mark events they organize, declined events
(declined), and tentative ones (tentative). No commentary; this file is a record.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

