← Back to work Production System

AI-Powered Operations Dashboard

One screen, and a briefing written by Claude

Proves
  • LLM as an operational agent, not a chatbot
  • System monitoring & aggregation
  • Scheduled automation
  • Prompt constraints & guardrails
Stack
PythonFastAPIJinja2 SQLiteClaude Code CLIcronPM2

The problem

Running several independent systems means checking several places for whether anything's actually broken. That's the classic "single pane of glass" problem — and it's exactly the kind of small internal tool that saves real time once it exists and gets ignored once it doesn't.

What I built

A dashboard that pulls health signals and key metrics from several independent systems — process status, database freshness, scheduled-job health — into a single, auto-refreshing view. The more interesting part: every morning, a scheduled job hands the day's collected status data to the Claude Code CLI itself, running under an explicit, scoped prompt — with hard rules like a word limit and a restriction to only write the one output file — and it writes a short, plain-English operations briefing that appears on the same dashboard.

System flow

Per-system collectors
Status aggregation
Dashboard (auto-refresh)
Daily: Claude CLI reads status
Guard-railed briefing
Published to dashboard

Technical depth

  • A pluggable collector architecture fuses multiple signal types — process state, database freshness, HTTP checks, log parsing — into one consistent health model.
  • The daily briefing runs the Claude Code CLI as a scheduled automation step, not an interactive chat session, with explicit scope and output constraints rather than an open-ended prompt.
  • Graceful degradation: a missing or stale status source shows as a clear warning state rather than crashing the dashboard.
What's shown here, and what isn't

The dashboard monitors other private systems by name and shows real operational metrics for them — none of that is shown here. What's described is the monitoring and AI-briefing architecture itself.

Need something like this built?

I take on remote and contract implementation work — automation, internal tools, integrations and web systems.

Let’s talk