I rebuilt the function around agents
The recurring analysis load in a QE org this size — triage, categorisation, coverage review, release reporting — is enough to consume the function. Rather than staffing it, I built it. What began as prompts is now a source-controlled suite of agents and skills that runs the work on a schedule and publishes without me in the loop.
Agents and skills in the suite18+source-controlled
Coverage on modules held to be un-automatable0→80%canvas interaction · Jetpack Compose
Systems integrated through MCP5issue tracking · wiki · code · chat · test platform
The coverage number is the one I'd point at. Canvas-based device interaction and Jetpack Compose surfaces had resisted automation for years — they were accepted as manual-only. Agent-generated coverage took them from nothing to 80%.
Production bug categorisationClassifies each day's production tickets by source, severity and the component that actually broke, and posts the matrix with its reasoning.
Weekly defect analysisIdentifies regression families and priority drift across the week, then publishes the write-up to the team wiki.
PR coverage analysisChecks what a change touches against what the suite actually asserts, and flags the gap before merge.
Coverage gap analysisTriages production bugs against existing automation and maps each gap to its right layer — unit, API, end-to-end or visual.
Test suite auditReviews new tests for layer placement and assertion strength, and correlates where defects happen against where tests live.
Regression triageGathers environment failures and blockers into a weekly table for the engineering leads.
Release gate automationApplies the go-live status check across pull requests once quality sign-off is given.
Management copilotTracks allocations, ETAs and ageing blockers across every team I own, with leave and capacity awareness.
scheduled execution · qe-agents
$ crontab -l -u qe-agents
# m h dom mon dow job
0 9 * * 1-5 qe triage --daily --classify source,severity,component
0 10 * * 1-5 qe pr-coverage --watch --gate 'every PR, not a sample'
1 18 * * 5 qe analyse --weekly --publish wiki --next-target
6 19 * * 5 qe rca --refresh --restamp-as-of
0 21 * * 1-5 qe healthcheck --verify-delivery # silence = healthy
These run whether or not I have the week. That is the point — the recurring analysis now happens at a consistent standard, and my attention goes to the judgement calls instead of the assembly.
I also made API automation agents a mandatory prerequisite for feature release across the engineering org — the point at which this stopped being my tooling and became the way the organisation ships.