All of the cards are created according to a weighted context-free grammar, developed manually, which is pulled directly from this Google Sheet. Special thanks to Adrian Mester for helping me to structure and populate this, and for the original inspiration. Source code, and local setup instructions, are available on GitHub.
If you have questions or feedback, contact me!