• Just a reminder that providing specifics on, sharing links to, or naming websites where ROMs can be accessed is against the rules. If your post has any of this information it will be removed.
  • Ever thought it'd be cool to have your art, writing, or challenge runs featured on PokéCommunity? Click here for info - we'd love to spotlight your work!
  • Which Pokémon Masters protagonist do you like most? Let us know by casting a vote in our Masters favorite protagonist poll here!
  • Welcome to PokéCommunity! Register now and join one of the best fan communities on the 'net to talk Pokémon and more! We are not affiliated with The Pokémon Company or Nintendo.

Tool: PokéSort CLI Data Analysis Tool (PSDK)

  • 4
    Posts
    335
    Days
    • Seen May 1, 2025
    Description
    PokéSort is a powerful command line data analysis tool built in Ruby to be used with a game built with Pokemon Studio/PSDK and is designed to help you read, sort, and analyze your Pokemon, Moves, and Abilities data directly from your game's JSON files based on given search criteria. It currently supports filtering and sorting pokemon, abilities, and moves.

    Clone/Download
    Please clone or download from GitHub

    Use Cases
    PokéSort helps you balance your PSDK/ Pokemon Studio game. If you have a custom Pokédex, Fakemon, custom abilities & moves, or you just want to understand how different pieces of your game fit together to create a positive gameplay experience for your players, use PokéSort to help you see macro-level problems that aren't obvious just from studying data in Pokémon Studio.

    For in-depth download, setup, configuration, and usage information, please consult the README

    Examples

    Output all Pokemon in your dex that learn Flamethrower:
    ruby pokesort.rb filter --entity pokemon --move flamethrower

    All filter commands list the results as json files to your current directory:
    JSON:
    [
      "charmeleon",
      "charizard",
      "arcanine"
    ]

    Output files are named according to the query by default and to your current directory's output/[entity] folder. If your query returns a list of Pokemon, that folder is output/pokemon by default.

    You can change the output location and filename using the following options:
    # outputs all fire-type moves in moves to a folder named "my_directory"
    ruby pokesort.rb filter --entity moves --type fire --output-dir my_directory


    # outputs all Pokemon that can learn a move with minimum power of 130 as "strong_move.json"
    ruby pokesort.rb filter --entity pokemon --has-moves-with-min-power 130 --output-file strong_move


    These are the very basic commands. Consult the README to get the most out of PokéSort, or use pokesort.rb help in your terminal.

    Contribution
    PokéSort is open source under the MIT License. If you want to contribute, please submit a pull request in GitHub![/CODE]
     
    Back
    Top