From Analysis to Report with an Agent · Challenge 02 · 中文版

Challenge 02: Structure before prose

Checkpoint l0210 ptsself-reported — code from verify.pyAny coding agent

Title, exact section order Data quality → Findings → Appendix, and the metrics block — before any sentence.

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-report`.

Challenge 02: Structure before prose

Gate: self-attested · Points: 10

Decide the skeleton first: title, section order (Data qualityFindingsAppendix), and what belongs in the machine-readable metrics block. Prose fills structure — it never substitutes for it.

Checkpoint: your section plan exists on paper before you touch starter/report.py. Self-attested; record via python verify.py.

Hints

Stuck? Open one at a time.

Hint 1 — What this checkpoint tests

Structure before prose: title, the exact section order Data qualityFindingsAppendix, and what lives in the machine-readable metrics block.

Hint 2 — Sections are ordered

sections is an ordered list — the suite checks sequence, so get the skeleton right before any sentence is written.

Hint 3 — When you are done

Your skeleton names the title, the three section headings in order, and the metrics keys.

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 "From Analysis to Report with an Agent" (course id course-da-report), checkpoint l02.
Machine-readable brief: https://flypython.com/api/challenges/da-report
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 l02, 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-report","checkpoint":"l02","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-report/files; you download nothing by hand. Prefer reading the source? Browse the folder on GitHub ↗