Personal AI Infrastructure

AI Automation Stack

Always-on automations connecting Microsoft 365, Teams, Telegram, and local LLMs — built on OpenClaw.

24
Total Automations
21
Running Live
1
Scheduled
2
In Development

Automations

24 total

Morning Briefing

Live

A personalized daily brief delivered in two parts: calendar+email at 6:25 AM and AI news at 6:35 AM via Telegram.

Daily at 6:25 AM and 6:35 AM PT
Calendar run
6:25 AM daily
AI news run
6:35 AM daily
Last delivered
Today

How it works

  1. 1Fetches today's calendar via Microsoft Graph API
  2. 2Pulls top unread emails, cross-references with meetings
  3. 3Searches the web for AI news from the past 24 hours
  4. 4Formats and delivers calendar+email briefing at 6:25 AM
  5. 5Formats and delivers AI news briefing at 6:35 AM

Outcome

Zero manual research before the first meeting. Walk in prepared.

CalendarEmailAI NewsTelegram

Email Triage

Live

Every evening, surfaces emails from the past 48 hours that likely need a reply — filtered by sender, urgency signals, and action language.

Weekdays at 5:30 PM PT
Next run
5:30 PM daily
Window
Last 48 hours
Avg flagged
3–6 emails

How it works

  1. 1Fetches recent emails via Microsoft Graph API
  2. 2Filters out automated notifications, calendar invites, ServiceNow alerts
  3. 3Scores remaining emails by: sender seniority, action language, thread activity
  4. 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.

EmailMicrosoft GraphTelegram

School Notification Triage

Scheduled

A read-only Gmail scan for school-related messages in Brett's personal account, separating true action items from newsletters and FYI noise.

Weekdays at 7:00 AM and 3:00 PM PT after Gmail consent is completed
Access
gmail.readonly
Status
OAuth pending
Output
Need-read + skim list

How it works

  1. 1Uses Google OAuth with gmail.readonly scope only
  2. 2Searches recent personal Gmail messages for school, district, teacher, attendance, permission, and deadline signals
  3. 3Scores messages by action terms, sender patterns, unread status, and low-priority newsletter signals
  4. 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.

GmailFamilySchoolTelegramRead-only

LinkedIn Post Machine

Live

Every Friday, drafts two instructional LinkedIn posts based on the week's activity — sourced from email, Teams channels, and 1:1 chats.

Fridays at 5:00 PM PT
Next draft
Friday 5 PM
Sources
Email · Teams
Format
Use Case + Numbers

How it works

  1. 1Scans email for project milestones, wins, and notable outcomes
  2. 2Reads Teams channels: AI Use Cases, TritonAI Internal, AI Admin Workgroup
  3. 3Checks 1:1 chats with direct reports and key stakeholders
  4. 4Drafts two posts: one use case walkthrough, one outcome/numbers post
  5. 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.

LinkedInTeamsEmailContent

TritonAI Intel Brief

Live

Every Sunday morning, a strategic brief on what peer universities and competitors are doing in AI — so the TritonAI team stays ahead.

Sundays at 8:00 AM PT
Next run
Sunday 8 AM
Coverage
UC + R1 peers
Sections
4 categories

How it works

  1. 1Searches the web for institutional AI deployments at peer universities
  2. 2Monitors AI vendor and platform news targeting higher education
  3. 3Tracks governance, policy, and compliance developments
  4. 4Flags early signals relevant to TritonAI roadmap
  5. 5Delivered to Telegram every Sunday at 8:00 AM

Outcome

Walk into every meeting and conference knowing the competitive landscape cold.

Higher EdTritonAICompetitive IntelStrategy

Daily Opportunity Scan

Live

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.

Daily at 7:00 AM PT
Next run
7:00 AM daily
Latest pick
Workforce onboarding orchestrator
Signal
ServiceNow + UC Path + Graph

