Use when changing Ecto schemas, changesets, contexts, queries, migrations, Repo calls, preloads, transactions, or multi-tenant data access.
Use when designing or changing Elixir modules, data flow, processes, protocols, behaviours, supervision, or general BEAM application structure.
Use when implementing GenServer, Supervisor, Task, Registry, PubSub, process state, retries, scheduling, queues, or BEAM fault-tolerance design.
Use when working on Phoenix, LiveView, controllers, contexts, PubSub, routes, HEEx templates, components, or request/live navigation flows.