Looks like teaspoon can be run under any of:

`spring teaspoon`
`bundle exec teaspoon`
`rake teaspoon`

The first can be be clearly detected based on `spring-commands-teaspoon` in Gemfile, but I am unclear on the distinction between the other two.

Further, you point out that we can use `zeus` with the `rake` form.

My suggestion, in order of precedence:

1. `spring teaspoon ...` if `spring-commands-teaspoon` in gemfile
2. `zeus rake teaspoon ...` if `zeus.json` in root
3. else `bundle exec teaspoon ...`