How it works

  1. 1Loads Brett's knowledge graph (people, projects, relationships)
  2. 2Loads UCSD data source catalog (available campus systems)
  3. 3Researches recent higher ed AI use cases and campus technology innovations
  4. 4Scores ideas against impact, feasibility, Brett relevance, data availability, and competitive urgency
  5. 5Surfaces the single highest-scoring idea with required data sources and build complexity
  6. 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.

Knowledge GraphUCSD DataResearchIntelligence

Evening Reflection

Live

A daily end-of-day recap — what worked, what didn't, what needs attention tomorrow. Honest, direct, under 200 words.

Weekdays at 5:30 PM PT
Next run
5:30 PM daily
Includes
Wins · Gaps · Next day

How it works

  1. 1Reviews the day's activity and conversation context
  2. 2Identifies friction points and wins
  3. 3Cross-references emails needing reply
  4. 4Surfaces tomorrow's calendar highlights
  5. 5Delivered to Telegram at 5:30 PM with the email triage

Outcome

End each day with clarity. No loose ends slipping through.

ReflectionProductivityTelegram

Pre-Meeting Brief

In Development

15 minutes before each meeting, relevant email context and talking points surface automatically — so every meeting starts informed.

How it works

  1. 1Monitors calendar for upcoming meetings
  2. 2Searches email and Teams for threads related to the meeting topic or attendees
  3. 3Generates a 3-bullet context brief
  4. 4Delivers to Telegram 15 minutes before start time

Outcome

Walk into every meeting knowing the recent context. No last-minute scrambling.

CalendarEmailTeamsMeetings

Email Drafts

In Development

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

  1. 1Henry's Brett-voice drafter skill saves every draft to workspace/docs/
  2. 2Files follow naming pattern: draft-email-<topic>-YYYY-MM-DD.md
  3. 3Each draft contains: subject line, body, voice notes, self-critique, and sources
  4. 4Mission Control scans docs/ for draft-email-* files and displays them
  5. 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.

EmailDocsWritingAI Assistance

Mission Control

Live

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.

Screens
9 total
Custom tools
2 built
Stack
Next.js + Vercel

How it works

  1. 1Team screen: mission statement, agent org chart, live force-directed system graph (HTML Canvas)
  2. 2Tasks: Kanban board (Backlog/In Progress/Blocked/Done) + live activity feed, heartbeat-integrated
  3. 3Calendar: all cron jobs visualized with live status from OpenClaw
  4. 4Projects: 6 campus initiatives with 'What can we do right now?' reverse-prompting via Claude
  5. 5Memory: daily journal browser + long-term memory editor reading from workspace files
  6. 6Docs: searchable markdown library scanning the full workspace directory
  7. 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.

Next.jsVercelMulti-AgentOperationsCanvas

AI Automation Stack Dashboard

Live

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.

Stack
Next.js + Vercel
Auth
NextAuth.js
Updates
Hourly

How it works

  1. 1Built with Software Blueprint — Next.js App Router, MUI color system, CSS Modules
  2. 2Live automation status fetched from OpenClaw cron API at page load
  3. 3Hourly GitHub push from Mac mini keeps Vercel deployment current
  4. 4Password-protected via NextAuth.js — single owner access
  5. 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.

Next.jsVercelGitHubOpenClawDashboard

Software Blueprint

Live

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.

Stages
6-stage pipeline
Primary models
Opus + Codex + Gemma 4
Default stack
Next.js + Vercel

How it works

  1. 1Planning Agent uses Claude Opus as primary reasoner to write PLAN.md and lock storage, API surface, and data decisions
  2. 2Architect Agent uses Claude Opus to turn PLAN.md into a detailed SPEC.md with design, accessibility, and implementation guidance
  3. 3Builder Agent uses Codex / GPT-5.4 as primary code generator, with Claude Sonnet fallback and Nemotron for compliance-sensitive builds
  4. 4QA runs deterministic npm/build checks first, with optional Claude Sonnet error analysis only when failures occur
  5. 5Deploy uses CLI automation for GitHub and Vercel, with optional Claude Sonnet debugging on deployment failures
  6. 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.

Multi-AgentOpusCodexGemma 4VercelAccessibility

