1. everything is made from "elements" (or "particles") 2. player can somehow control such elements (e.g. with telekinesis) 3. any skill is an algorithm which form/compose/move such elements in one way or another
Not sure what 3 is about yet, but let's ignore that for now, and assume we have it in some way.
Your example
Fireball: need to collect some fire elements from environment, compress it and then push it in some direction ...
I see a bunch of problems with the example.
What are "fire" elements? How do you define them? All I have is "particles" and "player can control them".
What is "environment"? How do you define it? All I have is "particles" and "player can control them".
What does "compress" mean? You don't have "collection of particles in close proximity". How can you define it? All I have is "particles" and "player can control them".
I haven't reached the point of "push", or "hit" or "do damage", and have major trouble already. The example uses concepts and words that you cannot express in "I have particles and player can control them". If you want to have a concept in your world, you must have a means to express it in that world, or you cannot differentiate between "fire elements" and "other than fire elements", between "in the environment" and "not in the environment", or between "compressed fire elements" and "just a collection of fire elements in the environment".
That implies you need a lot more than just "particles" and "control by player".