Plate 05 Heat Protein Lab All posts

Three Google products, one project — what worked, what didn't, what I'd change

· Beat 5 of 5 · canonical on craigmerry.com

Three Google products, one project — what worked, what didn’t, what I’d change

Heat Protein Lab was, among other things, a deliberate composability test: build a citation-grounded scientific explainer using three new Google products in concert, by an indie developer working alone, in a small number of sessions. The three products were Antigravity 2.0 (the agentic IDE that’s replacing the Gemini CLI on 2026-06-18), the Science Skills bundle that Google DeepMind dropped a few weeks ago, and Stitch, the AI design tool that ships as an MCP inside Antigravity.

The four posts before this one (Beats 1 through 4) describe what got built and how. This post is the post-mortem on the tools. It is the post a developer-relations team might find more useful than the chapter-by-chapter writeups, because it is the post about whether the three products actually compose.

The short version: yes, with one large caveat. The caveat is the Antigravity CLI’s --print mode, which I will get into below.

The longer version is below.

Antigravity 2.0

The agentic IDE replaces the Gemini CLI on 2026-06-18. I used the desktop IDE for most of the chapter authoring and the agy CLI on my Raspberry Pi for data-fetcher work. Two surfaces, similar core agent, very different ergonomics.

What worked

What didn’t

The rule I would distill out of this for anyone using agy --print: one concrete shell command per prompt, capped at five lines of output. Treat the IDE as a small-step executor, not a planner.

Google DeepMind Science Skills

The Science Skills bundle is seventeen Python CLIs covering RCSB PDB, AlphaFold, PubMed, Human Protein Atlas, ClinVar, dbSNP, Reactome, NCBI sequence retrieval, and a handful of utility skills. The bundle is a fresh public drop and there is very little prior art for non-toy use. This project used six of the seventeen skills heavily.

What worked

What didn’t

Three upstream bugs surfaced during Phase 0 and Phase 1. All three are now filed at google-deepmind/science-skills as issues #2, #3, and #4 with draft text in notes/devrel/upstream-issues/:

None of the three is project-blocking — there are workarounds — but each is the kind of small friction that adds up across a real build.

The third pattern worth mentioning isn’t a bug: the bundle auto-vendors copies of its own scripts into a project’s scripts/ directory when an agent invokes them indirectly. Those copies end up gitignored by the operator-supplied patterns for agy scratch (e.g. scripts/reactome_analysis.py, scripts/pubmed_api.py) but are easy to miss if you don’t grep before git add -A. Pre-populated .gitignore patterns matter.

Stitch

Stitch is Google’s AI design tool. In Antigravity 2.0 it ships as an MCP. I used it to mock chapter 4 (the denaturation centerpiece) and the WBGT bridge in Chapter 8 before writing the actual CSS, and it shaped the look of the temperature strip + plate-corner badge early.

What worked

What didn’t

Composing the three against one brief

The composition test was: can these three products produce a real, citation-grounded scientific explainer when used together by one person at a kitchen table?

Yes. The page is at https://heat-protein-lab.pages.dev/. It is real. It is grounded. It uses live structures from RCSB and AlphaFold, citations from PubMed, tissue expression from the Human Protein Atlas, variants from NCBI ClinVar, and a curated pathway from Reactome — all wired through the Science Skills CLIs, all fetched in scripts/ at build time and committed to data/. The visual system was drafted in Stitch, refined in CSS, and shipped with no bundler. The IDE was Antigravity 2.0 desktop for most of the chapter work and agy --print (carefully scoped to single shell commands per call) for the data-fetch and verification work.

The “with one large caveat” is the agy --print failure mode. It is the failure mode most likely to bite someone trying to use the CLI for batch work without knowing the rule, and the rule — single concrete shell command per prompt, no orchestration — is not currently in the CLI’s documentation. Worth surfacing as a docs PR upstream.

What this would look like for a teaching team

If a developer-relations team at Google wanted to demonstrate the composition of these three products against a small but real brief, this project — or something very like it — is a strong shape:

What it would not require is a demo dataset, a slide deck, or much polish beyond the artifact’s own polish. The artifact is the demo.

Two upstream PRs I’d open if I had the time

I won’t this week. If a future me has the time, the two highest- leverage PRs to open against the science-skills repo are:

  1. A Quickstart.md that includes the API-key + state-directory cheat sheet. Two hours of writing; saves every Antigravity workspace from the API-key-in-scratch hazard.

  2. A docs/agy-cli.md that documents the single-shell-command rule for --print mode, with a worked example. Two hours of writing; saves the next person two days.

Both are within scope of the bundle’s stated intent. Both are small. Either one would be a high-value first contribution.

Closing

I built this page because I wanted to know what heat does to the molecules inside a body. I wrote five posts about it because the tooling story is a real story and there is very little prior art for using these three products together. The page itself is the artifact; the posts are the path that gets you to the artifact.

If you read this far: the lab is at https://heat-protein-lab.pages.dev/. The repo is at HeatThreshold/heat-protein-lab. The previous four posts walk back to the wiring details (Beat 1), the first chapter (Beat 2), the denaturation centerpiece (Beat 3), and the full ship retrospective (Beat 4). Beat 5 is what you just read.

Thanks for reading. PRs welcome at a slow cadence.