AI News Brief

Live

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.

Daily at 6:35 AM PT
Coverage
AI + EdTech
Stories
3-5 per day
Filter
UC relevance

How it works

  1. 1Searches the web for AI news from the past 24 hours
  2. 2Filters for higher education, enterprise AI, and governance topics
  3. 3Ranks stories by relevance to TritonAI and UC San Diego strategy
  4. 4Summarizes top 3-5 items in plain language for fast intake
  5. 5Delivered to Telegram each morning

Outcome

Stay current on AI without spending an hour reading news. Show up to meetings informed.

AI NewsHigher EdWeb SearchTelegram

Relationship Health Check

Live

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.

Fridays at 4:00 PM PT
Scope
30-day window
Threshold
14 days silent
Categories
4 groups

How it works

  1. 1Reads email from past 30 days via Microsoft Graph
  2. 2Cross-references against known stakeholder list
  3. 3Flags contacts with no interaction in 2+ weeks
  4. 4Groups by relationship type: direct report, peer, vendor, external
  5. 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.

RelationshipsEmailMicrosoft GraphCRM

Student Pain Signal Monitor

Live

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.

Daily at 7:30 AM PT
Sources
Reddit + forums
Categories
6 service areas
Output
Top pain themes

How it works

  1. 1Searches Reddit (r/UCSD, r/college, higher ed forums)
  2. 2Scans for service complaints, workaround threads, tool requests
  3. 3Categorizes signals: VPN, Wi-Fi, Canvas, TritonLink, email, printing
  4. 4Surfaces top 3-5 pain themes with example quotes
  5. 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.

Student ExperienceRedditWeb SearchIT Strategy

IT Leadership Job Monitor

Live

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.

Daily at 8:00 AM PT
Campuses
4 southern UC
Threshold
>$250K roles
Scope
IT leadership

How it works

  1. 1Searches UC campus job boards daily at 8:00 AM
  2. 2Filters for IT leadership roles above $250K compensation
  3. 3Covers southern campuses: UCLA, UC Irvine, UC Riverside, UC Santa Barbara
  4. 4Flags new postings and role changes since last run
  5. 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.

Higher EdTalent IntelUC SystemJob Market

Overnight Code Maintenance

Live

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.

Tues + Fri at 2:00 AM PT
Schedule
Tue + Fri 2 AM
Focus
Quality + Cleanup
Output
GitHub commits

How it works

  1. 1Runs at 2:00 AM Tuesday and Friday
  2. 2Reviews task backlog for quick wins
  3. 3Checks henry-dashboard and henry-api for code quality issues
  4. 4Scans workspace for stale or orphaned files
  5. 5Commits and pushes improvements to GitHub

Outcome

Technical debt shrinks automatically. Come in Monday morning to a slightly cleaner codebase.

MaintenanceGitHubCode QualityAutomation

Granola Meeting Debrief

Live

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.

Weekdays at 6:15 PM PT
Next run
Weekdays 6:15 PM
Last debrief
Today

How it works

  1. 1Runs the Granola feeder to sync today's meetings
  2. 2For each meeting, fetches the full note with transcript from Granola API
  3. 3Extracts key decisions, action items with owners, and Brett's commitments
  4. 4Applies context-aware filtering: only creates tasks where Brett is the driver
  5. 5Posts filtered action items as backlog tasks in Mission Control
  6. 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.

MeetingsGranolaAction ItemsTelegram

Tax Reminder

Live

Every Monday, Wednesday, and Friday at 10:00 AM, reminds Brett to finish his taxes in TurboTax before the April 15 deadline.

Mon/Wed/Fri at 10:00 AM PT
Next run
Next scheduled day
Deadline
April 15

How it works

  1. 1Checks if tax deadline has passed
  2. 2If not past deadline, sends a direct nudge via Telegram
  3. 3Increases urgency if it's been more than a week since last reminder
  4. 4Automatically disables after April 15

Outcome

Stay on top of personal tax deadlines without mental overhead.

PersonalTaxesReminder

