I mean skeletons - as well as spinners - are a patch on the real issue, that it takes time to load a page.
Because just look at HN itself; a comments page is a long list of content, not dissimilar to the examples given of Facebook, but it loads instantly with only a small spinner in the tab bar that resolves in less than 200ms. No skeletons or spinners are actually needed on the page itself.
I'm convinced that most sites would work faster if the pages are just rendered server-side. I don't believe it would cost more server load, and I don't believe the extra server side cost, if any, outweighs the vastly improved client performance. Plus it can be scaled, especially with modern-day techniques like CDN workers / lambdas; they could put the templates and final rendering into those edges, close to the end user, and only pass data between their datacenters and the CDN's edges. From there on out they could make the pages partially dynamic.