‹ All agents   agilebykillette.com
A build by Agile by Killette

The Project Management & Delivery Agent

A PMO agent for a multi-stream program — it scores the RAID log, tracks milestone health with earned value, sets RAG status against explicit criteria, builds C-level status reports, and finds overallocated people and single points of failure.
A PMO agent an executive can trust — because the AI never does the math, and no AI output goes out until a named human approves it.
Project Management and Delivery Agent: program portfolio with RAG status, SPI and CPI for four delivery streams
The program portfolio: every stream’s RAG status, SPI and CPI, and the top reason behind it — all computed by tested engines.

Status reporting is where trust in a PMO is won or lost. A wrong SPI, an invented risk score or an over-optimistic summary sent to a sponsor is a governance failure, not a typo. So this agent is built the way I believe AI belongs in delivery: Claude chooses which engine to call and explains the result in plain English; deterministic Python computes every figure; and every AI answer waits in a review queue until a named human approves, edits or rejects it.

What it handles

RAID log scoring

Risk exposure = Probability × Impact on 1–5 scales, banded LOW / MEDIUM / HIGH with the required action for each band.

Milestone health & earned value

SV, CV, SPI, CPI, EAC, ETC, VAC, TCPI and schedule variance in days, plus milestone completion rate, slips and overdue items.

RAG status with reasons

Variance thresholds, critical-path blockers and unmitigated risks — the overall status is the worst one triggered, and every trigger is listed.

C-level status reports

RAG, executive summary, KPI table with how each number was calculated, accomplishments, upcoming milestones, blockers and the RAID table.

Resource optimisation

Overallocated people, skills gaps and single points of failure across teams, and cross-project dependency conflicts.

Claude agent

Ask in plain English — “Which streams are RED and why?” — and the agent picks the engines, runs them and explains the answer as a draft for review.

Executive status report showing AMBER status and a KPI table with the formula behind each figure
The executive report. Every KPI carries its formula and inputs — a sponsor can see exactly how each number was reached.

The governance, built in

I picked four governance features for this agent and made each one real in the code, not in a policy document.

Claude output ► PENDING_REVIEW ─┬─ approve ──────────────► APPROVED ► published ├─ edit, then approve ─► APPROVED_WITH_EDITS ► published └─ reject + reason ───► REJECTED ► never published

Two more safeguards sit underneath: a grounding check compares every number in Claude’s answer with the engine results it received, so an output with an invented figure cannot be approved unchanged; and a limiter and kill switch cap requests per visitor, per day and by token budget — and everything fails closed.

AI Governance Scorecard with human-validation rate, review counts, AI call and token usage, and the kill switch
The governance scorecard: human-validation rate, review decisions, usage against limits, and the kill switch.
The governance I applied
“A status report goes to people who make funding decisions. So I don’t let the model calculate a single figure, and I don’t let it publish a single word. Claude plans and explains; tested code does the math; and a named human approves every AI output before anyone acts on it.”
— Wendell Killette, Agile by Killette

The rules, made explicit

RAG status is the worst status triggered — and the rules are written down, not left to judgment calls or a model’s mood.

StatusTriggered by
GREENAdverse schedule and cost variance both within 5%, no critical blockers, no unmitigated medium or high risks
AMBERAdverse variance above 5% and up to 15%; an unmitigated MEDIUM risk; a HIGH risk under weekly mitigation; a critical blocker not on the critical path
REDAdverse variance above 15%; a blocker on the critical path; an unmitigated HIGH risk (executive intervention required)

How it’s built

  1. A FastAPI service with 23 API operations.Portfolio, RAG, EVM, milestones, RAID, risk scoring, executive reports, resources, dependencies, the agent, the review queue, approvals, audit and governance — documented with interactive API docs.
  2. Eight deterministic engines.Earned value, risk, RAID, RAG, milestones, reports, resources and dependencies, using exact decimal arithmetic. The language model is never in the numeric path.
  3. Claude on top, with bounded authority.Nine read-only tools plus one that can only propose an outbound Slack digest for a named human to approve. No tool writes project data or sends anything.
  4. Built to run and to be checked.PostgreSQL schema, Docker Compose, a Render blueprint, and 98 automated tests run on every push by GitHub Actions.
Why I built it this way: I’ve run RAID reviews and steering committees for years. The value of a PMO is that leaders can trust the numbers and the narrative. This agent keeps that trust intact: it speeds up the analysis and the writing, while a person stays accountable for what gets said.
23
API operations
8
calculation engines
98
tests passing
100%
of AI output human-reviewed
0
numbers the model computes

See it, or talk through it

Built on a fictional program as a portfolio reference. Ask the agent a question, review its answer yourself, read the source — or let’s talk about governed AI for your PMO.

Launch the live sandbox View the source Book a governance call

The sandbox runs on a free instance that sleeps when idle — the first load may take 30–60 seconds to wake. Data resets each time it wakes. Built on fictional data.