AI design: principles
Agents now write code faster than anyone can review it, so the design is where your leverage sits. With a precise design, you, your team and your agents build the same system and can check it against one definition of correct. With a vague one, you get plausible code that does the wrong thing, faster.
Concept design gives you a way to be that precise. You describe the system as a set of concepts: small, independent units of behavior, each with one purpose. Because concepts don't depend on each other, you can specify, build and test each one on its own, and so can an agent.
Daniel Jackson developed concept design at MIT and set it out in his book The Essence of Software (Princeton University Press, 2021). It's also the method at the center of the MIT CSAIL Agentic AI Intensive, where leaders learn to specify systems that others build. This module teaches it from the builder's seat, because you build the system yourself in the next two modules.
- Specify what an AI system should do, precisely enough that people, agents and machines build the same thing
- Break a system into independent concepts, the kind of modularity AI code generation needs
- Decide what the system must refuse to do, and make correctness checkable before a line of code exists
.png)


