More medicines, faster!
And no more powerpoint!
R/Pharma 2026 · Keynote
Jeremy Wildfire · 21 October 2026 · jwildfire.github.io/keynote
First, a key collaborator
2008–2022
He was a very good cat.
A quick disclaimer
Jeremy works for the Biostat Innovation Group at Gilead, but this is all just his opinions.
The question
What can we actually do with AI agents right now?
How I tried to answer it
Orange, at work
Such a helpful coworker
2012


We can!
Page 1 of 18

The Rho Graphics Group

ASA–DIA Safety Working Group








The Safety Explorer Suite · Therapeutic Innovation & Regulatory Science, 2018
At R/Pharma in 2020: SafetyGraphics v2.0, the talk
The best thing we built


Introducing Inspector Orange
What evidence do you have?
Written requirements and a manual test script for every chart.
Automated tests on the R package, run on every pull request.
But is it validated?
Not really. It’s exploratory.
Orange, reviewing
Open-source Risk Based Quality Management.
Quality by design.
OpenRBQM PHUSE Working Group
An OpenRBQM site report on example data · quality built in from the start
How the software gets made
a personautomated
OpenRBQM · openrbqm.github.io
Builds and scores every metric
Key risk indicators, with their charts and reports
Shiny applications for OpenRBQM assessments
Quality tolerance limits, and their reports
Finds sites that under-report adverse events
Runs every step from a YAML workflow
Interactive charts in JavaScript, for the reports

Quality control for clinical trial packages
Quality · qcthat
gilead-public.github.io/qcthat
The issue number goes in the test nametest_that("Flags sites above the upper limit (#19)", { ... })
Quality · qcthat
76
qualified releases across 9 packages
Every release, its qualification, and the date of each, in one registry
| Package | Version | Released | Qualified |
|---|---|---|---|
| gsm.app | v2.5.3 | 2025-08-20 | 2025-08-22 |
| gsm.app | v2.6.1 | 2025-09-24 | 2025-10-01 |
| gsm.core | v1.0.0 | 2025-03-14 | 2025-04-21 |
| gsm.core | v1.1.0 | 2025-04-11 | 2025-04-21 |
| gsm.kri | v1.0.0 | 2025-03-14 | 2025-03-14 |
| gsm.kri | v1.1.0 | 2025-04-14 | 2025-04-21 |
| gsm.mapping | v1.0.0 | 2025-03-14 | 2025-03-14 |
| gsm.mapping | v1.0.1 | 2025-04-11 | 2025-04-21 |
| gsm.reporting | v1.0.0 | 2025-03-14 | 2025-03-14 |
| gsm.reporting | v1.0.1 | 2025-04-15 | 2025-04-21 |
Sample rows from qualified-releases.csv
Now that's evidence.
In use on 20+ trials
Orange, in the pipeline
Carefully adding agents to our package development process.
AI in the pipeline
What can we actually do with AI agentsat workright now?
We use AI heavily, but it's not autonomous. Humans own the process and all deliverables.— developer diary #1, 10 June 2026
What are agents good at now?
Writing code!
as of Q4 2025
Levels of AI usage
Levels: Dan Shapiro, The Five Levels · via Simon Willison's write-up · January 2026
What AI in the pipeline looks like
a persona person and the agentthe agent, with human reviewautomated, as before
What are agents good at now?
The standard SDLC
as of Q2 2026
What evidence do you have?
The same tests,
and a human owner
Where we put the effort
Upstreamour scaffold
The standard development lifecyclevendor coding agents, plus our shared context and conventions
Downstreamour scaffold
Build roadmap
Make R packages
Run packages on studies
Where that leaves us
Orange, on GitHub
A summer of public experiments
Enter Hacker Orange
What can we actually do withfrontierAI agents right now?
Only one way to find out.
Oh jeez. I'll check in later.
The goal
2020
2021
2019
2019
2019
2019
2020
2019
2021
202210 original charts · last commit, top right · 25,400 lines of JavaScript · all on D3 v3
Open Source ftw
What's next?
Orangethe original
v1a personal assistant
v2OpenClaw
v3Fable 5
v4the organisation
v5goals, on Opus 5 → 5.5
obot v1 · early May
A personal assistant running locally on my own laptop
Where it startedThe first commit is signed Orange.
obot v2 · May to June
OpenClaw running on a laptop with custom config files and a few Agent.md
What changedIt got its own machine, its own account and a job.
ugh. so many config files.
can't we just build something?
What worked
Real work, by text
obot v2 · what I built
meta:
Type: Report
ID: safety_histogram
Name: Safety Histogram Report
domains:
labs: Mapped_LB
widgetName: safetyHistogram
widgetSettings:
id_col: subjid
measure_col: measure
value_col: value
group_by: sex
# … the data spec …
steps:
# …
- output: Report
name: gsm.safety::RenderSafetyChartsWidget
obot v3 · July
Claude Code on Fable 5, with a public roadmap, a set of skills and a bot account
What changedFable 5 came out, and I moved everything into Claude Code.
obot v3 · what I built · 11–12 July
1.0 billion tokens · $1,273 at API prices · $200 a month actually paid · about 10 hours of me
0.1 · Sat 8 am
1.0 · Sat 10:30 pm
1.0 · Sat 10:30 pm
1.0 · Sat 10:30 pm
1.0 · Sat 10:30 pm
1.0 · Sat 10:30 pm
1.2 · Sun 10 pm
1.2 · Sun 10 pmthats more like it
What worked
Porting old code
obot v3 · what I built next · 17 July


