RWILD

Engineering Intelligence Agent

A fully autonomous AI agent that assembles, visualizes, and delivers my engineering team's weekly status report — pulling live data from four internal systems every Monday morning, with zero manual effort required.

Four streams of data converging into a glowing AI core and fanning out into reports and charts
4
Live data sources
~2hrs
Saved per week
11
Report sections
100%
Automated

Status reports are a tax on engineering managers

Every week, producing a meaningful status report for a technical team means manually pulling data from multiple disconnected systems, formatting it consistently, and distributing it to stakeholders — a process that consumes hours of management time better spent on people and strategy.

Fragmented data collection

Support ticket metrics, project progress, task completions, and team narratives each live in separate tools — requiring manual lookup and copy-paste every single week to compile into a single view.

Inconsistent formatting

Manual assembly means quality varies week to week. Charts, DRI attribution, and drill-down details are time-consuming to produce and easy to deprioritize when time is tight.

Repetitive, low-leverage work

The same retrieval, calculation, and formatting steps repeat every week — exactly the kind of structured, predictable workflow that AI agents are designed to own, not senior managers.

How it works

The agent runs on a scheduled trigger every Monday morning. It orchestrates parallel queries across four live data sources, aggregates and normalizes the results, assembles a structured HTML report with interactive visualizations, and delivers it via Slack and cloud archive — all without human intervention.

Data sources

Support Ticketing System

New · Open · Resolved · DRI breakdown

Project Management Platform

Portfolio · Tasks · Risk status · Progress

Team Weekly Update Doc

Wins · Blockers · Looking ahead

Identity & Profile System

Team photos · Display names · Titles

Claude Sonnet 4.6

Hyperagent Platform

  • Aggregate
  • Normalize
  • Summarize

Outputs

Interactive HTML Report

11 sections · Charts · Expandable DRI details

Slack Summary

TL;DR + report link → team channel

Cloud Archive

Versioned HTML copy → shared drive

Metrics History Doc

Week-over-week trend tracking

Two-phase Monday automation

9:00 AM PT — The agent checks the team's shared update document and posts a Slack reminder (with direct @-mentions) to anyone who hasn't filed their weekly entry yet.

10:00 AM PT — One hour later, the full data pull runs and the report is delivered. The gap gives stragglers a window to complete their updates before the data is locked.

What makes it work

The agent isn't just a data fetcher — it applies engineering judgment to structure, filter, and surface the right information for each section of the report, with production-level reliability every week.

Parallel data collection

Dispatches concurrent subagents to query each data source simultaneously, with pagination handling for large datasets (12,000+ task records). Each team member is queried individually to avoid record-count API limits.

Interactive visualizations

Renders stacked and grouped bar charts with labeled values on every bar, full names on Y-axes, and distinct chart types optimized for different data patterns (ticket queues vs. task activity).

Expandable drill-down

Every team member section uses native HTML <details> elements for progressive disclosure — summary stats up top, full ticket and task lists one click away. No JavaScript required.

Persistent knowledge base

Maintains structured memory of field schemas, filter rules, and formatting preferences — so it never re-discovers context it already knows, and rule changes persist automatically across every future run.

Risk surface & KTLO separation

Automatically separates keep-the-lights-on operational work from the active project portfolio. Surfaces a Risk Tracker distinguishing projects by outcome achieved — not just lifecycle stage — so nothing is hidden behind a "Closed" label.

Team identity integration

Pulls live profile photos at full resolution from the team's Slack profiles, renders a human team strip with the manager visually distinguished, and attributes every single report bullet to the responsible team member.

What it changed

Measurable outcomes after moving from manual reporting to fully automated weekly delivery.

~2hrs
Manager time recovered per week
52×
Reports delivered per year, on schedule
4
Live systems queried in a single run
100%
Format consistency

Under the hood

The engineering decisions that make the agent production-reliable — not just a one-off demo — and able to handle real-world data edge cases every week without supervision.

// Agentic architecture

  • Named persistent agent with versioned identity — skills, memories, and formatting rules survive across weekly runs with no re-prompting
  • Orchestrator + subagent pattern — the parent agent coordinates; specialist subagents handle parallel data retrieval independently
  • Each subagent writes raw and aggregated results to JSON files on disk; the orchestrator reads these for accurate expandable-details population, preventing fidelity loss from prose-only summaries
  • Skill-based modular architecture — reusable, versioned scripts for ticket summarization, project aggregation, and HTML assembly; independently updatable

// Data engineering

  • Native API filter syntax (not formula strings) to avoid silent-failure patterns on 12,000+ record tables that return all records regardless of formula
  • Cursor-based paginated fetching with maximum page sizes for reliable bulk retrieval
  • Server-side field projection to prevent token-limit overruns on wide data tables with 50+ fields per record
  • Client-side date and collaborator filtering for fields not supported by the native filter API
  • Queue-level filtering enforced on all ticket queries — prevents roughly 2× overcounting from unfiltered results

// Report generation

  • Full HTML/CSS written from scratch — complete control over layout, interaction, and visual hierarchy; no template engine or CMS dependency
  • Chart.js v4 with datalabels plugin for annotated bar charts — all bars show numeric values, full names on all axes, zero label clipping
  • Distinct chart types by data pattern: grouped bars for created-vs-completed task comparisons, stacked bars for queue and portfolio composition
  • Native HTML details/summary elements for zero-JavaScript expandable drill-downs — works in every email client and shared link view

// Scheduling & delivery

  • Two scheduled invocations per week using iCal RRULE format — the deliberate 1-hour gap between reminder and report is a product decision, not a limitation
  • Quarterly report variant triggered 10 days after each fiscal quarter close — same agent, separate schedule and output template
  • Three delivery channels per run: Slack channel post (short summary first, link second), cloud drive archive (versioned HTML), persistent metrics history document
  • Week-over-week metrics tracking document updated automatically each run for trend analysis over time

Built with

A combination of AI infrastructure, integration APIs, and frontend libraries working together in production.

AI / agent layer

  • Anthropic Claude Sonnet 4.6
  • Hyperagent Platform
  • Orchestrator + Subagent Pattern
  • Persistent Skills & Memory

Data sources & integrations

  • Airtable (Project Management)
  • Airtable (Support Ticketing)
  • Google Drive API
  • Slack Web API

Report rendering

  • HTML / CSS
  • Chart.js v4
  • chartjs-plugin-datalabels v2
  • Google Fonts — Inter

Scheduling & delivery

  • iCal RRULE Scheduling
  • Slack Bot Delivery
  • Google Drive Archival

Stack

Claude Sonnet

Hyperagent

Airtable

Slack

Chart.js