“… three agents: The first one develops the code based on a requirement, the second one reviews the code and the third one does the git handling (create a branch, checkout, commit)” - this seems to be an emerging pattern to have multiple agents (and eventually agents managing agents).