MUST USE whenever the user starts a new project, scaffolds a repo, creates a new feature, module, service, or package, or creates any `.py`, `.ts`, `.tsx`, `.js`, `.jsx`, `.java`, `.cpp`, `.hpp`, `.cc`, `.h`, or `.sql` file. MUST USE when the user mentions Next.js, FastAPI, Django, Flask, React, Python, TypeScript, Node, Express, NestJS, Hono, Java, Spring, Spring Boot, C++, CMake, Postgres, Prisma, Drizzle, SQLAlchemy, App Router, Server Components, AI SDK, migrations, schema design, or indexing. MUST USE when the user says "best practices", "production ready", "structure this properly", "make this modular", "follow standards", "set up project", "scaffold", "init repo", "bootstrap", "lay this out", "organize this code", "split this file", "review this code", "audit this", "is this clean", "SOLID", "OOP", "object-oriented", "design pattern", "inheritance", "composition", "polymorphism", "encapsulation", "abstraction", "SRP", "OCP", "LSP", "ISP", "DIP", "DRY", "KISS", "YAGNI", "Law of Demeter", "dependency inj
2026-06-06