Not sure what you mean by custom NIP, and not sure what it has to do with vibecoding a webapp?
I drafted this: https://github.com/nostr-protocol/nips/pull/1336 (which I'm currently migrating to a slightly better format). It will take some time as it's like swapping an airplane engine mid-flight.