Use consistent comment “banners”; organize `requires`
upgraded for taskgroup v4
Check for '--profile' before anything else
more consistent headers