I very much agree with and relate to the stance this article takes, that a domain model expressed in plain text that is both human readable and agent accessible is a _very_ good idea to keep agent-generated code more coherent than it otherwise would be. I’m less a fan of the described approach of putting the domain knowledge in CLAUDE.md however. My preferred approach, because the domain model should be a discretely and separately managed asset, is to store it in its own file that is referred to by the agents, with a tool that allows me to edit and visualise it for sharing with the humans as well. This tool is the one I built to do that for the core concepts in any domain, stored in plain text for the level playing field with agents and humans:
https://thinkingtools.software/concepticon