Skip to content
Back to templates

verified-scientific-illustration

@randalolson/verified-scientific-illustration
Checks
Safety
Automated checks did not flag this template at publish. This describes how the workflow is written, not the outputs it produces, and is not a guarantee of fitness.
Outcome
This template did not meet the Outcome check at publish. What we check
Runnable
This template did not meet the Runnable check at publish. What we check
Well-formed
This template did not meet the Well-formed check at publish. What we check

Use when you want a publication-ready labeled scientific or anatomical diagram - a heart, a cell, a neuron, the water cycle, an engine cutaway - and need every label, part count, and relationship checked against a fact sheet you control before it ships, so a figure with a misspelled label, a wrong count, or a made-up part never lands in a slide, worksheet, or textbook.

Outcome

Ship labeled scientific diagrams whose every label, part count, and relationship is checked against a ground-truth fact sheet, without hand-checking each generated figure to catch the one that quietly got something wrong.

See it in action

Ask an image model for a labeled scientific diagram and it hands back a confident, authoritative-looking figure in seconds that gets the science wrong. The water cycle below looks finished, every stage named and in place, and the arrow labeled evaporation points down, out of the sky into the ocean, the opposite of what evaporation is. It looks right, so it ships, and a student copies a cycle that runs the wrong way. This workflow checks every label and every relationship in the figure against a fact sheet you write, regenerating when a check fails, so only a figure whose facts hold gets through. Commissioning a figure like this by hand runs hundreds of dollars, which is why people reach for the model in the first place. Fork it and run it on your own subjects.

How it works

How it works: write the fact sheet, generate the figure, then gate on a real image, correct labels, and correct facts before it ships

You write a short fact sheet for the subject. It lists the labels a correct figure must carry, the counts, the relationships that have to hold, and anything that must not appear. The workflow generates the figure and runs two checks on it. One confirms that every required label is present and spelled correctly. The other confirms that the counts and relationships match your fact sheet, with nothing reversed or fabricated. Two deterministic guardrails sit around those, so the fact sheet has to be well formed before a generation is spent, and the output has to be a real image. A figure ships only when it clears every check. One failure blocks it, and the workflow regenerates with the failure fed back in, flagging the figure only if it still misses after a few tries.

The facts it has to honor

For this diagram, the fact sheet says the water cycle runs in one direction. Evaporation rises from the surface into the air, condensation forms clouds as that vapor cools, precipitation falls from the clouds to the ground, and collection returns the water to oceans, lakes, and rivers. The four core stages must all be present and correctly placed, and the sun is shown as the energy source. Extra real stages like transpiration, infiltration, and runoff are fine. The figure must not draw evaporation falling, precipitation rising, any stage arrow pointing the wrong way for its label, or any invented or misspelled stage. That is the contract the figure has to meet.

Without the workflow

A labeled water cycle diagram where every stage is spelled correctly but the arrow labeled evaporation points downward from the sky into the ocean instead of rising

"A detailed, labeled scientific diagram of the water cycle," one plain request, no checking. Every stage is named and in place, so the figure reads as a finished textbook plate. Now trace the arrows. The one labeled evaporation points down, out of the sky and into the ocean, the opposite of what evaporation is. That is the kind of error that ships when a figure already looks authoritative, and the fact check, matching the diagram against your ground truth, is what catches it.

CheckVerdict
Labels: every required stage present and spelled correctly, no redundant duplicatePASS, all four stages are present and spelled right
Facts: relationships hold, arrows point the right way, nothing fabricatedFAIL, the arrow labeled evaporation points downward into the ocean instead of rising

With the workflow

A clean labeled water cycle diagram where evaporation rises, condensation forms clouds, precipitation falls, and collection returns water, every arrow pointing the right way

Same image model, same plain request. These two figures are independent draws from that one prompt, not a regeneration of a single picture. Image models swing from run to run, in style and in substance, so one draw put evaporation backwards and another got it right. The workflow does not pick the better-looking image, it checks each draw against your fact sheet and ships only one whose facts hold. Both come from the bare request here on purpose, to isolate the one variable that matters, the check. In normal use the workflow also builds the prompt from your fact sheet and feeds each failure back, so it usually corrects the figure rather than waiting for a clean draw. This one passed. Evaporation rises from the water, condensation forms the clouds, precipitation falls to the ground, collection carries the water back, every stage in place and pointing the right way.

CheckVerdict
Labels: every required stage present and spelled correctly, no redundant duplicatePASS
Facts: relationships hold, arrows point the right way, nothing fabricatedPASS

What this workflow checks

CheckWhat it evaluates
Labels correct (image judge)Passes only when every label on your fact sheet appears on the figure, spelled correctly, with no redundant duplicate of a single thing. A stage that legitimately appears in more than one place, or the same part shown in two views, is correct, not a duplicate. Catches a missing label, a misspelled one, and the same single thing labeled twice by mistake.
Facts correct (image judge)Passes only when the figure shows the counts you set, depicts no fabricated or forbidden item, and every relationship holds, which way each arrow points, what connects to, sits between, or is positioned relative to what. This is the check that catches a water cycle running backwards or a stage that does not exist.
Real image (deterministic)Confirms the figure is a genuine raster at least 1024 px on the short side, not a broken or tiny file.
Fact sheet well formed (deterministic)Confirms your ground-truth fact sheet is complete before a generation is spent on it.

In a dense labeled figure a single wrong arrow, a fabricated stage, or an off count looks as authoritative as everything around it. Checking every figure against your fact sheet is what keeps the wrong one from shipping when you cannot trace every arrow by eye.

Build your own

Fork this template, write the fact sheet for your subject, a cycle, an anatomy plate, a periodic table, an engine cutaway, an org chart, and run it. Every figure comes back with the label and fact checks attached.

Use this template

Your agent fetches this runbook and runs it, revising the output until the verifiers pass.

First time with Goodeye?

Connect your agent over MCP, then ask it to fetch this template by its identifier. Or install the CLI and run the command below.

Connect your agent (Claude Code)
claude mcp add --transport http goodeye https://mcp.goodeye.dev/mcp
Or install the CLI
uv tool install goodeye

Connecting over MCP prompts a quick sign-in. The CLI can fetch and run a public template with no account.

Set up another clientFull quickstart

Fetch or fork

Fetch with CLI
goodeye templates get @randalolson/verified-scientific-illustration
Fork with CLI
goodeye templates fork @randalolson/verified-scientific-illustration

Also available from

MCP
get_template(identifier="@randalolson/verified-scientific-illustration")
REST
curl https://api.goodeye.dev/v1/templates/@randalolson/verified-scientific-illustration