Okay man, so iv'e looked over the list a little bit and first of all I will say that I build rougue decks all the time, but have yet to actually play one in a tournament. Building rogues is a ton of fun but its rare to find one that works competitively. That being said, if you plan to use this deck for fun, awesome but should you consider playing this deck in a tournament you will have to understand that this deck will only be good against keldeo. If 90% of people in your area run keldeo, I think its a great choice. If not, I think you will struggle. Also I don't say any of this insulting your idea im just having your back so you don't go into a cities and get stomped all day because you made the wrong meta call.
With all of that being said lets get down to the deck. Ill give you the basics but ill leave you to come up with the actual list, because thats the fun in building rougues.
First off, leavanny is pointless like I said earlier. You will rarely run into fire so its not worth clumping up your consistency for protection. Grass is just a frail type in general. Removing weakness really won't help so I wouldn't run any of them.
Second is your energy. 18 energy is WAY to much without a way to attach more than one energy per turn. Especially running cards like energy retrieval, energy search, and cilan. You will find youself with just way to many energy. Most decks run around 8-12 and hardely ever run cilan.
Third is you have no draw supporters your will find cards like
Professor Juniper ,
N ,
Bianca , and
Skyla very useful into getting cards you need in your hand. A typical supporter line for a stage 2 deck would look something like this...
4
Professor Juniper
4
N
2-3
Skyla
And occasionally 1-2
Bianca or Cheren
Skyla will be very useful in searching out that rare candy to get the vileplume out as quick as possible. Also you might want to add in 3-4
Pokemon Catcher Its an expensive card but it will be invaluable in a deck like this where you NEED to take prizes on those water pokemon.
Lastly I will say that level ball will be very useful in this deck, searching out most of your pokemon, for no cost. I would run 3-4 level ball and then 2 ultra ball to get out pokemon with higher than 90 hp.
Those would be the basics for building a consistent deck and I hope some of these suggestion find you more consistency. To recap I would..
Reduce energy to 8-12
Add in 10-14 Supporters, with 8 being the bare minimum that will draw cards.
Remove Leavanny completely
Try to add Catcher
Add some sort of Pokemon search.
I hope all this helps man, LMK how it goes or if you have any other questions and know that most of the suggestions I gave you will apply to almost ANY deck you build. Staples are staples for a reason, they will improve consistency of nearly any deck. Good Luck!!