The author is designing a game engine where skills, supports, items, and runtime rules compose without direct wiring, using a compiler analogy to manage derived caches and behavior changes. The system uses tags, rules, and provenance to manage applicability, avoid stale compiled output, and make it easier to add new content and debug the system.