One thing I feel i want to recommend regarding the team building section. Usually often times players don't want to spend too much time or effor to think what and how they will construct their teams in their respective tier and at the same time does not want to do /tier ou and research some sample teams and determine one by one which team is the best for them. So I suggest to have some implements in the teambuilder section that can save some time and effort for the player.
I suggest PS implements these two new commands:
1. /create sampleteam, tier
2. /create (pokemon) set, tier
Looking at /create sampleteam, tier first, for instance when a user wants to create a UU team but is stuck/has no idea what to include, simply input the command /create sampleteam, uu in any chat/pm tells the ps to import one random approved team that is normally found when a user imputs /tier uu (in the sample teams link) in the teambuilder section.
In addition, adding the parameters of the generation e.g /create sampleteam, uu, gen 5 will do the same as above but specifically for the gen 5 meta. (not specifying the meta indicates the latest generation a.k.a gen 7 as of when this thread is written).
Now onto /(pokemon) set, tier. Similar to /sampleteam, tier if a user wants to include one specific mon to his team but is clueless on what moveset/ev spread/item to utilize on it, he can just input this command in the chat and then PS will import one random set for this pokemon along with the corresponding item and EV sets found in the /smogdex (pokemon) page. For example, if a player wants to include Tapu Koko onto his OU team but is clueless on what movesets he should run along with ev spread and items, he could input the command /create tapu koko set, ou, and then one random set from the smogdex analysis (link here:
http://www.smogon.com/dex/sm/pokemon/tapu_koko/) will be created. However, teambuilder as a whole can also be altered a little as of the following:
This outlook for teambuilder only applies for those who used the latter command of /create (pokemon) set, tier. After a user has imputed /create tapu koko set, ou, showdown will automatically import one random viable tapu koko set for ou. In the above situation, I have the choice specs set. The outlook idealy from the bottom empty space should also have a description on how to use this one specific set or simply a word by word copy on the 'usage tips' section in the smogdex correspondingly. Moreover, if the user wants to see what are some other possible sets, he could click cycle sets (top left corner) which will bring up another tapu koko set with moves/evs/item as well as a name e.g 'offensive pivot' as well as a word by word copy on the usage tip for offensive pivot.
For instance clicking cycle team will change the above outlook to this outlook:
Sometimes sets can have multiple viable moves and the best one will depend on what the team requires. For the above case, Tapu Koko may also have grass knot and hidden power fire as alternatives for hidden power ice. The player can just click the number '4' right of the 'cycle move' section to cycle hidden power ice to either hidden power fire or grass knot. Or cycle taunt for volt switch for the offensive pivot set.
In situations where only one viable set is available for that pokemon e.g Mega Gallade in SUMO OU, it is possible to completely disregard the 'cycle sets' and 'cycle moves' buttons.
In situations where there are no viable/known sets for a pokemon at a specific tier e.g if a user inputs /create sunkern, ubers since no one in the right mind will bring sunkern to ubers, an error popup will display that says 'no viable' or 'no sets available'.
I believe the above commands can help new players or players who don't have the patience to research viable sets to just completely bypass those efforts.