It’s better for developers in different area to come up lists of NIPs that an app should implement.
What I meant is, for example,
Social Apps should do nip 1 2 3
DM should do 2 3 4
Blog should do 3 4 5
Something like this
Then we can visualize the overlapping and reduce the smallest common set of NIPs
Client diversity is also important. Interoperability is useful below a certain threshold.