"""Mentor curriculum: 120 visual training tasks (30 per category), written to teach the skills the benchmark needs
(polar coordinates and arcs, composing objects from primitives, chart axes, layout, the animation loop, three.js
camera / lights / scene setup) on subjects that differ from the 32 benchmark tasks, which stay held out.
Same answer format and checks as scripts/make_visual_tasks.py.
"""
import json
import os
SVG_TAIL = ("\n\nAnswer with one complete SVG document (with xmlns and a viewBox) in a single ```svg code block. "
"Do not use external images or fonts.")
HTML_TAIL = ("\n\nAnswer with one complete, self-contained HTML file in a single ```html code block. Put CSS and "
"JavaScript inline. Do not use external images. {lib}")
LIB_NONE = "Do not use external libraries."
LIB_THREE = ("Use three.js through this import map: and a