Mosaic: Creating Diazo themes that don't break Mosaic

Is there documentation anywhere that can guide me on ensuring that my custom diazo theme doesn't "break" Mosaic?

When creating a custom theme with Diazo there are times when I leave out some of Plone's CSS and JS. I suspect there are key files that must be there for Mosaic to work reliable. Recently I noticed on one site that I was unable to see previews of the content I was laying out with Mosaic and I think it may be due to leaving out key JS files or not including them properly or in the proper order.