I. Introduction. Complex reactions are ubiquitous in chemistry, biochemistry or environmental science. Atomistic understanding of the reaction mechanism consists in identifying the main intermediates and the transition states between them. When facing this kind of problem, chemists rely mostly on a few concepts such as "electrophiles" and "nucleophiles" introduced by Ingold almost a century ago. [1] Since then, these important concepts have been refined experimentally [2-5] and put on firm theoretical ground, [6,7] so that quantitative scales are now available. In the last decades, computational chemistry has become an invaluable tool to help in deciphering chemical mechanisms. [8,9] However, being able to predict which products can be formed from given reactants is still an active field of research. While some approaches consider almost all possibilities, [10,11] it seems more computationally efficient to mimic the chemist and to use reactivity descriptors to guide the search of possible products.