You might want to try tilting modules. Those at least provide a generating set with trivial self-extensions.