How would you define the frontend/backend development principles when using Claude/Claude Code? The goal is to establish a reliable foundation for a purely AI-based web development project. The key distinction is that Claude should not act as a "freestyle coding programmer," but rather as a developer operating strictly within a predefined architecture. To achieve this, the project must be built around a framework of rules from day one. What would you include in this rule system?