
Ship a command-line tool that saves students time on a repetitive task.
CLI tools are how developers automate repetitive work. A well-designed command teaches argument parsing, UX for terminal users, and packaging — skills that transfer to backend services and DevOps.
Build a command-line tool that saves students time on one repetitive workflow. Examples: batch-rename lecture recordings, convert grade CSVs to GPA summaries, scaffold weekly study notes, or validate JSON resume files.
--help and --version flags with clear usage text.scan, fix, export).npx), pip (pip install), or cargo — pick one ecosystem.| Step | Action |
|---|---|
| 1 | Interview 2 classmates: what task do they redo every week? |
| 2 | Script the happy path in 50 lines before adding flags |
| 3 | Add --dry-run if the tool mutates files |
| 4 | Publish install steps tested on a clean machine/VM |
commander, yargs, click, or cobra instead of hand-rolling argv parsing.NO_COLOR or plain mode when possible.