co-author map The National Teaching Repository (NTR) has just won a prestigious national award for teaching and learning — the Collaborative Award for Teaching Excellence 2026 . As a member of the NTR board (I am hiding in the bottom left corner of the team image :- ), and someone who spends a lot of time on this blog testing what gen AI is actually good for, I wanted to use the moment to try something on the repository itself: could AI help surface patterns in 300+ pieces of teaching scholarship that aren't visible just by browsing it? Two activities came out of this — mapping who has co-authored with whom, and then a thematic analysis of what the repository is actually about. One needed code. The other didn't. But the thing I actually want to talk about is a prompting habit that ran through both, because it's the part any educator can pick up and reuse, whether or not you can write a line of Python. All the prompting was done with Claude.ai. The pattern: ask before y...
Registration page for a new pet When using Large Language Models to convert specifications into code, the boundaries of your input heavily shape the boundaries of the model's output. If you feed an LLM an API specification, its baseline assumption is that you want an API. This short case study explores what happened when converting a standard OpenAPI 3.0 specification into a runnable Flask project using Claude.ai—and how adding a single sentence to the prompt dramatically altered the architectural and visual output. The Experiment & The Starting Prompt The goal was simple: take the standard OpenAPI 3.0 Petstore example specification and prompt Claude.ai to turn it into a complete, runnable Flask application pre-packaged for Visual Studio Code. Here was the initial prompt structure: Plaintext In the next prompt I am going to enter an OpenAPI specification. Your role is to convert this into a Flask-based program and then save the files as a zipped-up file ready for importing i...