All looks good; I didn't have much to say, but there are a few comments on the _templates PR.
I did not look at the collection structure in the converted repos - I think the code you're using to create them probably guarantees that they're close enough to what we're envisioning that it's not worth holding anything up right now. As a heads up I think we'll want to have another pass at defining those conventions more clearly in the future (RFC-663 is clearly proving to be at least insufficient, and in some cases maybe made poor choices), so these probably shouldn't be considered set in stone (and hopefully the code you delegate to will continue to make changes there propagate through to here automatically - though that may not be the case for code that uses the datasets created here.
It's a bit unfortunate that daf_butler and ap_verify use "dataset" to mean very specific and quite different things, but I'm sure this is now too baked in to both to change, and it's not completely surprising given that the meaning of the word outside our codebase is somewhat ambiguous.
While the Gen 2 stub repository doesn't have transmission curve datasets, it should be possible to manually add them (using https://github.com/lsst/obs_subaru/blob/master/bin.src/installTransmissionCurves.py) before conversion to Gen 3.EDIT: the Gen 2->3 conversion script adds the transmission curves automatically