Michael Pedersen (baocin) · 15-minute talk
Hermes Agent handles the digital chores you'd otherwise forget. Backups, security monitoring, research digests, blog deploys, NAS health checks, kanban dispatch — 24 cron jobs that run whether you're awake or not.
Queries NVD API. CVSS >= 9.0 triggers email alert to bijanrazavi15@gmail.com CC cve@steele.red. No agent — script-only, zero token cost.
Runs health check on every Hermes cron job. Escalates failures. Uses subagents to diagnose. The cron that watches the crons.
Audits system state, pattern analysis, identifies degradation. Writes findings. Feeds into the 10 AM morning report.
Scans nullvec repo for stale issues, dependency rot, and broken links. Script-only — no LLM cost.
Backs up entire ~/.hermes/ directory (config, state, sessions, skills, profiles) to NAS. No agent — bash script.
Rotates and archives system and application logs to NAS. Keeps last 7 days locally, archives older.
Health-check ping on the simple_timemachine_viewer SMB connection. Alerts on mount failure or stale data. Script-only.
Runs deepseek_balance.py — checks API credit balance. Alerts when below threshold. Avoids surprise outages.
Searches arXiv for new papers matching configured topics. Formats summary, delivers to user. Uses the arxiv skill for structured queries.
SHA-256 hashes content/posts/*.md. On change: builds static HTML, syncs to S3, invalidates CloudFront. No change: exits immediately. Zero LLM cost for mechanical ticks.
Aggregates Claude Code OpenTelemetry traces from the previous day. Usage patterns, tool calls, session counts.
Synthesizes 3 AM introspection report + overnight events into a concise morning briefing. Delivered to user via Signal.
Comprehensive weekly summary: system health, DapStack ticket progress, project milestones, cron job reliability, upcoming deadlines.
Scans 16 DapStack teams for Ready tickets with auto-dispatch label. Routes each to the correct Hermes profile. The core orchestration loop.
Polls Gitea for new issues in gitkracked. Auto-fixes them: reads code, writes patch, commits, pushes, closes issue. Zero human touch.
Entity extraction pipeline: reads sources, extracts entities, builds pgvector knowledge graph. Reinforcement loop for graph quality.
Regenerates the Hermes web dashboard from live state. Kanban board status, cron health, active sessions.
16 DapStack teams map to Hermes profiles via dapstack_profiles.yaml. Dispatcher scans every 10 min. Ticket flow: Todo → Ready → Running → Done. Workers run as subagents with isolated context.
Three MCP servers: dapstack (SSE remote — kanban/CRM), timeline (stdio local — sensor data/photos/OCR), marimo (HTTP local — live notebook kernels). Agents call these directly for structured data access.
Two delivery modes: agent-driven (LLM reasons, decides, acts) and script-only/no_agent (deterministic, zero LLM cost). Scripts exit early on no-op. Both deliver via Signal, email, or local session.
Timeline (Android MCP) · preperc.com (soil ML) · Nullvec (knowledge graph) · SNAC (NAS consolidation) · ptiles (geo format) · steele.red (blog) · gitkracked (auto-fix bot) · simple_timemachine_viewer