To create word substitution rules based on synsets in WordNet via NLTK, you can use the Wordnet module to find synonyms for a word and replace it with one of them. Here is the code reference which you can refer to:

In the above code, we are using the following:
- wordnet.synsets(word): Retrieves synsets (sets of synonyms) for a word.
- lemma_names(): Extracts synonyms from the synsets.
- get_synonym(word): Returns a synonym for the word or the word itself if no synonyms are found.
- Text Processing: Replaces words in the text with their synonyms.
Hence, this creates simple word substitution rules for text transformation.