Automations
24 totalMorning Briefing
A personalized daily brief delivered in two parts: calendar+email at 6:25 AM and AI news at 6:35 AM via Telegram.
How it works
- 1Fetches today's calendar via Microsoft Graph API
- 2Pulls top unread emails, cross-references with meetings
- 3Searches the web for AI news from the past 24 hours
- 4Formats and delivers calendar+email briefing at 6:25 AM
- 5Formats and delivers AI news briefing at 6:35 AM
Outcome
Zero manual research before the first meeting. Walk in prepared.
Email Triage
Every evening, surfaces emails from the past 48 hours that likely need a reply — filtered by sender, urgency signals, and action language.
How it works
- 1Fetches recent emails via Microsoft Graph API
- 2Filters out automated notifications, calendar invites, ServiceNow alerts
- 3Scores remaining emails by: sender seniority, action language, thread activity
- 4Delivers a clean 'Needs Your Reply' list to Telegram at 5:30 PM
Outcome
No important email goes unanswered. Inbox zero mindset without the work.
School Notification Triage
A read-only Gmail scan for school-related messages in Brett's personal account, separating true action items from newsletters and FYI noise.
How it works
- 1Uses Google OAuth with gmail.readonly scope only
- 2Searches recent personal Gmail messages for school, district, teacher, attendance, permission, and deadline signals
- 3Scores messages by action terms, sender patterns, unread status, and low-priority newsletter signals
- 4Saves a local markdown brief and sends a concise Telegram summary only when something needs attention
Outcome
Important school messages surface without manually digging through the personal inbox.
LinkedIn Post Machine
Every Friday, drafts two instructional LinkedIn posts based on the week's activity — sourced from email, Teams channels, and 1:1 chats.
How it works
- 1Scans email for project milestones, wins, and notable outcomes
- 2Reads Teams channels: AI Use Cases, TritonAI Internal, AI Admin Workgroup
- 3Checks 1:1 chats with direct reports and key stakeholders
- 4Drafts two posts: one use case walkthrough, one outcome/numbers post
- 5Delivers to Telegram for review — reply 'post 1' or 'tweak 1: [notes]'
Outcome
Consistent LinkedIn presence without the time investment. Instructional posts that build credibility.
TritonAI Intel Brief
Every Sunday morning, a strategic brief on what peer universities and competitors are doing in AI — so the TritonAI team stays ahead.
How it works
- 1Searches the web for institutional AI deployments at peer universities
- 2Monitors AI vendor and platform news targeting higher education
- 3Tracks governance, policy, and compliance developments
- 4Flags early signals relevant to TritonAI roadmap
- 5Delivered to Telegram every Sunday at 8:00 AM
Outcome
Walk into every meeting and conference knowing the competitive landscape cold.
Daily Opportunity Scan
Every morning at 7:00 AM, cross-references the knowledge graph and UCSD data sources to surface process gaps, software needs, vendor decisions, and partnership opportunities — with numbered actions you can execute by replying.
How it works
- 1Loads Brett's knowledge graph (people, projects, relationships)
- 2Loads UCSD data source catalog (available campus systems)
- 3Researches recent higher ed AI use cases and campus technology innovations
- 4Scores ideas against impact, feasibility, Brett relevance, data availability, and competitive urgency
- 5Surfaces the single highest-scoring idea with required data sources and build complexity
- 6Delivers to Telegram — reply with a number to act on the finding
Outcome
Turn passive information overload into a prioritized action list. Surface software ideas and process gaps before they become bigger problems.
Evening Reflection
A daily end-of-day recap — what worked, what didn't, what needs attention tomorrow. Honest, direct, under 200 words.
How it works
- 1Reviews the day's activity and conversation context
- 2Identifies friction points and wins
- 3Cross-references emails needing reply
- 4Surfaces tomorrow's calendar highlights
- 5Delivered to Telegram at 5:30 PM with the email triage
Outcome
End each day with clarity. No loose ends slipping through.
Pre-Meeting Brief
15 minutes before each meeting, relevant email context and talking points surface automatically — so every meeting starts informed.
How it works
- 1Monitors calendar for upcoming meetings
- 2Searches email and Teams for threads related to the meeting topic or attendees
- 3Generates a 3-bullet context brief
- 4Delivers to Telegram 15 minutes before start time
Outcome
Walk into every meeting knowing the recent context. No last-minute scrambling.
Email Drafts
A searchable library of AI-assisted email drafts saved from Henry's voice-drafting workflow — each draft includes the original request, generated content, self-critique, and context used.
How it works
- 1Henry's Brett-voice drafter skill saves every draft to workspace/docs/
- 2Files follow naming pattern: draft-email-<topic>-YYYY-MM-DD.md
- 3Each draft contains: subject line, body, voice notes, self-critique, and sources
- 4Mission Control scans docs/ for draft-email-* files and displays them
- 5Clicking a draft opens the full markdown in a readable view
Outcome
Never lose a draft. Review, refine, and reuse AI-assisted writing while keeping Brett's voice and institutional context.
Mission Control
A personal AI operations center — 9 screens covering agent org chart, Kanban task board, cron calendar, project hub with reverse-prompting, memory browser, docs library, live system graph, TritonAI adoption pulse, and executive decision queue.
How it works
- 1Team screen: mission statement, agent org chart, live force-directed system graph (HTML Canvas)
- 2Tasks: Kanban board (Backlog/In Progress/Blocked/Done) + live activity feed, heartbeat-integrated
- 3Calendar: all cron jobs visualized with live status from OpenClaw
- 4Projects: 6 campus initiatives with 'What can we do right now?' reverse-prompting via Claude
- 5Memory: daily journal browser + long-term memory editor reading from workspace files
- 6Docs: searchable markdown library scanning the full workspace directory
- 7Custom tools: TritonAI Adoption Pulse (dept grid) + Executive Decision Queue (pending approvals)
Outcome
A single ops center for Brett — task management, AI activity monitoring, campus initiative tracking, and institutional memory in one Linear-inspired dark dashboard.
AI Automation Stack Dashboard
A live showcase dashboard built with Next.js and deployed on Vercel — displaying all active automations, data sources, and infrastructure with real-time status pulled from OpenClaw.
How it works
- 1Built with Software Blueprint — Next.js App Router, MUI color system, CSS Modules
- 2Live automation status fetched from OpenClaw cron API at page load
- 3Hourly GitHub push from Mac mini keeps Vercel deployment current
- 4Password-protected via NextAuth.js — single owner access
- 5Each card shows last run, next run, and delivery status in real time
Outcome
A single URL to share at conferences and meetings that demonstrates the full AI automation stack in action — no slides needed.
Software Blueprint
A 6-stage multi-agent development framework that turns a plain-language brief into a deployed app, with explicit model routing for planning, architecture, building, QA, deploy, and docs.
How it works
- 1Planning Agent uses Claude Opus as primary reasoner to write PLAN.md and lock storage, API surface, and data decisions
- 2Architect Agent uses Claude Opus to turn PLAN.md into a detailed SPEC.md with design, accessibility, and implementation guidance
- 3Builder Agent uses Codex / GPT-5.4 as primary code generator, with Claude Sonnet fallback and Nemotron for compliance-sensitive builds
- 4QA runs deterministic npm/build checks first, with optional Claude Sonnet error analysis only when failures occur
- 5Deploy uses CLI automation for GitHub and Vercel, with optional Claude Sonnet debugging on deployment failures
- 6Docs uses local Gemma 4 on the Mac mini for boilerplate and Claude Sonnet for final polish
Outcome
Say 'build me X' via Telegram and get a production-grade app with better planning discipline, clearer model roles, and explicit human approvals at plan, spec, and deploy checkpoints.
AI News Brief
Daily web search for the most relevant AI and higher education technology developments — filtered for what matters to a CTO at a major research university.
How it works
- 1Searches the web for AI news from the past 24 hours
- 2Filters for higher education, enterprise AI, and governance topics
- 3Ranks stories by relevance to TritonAI and UC San Diego strategy
- 4Summarizes top 3-5 items in plain language for fast intake
- 5Delivered to Telegram each morning
Outcome
Stay current on AI without spending an hour reading news. Show up to meetings informed.
Relationship Health Check
Weekly scan of email and calendar to surface relationships that are going quiet — vendors, peers, direct reports, and partners who haven't been touched in a while.
How it works
- 1Reads email from past 30 days via Microsoft Graph
- 2Cross-references against known stakeholder list
- 3Flags contacts with no interaction in 2+ weeks
- 4Groups by relationship type: direct report, peer, vendor, external
- 5Delivered to Telegram every Friday at 4:00 PM
Outcome
No key relationship goes cold by accident. Stay intentional about who you're investing time with.
Student Pain Signal Monitor
Daily scan of Reddit, campus forums, and social signals to surface technology friction points UC San Diego students are experiencing — a ground-truth feed for IT strategy.
How it works
- 1Searches Reddit (r/UCSD, r/college, higher ed forums)
- 2Scans for service complaints, workaround threads, tool requests
- 3Categorizes signals: VPN, Wi-Fi, Canvas, TritonLink, email, printing
- 4Surfaces top 3-5 pain themes with example quotes
- 5Delivered to Telegram daily at 7:30 AM
Outcome
Hear from students before problems escalate to tickets or Reddit mobs. Proactive IT strategy from real signal.
IT Leadership Job Monitor
Daily scan for executive and director-level IT roles at southern UC campuses — so Brett tracks who's moving, which campuses are hiring, and what skills they're targeting.
How it works
- 1Searches UC campus job boards daily at 8:00 AM
- 2Filters for IT leadership roles above $250K compensation
- 3Covers southern campuses: UCLA, UC Irvine, UC Riverside, UC Santa Barbara
- 4Flags new postings and role changes since last run
- 5Delivers Telegram summary with titles, campuses, and links
Outcome
Stay aware of the IT leadership landscape across the UC system. Know who's hiring before it becomes public news.
Overnight Code Maintenance
A Tuesday and Friday overnight agent that reviews open tasks, tidies workspace files, checks for dependency updates, and ships small quality improvements without waking anyone up.
How it works
- 1Runs at 2:00 AM Tuesday and Friday
- 2Reviews task backlog for quick wins
- 3Checks henry-dashboard and henry-api for code quality issues
- 4Scans workspace for stale or orphaned files
- 5Commits and pushes improvements to GitHub
Outcome
Technical debt shrinks automatically. Come in Monday morning to a slightly cleaner codebase.
Granola Meeting Debrief
Every weekday at 6:15 PM, syncs and summarizes today's meetings from Granola — extracting decisions, action items, and Brett's commitments — then creates backlog tasks for items he owns.
How it works
- 1Runs the Granola feeder to sync today's meetings
- 2For each meeting, fetches the full note with transcript from Granola API
- 3Extracts key decisions, action items with owners, and Brett's commitments
- 4Applies context-aware filtering: only creates tasks where Brett is the driver
- 5Posts filtered action items as backlog tasks in Mission Control
- 6Saves a clean debrief markdown file to workspace/docs/
Outcome
Never miss a commitment or decision from meetings. Automatically turns meeting outcomes into tracked action items.
Tax Reminder
Every Monday, Wednesday, and Friday at 10:00 AM, reminds Brett to finish his taxes in TurboTax before the April 15 deadline.
How it works
- 1Checks if tax deadline has passed
- 2If not past deadline, sends a direct nudge via Telegram
- 3Increases urgency if it's been more than a week since last reminder
- 4Automatically disables after April 15
Outcome
Stay on top of personal tax deadlines without mental overhead.
Backlog Tasks Report
Twice daily (9:00 AM and 6:00 PM), lists all current backlog tasks from the Mission Control system so Brett can see what needs attention.
How it works
- 1Fetches all tasks from the Mission Control API
- 2Filters for tasks with status 'backlog'
- 3Formats them as a numbered list with title, date, category, and priority
- 4Sends the list to Brett via Telegram
- 5If no backlog tasks, sends: '📋 No backlog tasks currently.'
Outcome
Always know what's in your backlog. No forgotten tasks slipping through the cracks.
Stale Briefing Alert
Every weekday at 7:30 AM, verifies that today's morning briefings (calendar and AI news) were generated successfully and alerts Brett if any are missing.
How it works
- 1Checks for existence of today's calendar briefing markdown file
- 2Checks for existence of today's AI news digest markdown file
- 3Checks for existence of today's opportunity scan markdown file
- 4If any are missing, alerts Brett with: '☕ Morning briefing gap — [missing items]. Likely cause: Graph token expired or cron timed out. Check `openclaw cron list`.'
- 5If all present, replies silently with HEARTBEAT_OK
Outcome
Never miss a briefing due to silent failures. Get alerted immediately when automations don't run.
Henry Enhancement Sprint
Every weekday at 6:30 AM, continues the Henry enhancement program by picking one highest-priority not-done enhancement task, implementing a substantial increment, and announcing progress to Brett.
How it works
- 1Checks the Henry backlog for enhancement tasks (task-henry-enh-001 through task-henry-enh-005 and follow-ons)
- 2Picks the highest-priority not-done item
- 3Moves it to in-progress if possible
- 4Completes one substantial implementation increment
- 5Updates task notes/status
- 6Announces a concise progress summary to Brett
Outcome
Steady, visible improvements to Mission Control without large time investments.
Uncommitted Changes Check
Every Friday at 6:00 PM, scans git repos in the workspace for uncommitted changes, auto-commits and pushes them, then reports what was saved.
How it works
- 1Checks these repos for uncommitted changes: workspace, mission-control-app, henry-api, henry-dashboard
- 2For each repo with changes: runs `git status --porcelain`
- 3If any repo has uncommitted changes: auto-commits with message 'chore: auto-save uncommitted work (weekly watchdog)' and pushes
- 4Messages Brett with what was committed: '💾 Weekly save — committed uncommitted changes in [repos]. All pushed.'
- 5If everything is clean: replies HEARTBEAT_OK (no message)
Outcome
Never lose work due to forgotten commits. Weekly auto-save keeps everything backed up.
Website AI Digest Sync
Daily, refreshes brettcpollak.com's AI Digest page from this week's workspace digest headlines using public-facing framing and pushes the site when content changes.
How it works
- 1Keeps https://brettcpollak.com/ai-digest showing the current Monday-anchored week's digests
- 2Ensures website version remains PUBLIC-FACING: removes personal/internal framing
- 3Omits missing digest days rather than inventing content
- 4If no content changes: exits without committing
- 5Uses exact paths: workspace digest source → /Users/brettpollak/.openclaw/workspace/docs
- 6Site repo local clone → /tmp/brettpollak-website
- 7Site repo remote → https://github.com/bpollak/brettpollak-website.git
- 8Steps: clone/pull, run update script, preserve public-safe rendering, check for changes, build and push if changed
Outcome
Brett's personal website stays current with his AI digest content automatically.
Data Sources & Infrastructure
7 totalTeams & Exchange Integration
Full read access to Microsoft 365 — 39 Teams, all channels, 1:1 chats, email, and calendar — feeding context into every automation.
How it works
- 1OAuth device flow authentication via Microsoft tenant
- 2Delegated permissions: Mail.Read, Calendars.Read, Chat.Read, ChannelMessage.Read.All
- 3Token auto-refreshed hourly to maintain access
- 4Feeds data to: Morning Briefing, Email Triage, LinkedIn Machine, Evening Reflection
Outcome
All automations have live institutional context. No copy-pasting. No context switching.
Local LLM (Gemma 4 27B)
A locally-hosted large language model running on the Mac mini via Ollama — for privacy-sensitive tasks that shouldn't leave the building.
How it works
- 1Gemma 4 27B running via Ollama on Mac mini
- 2Apple Metal GPU acceleration
- 3Registered as a model provider in OpenClaw
- 4Switch with /model gemma4 — switch back with /model sonnet
Outcome
Sensitive institutional data stays on-prem. Zero API costs for local tasks.
Knowledge Graph
A live graph of people, projects, and organizations in Brett's professional world — rebuilt daily from email, calendar, and documents.
How it works
- 1Extracts entities from email, meetings, and documents
- 2Maps relationships: reports-to, works-with, vendor, peer, partner
- 3Rebuilds nightly at 6:20 AM to capture recent additions
- 4Stored as JSON at data/knowledge-graph.json
- 5Powering semantic lookups in Meeting Prep, Opportunity Scan, and Briefings
Outcome
Every automation has instant access to who's who — no repeated context-setting.
OpenClaw Update Watch
Every night at 9:15 PM, checks for newer OpenClaw versions, applies updates if available, and summarizes changes for Brett.
How it works
- 1Determines the currently installed OpenClaw version
- 2Checks whether a newer OpenClaw version is available
- 3If no update: appends brief no-update note to changelog (if none in past 3 days)
- 4If update available: runs official OpenClaw self-update
- 5Captures old and new versions
- 6Summarizes important changes in plain English
- 7Appends dated entry to OpenClaw changelog
- 8Also appends short note to today's daily memory file
- 9On failure: appends failure note and notifies Brett via Telegram
Outcome
Stay current with OpenClaw improvements without manual version checking.
Cron Failure Monitor
Every Monday at 8:00 AM, audits cron health: lists jobs with errors, disabled jobs, repeated timeouts, and sends Brett a summary if problems are found.
How it works
- 1Run `openclaw cron list --json` and check all jobs
- 2List any jobs with errors or that haven't run successfully in the past 7 days
- 3List any disabled jobs that might have been accidentally turned off
- 4Check for jobs with repeated timeouts (look at recent run history if available)
- 5Send Brett a brief Telegram summary ONLY if there are problems. Format: '🔧 Weekly Cron Audit — [N] issues found:' then bullet each problem with job name and what's wrong.
- 6If everything looks healthy, reply HEARTBEAT_OK (no message to Brett)
Outcome
Catch cron issues early before they cause missed automations or data gaps.
Architecture Review
Monthly on the 1st at 9:00 AM, reviews the entire Henry/OpenClaw system: cost efficiency, reliability, data freshness, token usage, missing capabilities, security, updates, performance, memory consolidation, pattern review, and skill audit.
How it works
- 1Read AGENTS.md, knowledge-graph.json, ucsd-data-sources.json, MEMORY.md, PATTERNS.md
- 2Run `openclaw status` and `openclaw cron list` to get system state
- 3Analyze and report on 11 areas: cost efficiency, reliability, data freshness, token usage patterns, missing capabilities, security posture, OpenClaw updates, performance, memory consolidation, pattern review, skill audit
- 4For each area, rate: 🟢 Healthy / 🟡 Needs Attention / 🔴 Action Required
- 5End with a prioritized list of 3-5 concrete recommendations
- 6Save to /Users/brettpollak/.openclaw/workspace/docs/architecture-review-$(date +%Y-%m-%d).md
Outcome
Keep the Henry/OpenClaw system healthy, efficient, and aligned with Brett's evolving needs.
Harness Review
Quarterly on the 1st of Jan, Apr, Jul, Oct at 10:00 AM, evaluates the Orchestration Assessment pipeline stages: Office Hours, Architect, Builder, Security Review, Evaluator, Deploy, Retro.
How it works
- 1Read AGENTS.md to find the Orchestration Assessment and pipeline stages
- 2For each stage, assess: (1) Is this stage still catching real issues? (2) Has a model upgrade made this stage redundant? (3) Can it be simplified or merged? (4) What's the token/cost overhead?
- 3Also check: Are context resets still needed? Is the Evaluator actually rejecting bad work? Are Office Hours adding value?
- 4Produce a brief report with recommendations: KEEP / SIMPLIFY / REMOVE for each stage
- 5Save to /Users/brettpollak/.openclaw/workspace/docs/harness-review-$(date +%Y-%m-%d).md
Outcome
Ensure Brett's Agent pipeline remains effective, efficient, and worth the token investment.