What worked
Translating research into software
🚀🔥💪
obot v4 · August to 10 September
Claude Code on Opus 5, with four standing roles and a timer script, built to run without me
What changedI asked how far it could get without me in the loop at all.
obot v4 · what I built
whaaa? can the concierge orchestrate
a fleet of treats for me?
I thought we were building stuff ...
obot v4 · what it built
v4472 files: 27 home-made tools, 115 drafts, 26 skills, 39 scriptsA dashboard, a morning digest, car audio briefings, a spend guard
v57 files: the instructions, one skill, a daily standup
v4Scripts went from 4 to 79Audits, decision logs, status pages
v5Scripts trimmed to 61; reports keep growing, 36 to 810
thank
goodness
obot v5 · September to October
Claude Code on Opus 5, then 5.5, with a roadmap of GitHub issues: I set the goal, and agents do the rest
What changedOn 10 September I shut v4 down. 468 files of scaffolding went; seven stayed.
obot v5 · how it works
meagentsautomated, as before
Review artifacts and answer questions
obot v5 · the roadmap
Requirements1716 of 17 done
Tasks6160 of 61 done
Done · releasedIn reviewReadyOpen · backlogReleaseobot.roadmap · GitHub releases · 18 Oct 2026
obot v5 · what I built · 2–4 October
In: one brief of about 800 words · about 22 messages from me · Claude Code, as shipped
Out: 52 agents, 40 of them reviewers · 3.9 billion tokens, $1,640 at API rates (80% of weekly allotment) · 6 releases
bio.viz
bio.viz
bio.viz
bio.viz
bio.viz
bio.viz
gsm.bio
the hubWhat worked
Reviewing its own work
The payoff · in numbers
May to October 2026 · 15 repositories · counted 13 October
Clinical Trial Tools
20
14 for safety, 6 for biomarkers
7
About 19,000 words on how to read a chart
3
The safety.viz demo, the gsm.bio app, open.csr
Technical
599
341 on charts and apps, 253 on the scaffold
43
31 of charts and apps, 17 of them safety.viz
345,000
43% of them are tests
5,500
2,963 of them in safety.viz
The payoff · what I built
The live app · Orange's notes added for the talk
jwildfire.github.io/safety.viz/demoCosts
A floor: no June, most of September missing, and the July weekend about $1,100 short.
SDLC · quality
2,963
tests in safety.viz, up from 343 in July.
40 of 52
agents on the October weekend were reviewers. One caught a bad p-value.
Not yet
Nothing here has had a formal review.
Tests and reviews are cheap now. The signature is not.
What evidence do you have?
Lots of tests. No sign-off.
Orange, with a question
What can we do today?
What's next?
Is it a good thing?
The question, one last time
What can we actually do with AI agents right now?
Agents write code.
Packages, tests, config
Humans own the decisions.
Strategy, architecture, judgement
The gap
The rules at work are right. They also show you a fraction of what these tools can do.
How fast it is moving
How fast it is moving
6 May · US FDA
…the agency’s internal AI tool available to all FDA staff, from scientific reviewers to investigators.FDA press release · Elsa 4.0 and a consolidated data platform
23 Sep · Rails World keynote
At 37signals, a couple of weeks ago, we made the decision that it clearly means we’re done writing code by hand.David Heinemeier Hansson, creator of Ruby on Rails · as transcribed in The Pragmatic Engineer, 1 Oct
15 Oct · Claude Code team
We didn’t remove review. But we did move most of the reading to machines…Addy Osmani, Morgan Westlee Lunt and Qing Wang · How the Claude Code team does code review
16 Oct · Anthropic research
At Anthropic, agent hours outnumber human hours
Agent hours worked outnumber human hours 6 to 1.How employment is changing at Anthropic
From my reading list, and the FDA
The gap, a year from now
Nobody can tell you what these tools will do next year. They are not going away.
We can think bigger
“I think that most people are underestimating just how radical the upside of AI could be, just as I think most people are underestimating how bad the risks could be.”Dario Amodei · Machines of Loving Grace · October 2024
What's next
Time to close the gap
Closing the gap
Make me an Open Source R package that does X. Include a working example and user guide in GitHub pages. Follow all of the best practices in Hadley Wickham's R Packages book.
Explain how you did X
What are agents good at now?
Teaching me things!
Closing the gap
I make games with my kids, using AI. Here are our favorites.
Mixed feelings
It's kind of fun, but I'm certainly not working less.
But, what's next?
More medicines, faster!
And no more powerpoint!
Data Centers. Rogue Agents.
So. Much. Change.
100 years of innovation!
Trials on a chip!
Robots folding my clothes!
Acknowledgements
Thanks to my amazing co-workers, patient bosses, very patient family and all of my open source collaborators!