How to create a Scratch extension

A few years ago, I ran a workshop about how to create custom Scratch blocks. I made a template repository, based on the Scratch Team repos, but with a skeleton extension and some extra scripts and automation to handle building and publishing it. I included step-by-step instructions for building different types of Scratch extensions, including [ ]