diff options
| author | Craig Jennings <c@cjennings.net> | 2026-05-06 21:59:52 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-05-06 21:59:52 -0500 |
| commit | d81b23ad6b6e437dfe3c338a00a4be39bc555146 (patch) | |
| tree | 2d4b0d7890fd1fc70d81282b81fed2808c28a106 /.ai/references | |
| parent | 201377f57430ef28d02e703a2191434bbee55c75 (diff) | |
| download | rulesets-d81b23ad6b6e437dfe3c338a00a4be39bc555146.tar.gz rulesets-d81b23ad6b6e437dfe3c338a00a4be39bc555146.zip | |
chore(ai): initialize project notes and Claude tooling surfaces
Replace the seed notes.org with project-specific context (layout, install modes, task tracker location, recent inflection point). Bring in the synced template surfaces (protocols, workflows, scripts, references, retrospectives, someday-maybe) as tracked content for this content/documentation project.
Diffstat (limited to '.ai/references')
| -rw-r--r-- | .ai/references/calendar-reference.org | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/.ai/references/calendar-reference.org b/.ai/references/calendar-reference.org new file mode 100644 index 0000000..b44c0f1 --- /dev/null +++ b/.ai/references/calendar-reference.org @@ -0,0 +1,66 @@ +#+TITLE: Calendar Reference +#+AUTHOR: Craig Jennings & Claude + +Tool recipes, authentication, and credentials for Craig's calendar +setup. Three access methods, in order of preference. + +* Google Calendar MCP Server (preferred for all calendar operations) + +Craig has the =@cocal/google-calendar-mcp= MCP server configured at user scope (=~/.claude.json=). It provides full read/write access to Google Calendar via MCP tools. + +Two accounts are authenticated: +- *personal* — craigmartinjennings@gmail.com (primary: "Craig Google") +- *work* — craig.jennings@deepsat.com (primary: "Craig Deepsat") + +MCP tools available: +- =list-events=, =search-events=, =get-event= — read events +- =create-event=, =create-events= — add events +- =update-event= — modify events +- =delete-event= — remove events +- =list-calendars=, =list-colors= — calendar metadata +- =get-freebusy= — check availability +- =manage-accounts= — add/remove/list authenticated accounts +- =respond-to-event= — accept/decline invitations +- =get-current-time= — current time in any timezone + +Use =account_id: "personal"= or =account_id: "work"= to specify which account. + +Default calendar for adding events: "Craig Google" (personal account). + +Calendar workflows are available alongside this reference: add-calendar-event, edit-calendar-event, delete-calendar-event, read-calendar-events. + +If re-authentication is needed: +- Use the =manage-accounts= MCP tool with =action: "add"= and the account nickname +- OAuth credentials: =~/projects/homelab/assets/gcp-oauth.keys.json= +- Google Cloud app is in production mode (tokens don't expire after 7 days) +- See =~/projects/homelab/.ai/gcalcli-setup.org= for Google Cloud project details + +* gcalcli (fallback for personal account only) + +Craig has =gcalcli= installed via pipx, authenticated to his personal Google account only. + +#+begin_src bash +gcalcli agenda # upcoming events +gcalcli calw # weekly view +gcalcli add --title "..." --when "..." --duration "60" # add event +gcalcli search "..." # search events +gcalcli delete "..." # delete event +#+end_src + +Use =--calendar "Craig Google"= when adding events. + +gcalcli does NOT have access to the work (DeepSat) calendar. Use the MCP server for work calendar operations. + +If gcalcli needs re-authentication, credentials are stored in the homelab project: =~/projects/homelab/assets/gcalcli-client-secret.json.gpg= (GPG encrypted). + +* Emacs org files (read-only, for viewing schedules) + +Craig's calendars are at: =~/.emacs.d/data/*cal.org= (gcal.org, dcal.org, pcal.org) + +These files are **READ-ONLY** — NEVER add anything to them. + +Use this to: +- Check meeting times and schedules +- Verify when events occurred +- See what's upcoming +- Note: only updated periodically when Emacs is running — may be stale |
