phoenix-thinking
Installation
SKILL.md
Phoenix Thinking
Resumo (pt-BR): Regras para Phoenix/LiveView: nunca fazer queries no mount (é chamado duas vezes). Carregar dados em handle_params. Scopes para autorização; PubSub com tópicos escopados.
Mental shifts for Phoenix applications. These insights challenge typical web framework patterns.
The Iron Law
NO DATABASE QUERIES IN MOUNT
mount/3 is called TWICE (HTTP request + WebSocket connection). Queries in mount = duplicate queries.
def mount(_params, _session, socket) do
{:ok, assign(socket, posts: [], loading: true)}
end