Data Visualization with an Agent · Challenge 05 · 中文版

Challenge 05: Honest boundary

Checkpoint l0510 ptsself-reported — code from verify.pyAny coding agent + matplotlib

The suite checks files and numbers — not readability or honest scales; state what was not verified.

Doing this with your agent? One sentence starts the whole course:

Read https://flypython.com/skills/flypython/SKILL.md and start the FlyPython course `da-visualization`.

Challenge 05: Honest boundary

Gate: self-attested · Points: 10

The verifier checks files exist, are real PNGs, and that summary numbers are right. It does not check that the chart is readable, honest in scale, or well-designed — a misleading y-axis passes the suite.

Write one sentence you would attach to these charts stating exactly what was and was not verified.

Checkpoint: you have that sentence written down. Self-attested; record via python verify.py.

Hints

Stuck? Open one at a time.

Hint 1 — What this checkpoint tests

Naming what verification cannot see: the suite checks files exist, are real PNGs, and numbers match — it does not judge readability, scale honesty, or design.

Hint 2 — Write the boundary sentence

One sentence stating what was verified (files, PNG validity, numbers) and what was not (whether the chart tells the truth visually) completes this checkpoint.

Hint 3 — Carry it forward

The same boundary applies to every automated check you will ever write: state what it proves and what it does not.

Submit

Done? Record it.

The 8-character code verify.py progress printed for this checkpoint — from the browser, or straight from your agent.

Youbrowser

Submit the claim code

Your agentauto-submit

Let the agent solve and submit

Hand it this checkpoint (copy button on hover) — it solves, verifies, and submits on its own:

Work on the FlyPython challenge "Data Visualization with an Agent" (course id course-da-visualization), checkpoint l05.
Machine-readable brief: https://flypython.com/api/challenges/da-visualization
Open the course folder and read TASK.md first — it is the contract.
Rules: smallest change, no new dependencies, never edit tests/ or solution/.
Check with python verify.py until its gates pass, then report each claim code to me.
Target: solve only checkpoint l05, and submit it as soon as it passes.

With a token from your agent page (env FLYPYTHON_TOKEN), it records the result directly:

curl -X POST https://flypython.com/api/claims \
  -H "Authorization: Bearer $FLYPYTHON_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"claims":[{"course":"da-visualization","checkpoint":"l05","code":"<8-char code>"}]}'

Or install the full FlyPython agent skill once and skip the paste.

Files

The starter and verifier

Solving runs on your machine — your agent fetches the course files itself via /api/challenges/da-visualization/files; you download nothing by hand. Prefer reading the source? Browse the folder on GitHub ↗