Data Science CLI Tool Hits 891 Downloads in 7 Days
A student and ML intern built kaggle-prep, a CLI tool automating EDA workflows and generating ready-to-run notebooks, hitting 891 downloads in 7 days.

Stock photo for illustration only, not from the actual event
- A student and ML intern created kaggle-prep to eliminate repetitive setup tasks.
- Automates dataset downloads, profiling, 9 visualizations, and scripts in one command.
- Achieved 891 downloads on PyPI within just 7 days with zero marketing push.
- Planning a Pro version based on community feedback and user requests.
Every data science project traditionally begins with the exact same repetitive ritual: downloading a dataset, opening a Jupyter notebook, and writing over 50 lines of boilerplate code. Importing pandas, matplotlib, and seaborn, checking data frames with head() and info(), and calculating missing values takes professionals 45 to 60 minutes. For students and junior analysts, it often consumes 2 to 3 hours of wrestling with syntax and debugging import errors.
Sumit Gavali, a data science student and machine learning intern, realized that this friction was not real analysis work—it was essentially a tax paid before doing anything interesting. While senior data scientists rely on personal scripts and muscle memory, beginners waste valuable learning time. To fix this, he built kaggle-prep.

Stock photo for illustration only, not from the actual event
The kaggle-prep tool is a command-line interface utility designed to automate the entire Exploratory Data Analysis (EDA) workflow from dataset retrieval to a production-ready notebook. Users can execute simple terminal commands such as:
pip install kaggle-prepto install the toolkaggle-prep uciml/iris --allto run the full EDA pipelinekaggle-prep uciml/iris --profilefor quick data profilingkaggle-prep uciml/iris --notebookto generate a starter notebook
Running the tool against the uciml/iris dataset initiates a zero-config download via kagglehub, loads the 150-row by 6-column dataset, generates a comprehensive data profile summary, automatically plots 9 standard visualizations, and outputs a complete preprocessing script along with a configured Jupyter notebook.
Gavali quietly released the project on PyPI without any marketing push, yet it achieved organic growth reaching 891 downloads in just 7 days. This strong traction highlights a universal frustration among developers who want to skip tedious setup routines and focus directly on core modeling tasks and data science insights.
From a software engineering perspective, building specialized CLI tools to automate repetitive boilerplate tasks addresses a major bottleneck in exploratory workflows. By standardizing EDA output and reducing manual coding errors, tools like this empower junior practitioners to maintain high analytical consistency and accelerate their project iterations from the very first day.
Looking ahead, the developer is actively building a Pro version incorporating user feedback. Developers and data practitioners can track updates, submit feature requests, or report issues via the project's GitHub repository and PyPI page as the tool continues to evolve.
Source: Dev.to
Found something wrong in this article? Report an issue with this article
Comments
Leave a Comment