From asi
Manages org-mode calendar events tagged to 26 letter-worlds via content inference and DuckDB beeper interactome queries. Integrates CalDAV sync, voice notes, Goblins refs, and custom worlding states with Emacs UI.
npx claudepluginhub plurigrid/asi --plugin asiThis skill uses the workspace's default tool permissions.
Every calendar event contributes to a world. This skill manages that mapping.
Transforms Google Calendar events into GF(3)-typed interactions, routes to triadic queues, detects saturation for balanced scheduling states. Useful for ANIMA-framework scheduling.
Queries Google Calendar events via gcalcli CLI with JSON/TSV output including attachments. Views agendas by date ranges for scripting or terminal use.
Manages calendars and scheduling: create events, schedule meetings, set reminders, view availability, recurring events, and sync securely with Google, Apple, and Outlook providers.
Share bugs, ideas, or general feedback.
Every calendar event contributes to a world. This skill manages that mapping.
CalDAV (Google)
│
voice notes ──→ org-worlding-calendar.el ←── beeper messages
│
~/worlds/p/calendar.org
│
┌────────────┼────────────┐
▼ ▼ ▼
:WORLD: a :WORLD: b :WORLD: g ...
~/worlds/a/ ~/worlds/b/ ~/worlds/g/
| Layer | Source | Function |
|---|---|---|
| Org | ~/worlds/p/calendar.org | Canonical event store with world tags |
| DuckDB | ~/worlds/beeper_interactome.duckdb | Contact→world inference from messaging history |
| Emacs | ~/.emacs.d/lisp/org-worlding-calendar.el | UI, transient menus, agenda views |
Events are auto-tagged with :WORLD: letter based on content:
"barton bci meeting" → :WORLD: b
"goblins ocapn sync" → :WORLD: g
"vivarium hackathon" → :WORLD: v
"plurigrid standup" → :WORLD: p
Inference uses regex patterns + DuckDB interactome queries on beeper contact names.
* RISING Yoyo hackathon prep
:PROPERTIES:
:WORLD: y
:WORLD_PATH: ~/worlds/y/
:BEEPER_CHAT: !0xZ1HWPM91hEOzuwxzBR:beeper.local
:VOICE_NOTE: ~/Library/Application Support/BeeperTexts/media/...
:OCAPN_REF: ocapn://...
:CREATED: [2026-03-26 Thu]
:END:
<2026-03-26 Thu 14:00>--<2026-03-26 Thu 16:00>
Events use worlding states instead of TODO/DONE:
| State | Meaning | Calendar use |
|---|---|---|
| SEEDING | Sub-threshold | Tentative, not confirmed |
| RISING | Gaining amplitude | Confirmed, approaching |
| RESONANT | Phase-locked | Happening NOW |
| WAVE | Self-sustaining | Recurring/habit |
| ERGODIC | Full exploration | Open-ended session |
| ACTIVE | Self-sustaining | Ongoing project event |
| BEATING | Interference | Conflict/double-booked |
| DRIVEN | Externally forced | Obligation/external |
| STABLE | Fixed point | Completed, archived |
| FADED | Below threshold | Cancelled/no-showed |
C-c w c e → Create world-tagged event
C-c w c v → Link voice note to event
C-c w c b → Link beeper message to event
C-c w c c → Set OCapN capability ref
C-c w c C → Agenda grouped by world
C-c w W → Worlding dashboard
grep -A5 ":WORLD: b" ~/worlds/p/calendar.org
duckdb ~/worlds/beeper_interactome.duckdb -c "
SELECT name, protocol, sent, total
FROM interactome
WHERE lower(name) LIKE '%barton%'
"
emacsclient -e '(org-worlding-calendar-new-event "Boris sync" "2026-03-27" "2026-03-27" "b")'
emacsclient -e '(org-agenda nil "C")'
Google Calendar CalDAV endpoint: https://apidata.googleusercontent.com/caldav/v2/
Auth via OAuth2 token from fnox get GOOGLE_CLIENT_SECRET_PATH. Bidirectional sync:
Replaces Anthropic's claude_ai_Google_Calendar MCP (13,566 tokens) with ~0 tokens (local org files + emacsclient calls).
Each event source is modeled as a Goblins capability:
;; CalDAV server as actor
(define caldav-cap
(vat-spawn vat
(lambda (bcom)
(methods
((list-events start end) ...)
((create-event title start end world) ...)))))
;; Beeper chat as capability reference
(define beeper-cap
(vat-spawn vat
(lambda (bcom)
(methods
((search query) ...)
((send chat-id text) ...)))))
Events store their source capability as :OCAPN_REF: — a sturdyref URI that can be resolved at runtime to interact with the originating system.
| File | Purpose |
|---|---|
~/.emacs.d/lisp/org-worlding-calendar.el | Emacs integration |
~/worlds/p/calendar.org | Event store |
~/worlds/beeper_interactome.duckdb | Contact intelligence |
~/.claude/skills/worlding-calendar/SKILL.md | This skill |