In spoken German, it is very common to answer basic mundane yes-or-no question with an elliptical construction like this:
»Willst du noch ein Bier?«
»Ja, will ich.«
This works for haben, sein, the modal verbs, and a seemingly random selection of basic verbs like machen, kennen, wissen, sehen, verstehen and so on. But it absolutely doesn’t work for others for example for duschen or schlafen.
»Duschst du?«
* »Ja, dusch ich.«
This doesn’t work at all and one would use machen instead of duschen. I have tried to deduce a rule for this but all attempts (transitive, intransitive, telic,...) have failed.
Is there any way to describe for what kind of verbs it works and when and why it doesn’t?
One thing I know is that it generally does not work for verbs that have a separable prefix so we can exclude those from the analysis.