The main advantage is that you could compose these fragments. Since fragments are already supported in graphcool, this should be quite straight forward to achieve.
Care has to be taken from a UX approach though, since the preamble becomes less readable.
Currently, permissions with a custom audience are implemented by traversing a tree which starts at the node in question:
I suggest removing that preamble, and working with a fragment instead:
This fragment can be named and internally inserted into the preamble:
The main advantage is that you could compose these fragments. Since fragments are already supported in graphcool, this should be quite straight forward to achieve.
Care has to be taken from a UX approach though, since the preamble becomes less readable.