No plan, no polish required. This is where things get tried, broken and tried again.
One hundred thousand particles, advected by a 3D curl-noise field. GPU-resident state, mouse repulsor, click to swirl harder.
A cursor-driven swarm field and a slime-mold shader. Move the cursor and watch them respond.
More tinkering lands here over time.