>>45992509Essentially what everyone else has said so far
Instead of just dumping it just next to the starting route, build it up a bit. If theres some quest or areas you must visit before reaching it and you give the player many different available options to catch, it will be better.
Most of the pokemon available in the beggining should have some mean to check your first gym. But also, there shouldn't be any pokemon that can storm through your entire gym with no effort.
Also this is more of a personal opinion, but moves like sing, inaccurate or heavy rng dependant moves in general, are not really that interesting when used by npcs. If an npc wins against you, the player should rethink his strategy, but if it loses to jigglypuff just because it has hit every sing, the player is incentiveized to just try again and expect the move to miss sometime, or just beat it because it knows the opposing team beforehand. The player should ideally beat the team not knowing the team beforehand, but mainly lose because of poor strategy/bad decisions in the battle, not just luck.