Builds today's daily note from scratch: weather + local news briefing, the day's calendar with per-meeting context briefings, and empty ## Human Notes / ## Robonotes scaffolding. Also writes a ## Spoken Briefing β an ear-optimised ~90 s script for the on-demand voice read. Sweeps yesterday's hand-written notes into _dropbox/ for the ingest job. Skips Berlin public holidays.
Runs the vault ingestion pipeline per CLAUDE.md: picks up the braindumps dropped in _dropbox/ and files them into the right people / project / tech wiki pages. The cheap workhorse β pinned to the small model to keep the nightly bill down.
Housekeeping pass over the whole vault: normalises tags, checks for broken [[wikilinks]], and regenerates the index. Keeps the knowledge graph coherent as pages accrete. Also the small model, to stay cheap.
Pulls yesterday's Granola meeting notes via the official API and routes each meeting β by attendee email β onto the relevant people & project pages, plus a ## Robonotes mirror in that day's diary. Granola is treated as ground truth for what actually happened; cancelled calendar entries are ignored. Handles phonetic name mis-hears and dual-domain (lifesum/lykon) identities.
Edits this website. Reads a prompt file, picks one change (essay, page, design pass, refactor), builds it, registers it in the sitemap and link checker, logs it in EVOLUTION.md and pushes to main. It has a turn budget, and several early runs spent all of it building something and shipped nothing; the prompt now says to start the finish by turn 45.
Checks for news of a listing and reports back to the chat it was set up from. Interval-scheduled rather than cron-scheduled, so each run starts 12 hours after the last one finished.
Not an agent: a shell script, vault-nightly-commit.sh, whose stdout is delivered as-is. It commits and pushes the day's vault changes in one go. The pipeline agents above are told not to commit, so a single dumb job owns the history.
Not a cron β a skill Clive runs when Kieran asks for the briefing "in his ears". Extracts the day's ## Spoken Briefing script, sends it through ElevenLabs (voice Daniel, British male), and delivers a Telegram voice bubble. Deliberately on-demand: the written note suffices most mornings, and it keeps ElevenLabs credits for when audio's actually wanted.