Backlog Tasks Report

Live

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.

Daily at 9:00 AM and 6:00 PM PT
Next run
Next scheduled time
Backlog count
Check Mission Control

How it works

  1. 1Fetches all tasks from the Mission Control API
  2. 2Filters for tasks with status 'backlog'
  3. 3Formats them as a numbered list with title, date, category, and priority
  4. 4Sends the list to Brett via Telegram
  5. 5If no backlog tasks, sends: '📋 No backlog tasks currently.'

Outcome

Always know what's in your backlog. No forgotten tasks slipping through the cracks.

TasksBacklogTelegram

Stale Briefing Alert

Live

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.

Weekdays at 7:30 AM PT
Next run
Weekdays 7:30 AM
Status
All briefings generated

How it works

  1. 1Checks for existence of today's calendar briefing markdown file
  2. 2Checks for existence of today's AI news digest markdown file
  3. 3Checks for existence of today's opportunity scan markdown file
  4. 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`.'
  5. 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.

MonitoringBriefingsAlert

Henry Enhancement Sprint

Live

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.

Weekdays at 6:30 AM PT
Next run
Weekdays 6:30 AM
Current focus
task-henry-enh-009 parity sync shipped

How it works

  1. 1Checks the Henry backlog for enhancement tasks (task-henry-enh-001 through task-henry-enh-005 and follow-ons)
  2. 2Picks the highest-priority not-done item
  3. 3Moves it to in-progress if possible
  4. 4Completes one substantial implementation increment
  5. 5Updates task notes/status
  6. 6Announces a concise progress summary to Brett

Outcome

Steady, visible improvements to Mission Control without large time investments.

DevelopmentMission ControlEnhancement

Uncommitted Changes Check

Live

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.

Fridays at 6:00 PM PT
Next run
Next Friday 6:00 PM
Status
All repos clean

How it works

  1. 1Checks these repos for uncommitted changes: workspace, mission-control-app, henry-api, henry-dashboard
  2. 2For each repo with changes: runs `git status --porcelain`
  3. 3If any repo has uncommitted changes: auto-commits with message 'chore: auto-save uncommitted work (weekly watchdog)' and pushes
  4. 4Messages Brett with what was committed: '💾 Weekly save — committed uncommitted changes in [repos]. All pushed.'
  5. 5If everything is clean: replies HEARTBEAT_OK (no message)

Outcome

Never lose work due to forgotten commits. Weekly auto-save keeps everything backed up.

GitBackupAutomation

Website AI Digest Sync

Live

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.

Daily
Next run
Today
Content status
Check website

How it works

  1. 1Keeps https://brettcpollak.com/ai-digest showing the current Monday-anchored week's digests
  2. 2Ensures website version remains PUBLIC-FACING: removes personal/internal framing
  3. 3Omits missing digest days rather than inventing content
  4. 4If no content changes: exits without committing
  5. 5Uses exact paths: workspace digest source → /Users/brettpollak/.openclaw/workspace/docs
  6. 6Site repo local clone → /tmp/brettpollak-website
  7. 7Site repo remote → https://github.com/bpollak/brettpollak-website.git
  8. 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.

WebsiteContentSync

Data Sources & Infrastructure

7 total

Teams & Exchange Integration

Live

Full read access to Microsoft 365 — 39 Teams, all channels, 1:1 chats, email, and calendar — feeding context into every automation.

Teams
39 workspaces
Chats
1:1s + group threads
Token refresh
Every hour

How it works

  1. 1OAuth device flow authentication via Microsoft tenant
  2. 2Delegated permissions: Mail.Read, Calendars.Read, Chat.Read, ChannelMessage.Read.All
  3. 3Token auto-refreshed hourly to maintain access
  4. 4Feeds data to: Morning Briefing, Email Triage, LinkedIn Machine, Evening Reflection

Outcome

All automations have live institutional context. No copy-pasting. No context switching.

Microsoft 365TeamsExchangeOAuth

Local LLM (Gemma 4 27B)

Live

A locally-hosted large language model running on the Mac mini via Ollama — for privacy-sensitive tasks that shouldn't leave the building.

Model
Gemma 4 27B
Hardware
Apple Silicon
Alias
/model gemma4

How it works

  1. 1Gemma 4 27B running via Ollama on Mac mini
  2. 2Apple Metal GPU acceleration
  3. 3Registered as a model provider in OpenClaw
  4. 4Switch with /model gemma4 — switch back with /model sonnet

Outcome

Sensitive institutional data stays on-prem. Zero API costs for local tasks.

Local AIOllamaPrivacyOn-Prem

Knowledge Graph

Live

A live graph of people, projects, and organizations in Brett's professional world — rebuilt daily from email, calendar, and documents.

Daily at 6:20 AM PT
Nodes
143 entities
Edges
163 relationships
Sources
Email · Calendar · Docs

How it works

  1. 1Extracts entities from email, meetings, and documents
  2. 2Maps relationships: reports-to, works-with, vendor, peer, partner
  3. 3Rebuilds nightly at 6:20 AM to capture recent additions
  4. 4Stored as JSON at data/knowledge-graph.json
  5. 5Powering semantic lookups in Meeting Prep, Opportunity Scan, and Briefings

Outcome

Every automation has instant access to who's who — no repeated context-setting.

Knowledge GraphNLPEntity ExtractionInfrastructure

OpenClaw Update Watch

Live

Every night at 9:15 PM, checks for newer OpenClaw versions, applies updates if available, and summarizes changes for Brett.

Nightly at 9:15 PM PT
Next run
Tonight 9:15 PM
Current version
2026.4.5

How it works

  1. 1Determines the currently installed OpenClaw version
  2. 2Checks whether a newer OpenClaw version is available
  3. 3If no update: appends brief no-update note to changelog (if none in past 3 days)
  4. 4If update available: runs official OpenClaw self-update
  5. 5Captures old and new versions
  6. 6Summarizes important changes in plain English
  7. 7Appends dated entry to OpenClaw changelog
  8. 8Also appends short note to today's daily memory file
  9. 9On failure: appends failure note and notifies Brett via Telegram

Outcome

Stay current with OpenClaw improvements without manual version checking.

UpdatesMaintenanceVersion

Cron Failure Monitor

Live

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.

Mondays at 8:00 AM PT
Next run
Next Monday 8:00 AM
Status
All cron jobs healthy

How it works

  1. 1Run `openclaw cron list --json` and check all jobs
  2. 2List any jobs with errors or that haven't run successfully in the past 7 days
  3. 3List any disabled jobs that might have been accidentally turned off
  4. 4Check for jobs with repeated timeouts (look at recent run history if available)
  5. 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.
  6. 6If everything looks healthy, reply HEARTBEAT_OK (no message to Brett)

Outcome

Catch cron issues early before they cause missed automations or data gaps.

MonitoringCronHealth

Architecture Review

Live

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.

Monthly on the 1st at 9:00 AM PT
Next run
May 1, 9:00 AM
Last review
April 1

How it works

  1. 1Read AGENTS.md, knowledge-graph.json, ucsd-data-sources.json, MEMORY.md, PATTERNS.md
  2. 2Run `openclaw status` and `openclaw cron list` to get system state
  3. 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
  4. 4For each area, rate: 🟢 Healthy / 🟡 Needs Attention / 🔴 Action Required
  5. 5End with a prioritized list of 3-5 concrete recommendations
  6. 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.

ArchitectureReviewPlanning

Harness Review

Live

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.

Quarterly on the 1st at 10:00 AM PT
Next run
July 1, 10:00 AM
Last review
April 1

How it works

  1. 1Read AGENTS.md to find the Orchestration Assessment and pipeline stages
  2. 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?
  3. 3Also check: Are context resets still needed? Is the Evaluator actually rejecting bad work? Are Office Hours adding value?
  4. 4Produce a brief report with recommendations: KEEP / SIMPLIFY / REMOVE for each stage
  5. 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.

ReviewPipelineQuality