I find `just` to be better suited than `make` for this use case: https://github.com/casey/just
The sibling's comment (re. just shell in files) is good too, and often I'll put all the various commands into a subdir, and `just` is just an interface to that, particularly so if a given script/command gets complex.
Then, `just` is really a signal "hey, this repo supports this interface" and things like `just -l` for discoverability.