While vibe code can automatically commit and make PRs, it has its fair share of downsides:
- Excessive commits on every little thing. 100 commits when a human would need only 10. Especially when instructed to correct things after the fact.
- Diff-based commit descriptions missing important holistic project knowledge.
- AIs have limited context windows to deep dive into the intent of the code that was changed.
With Omni we address these shortcomings:
- Use the AI Rebase feature to prune 100 commits to ~10. Either via the app before making a PR, or do it automatically before PRs via the CLI call
omni --commit --rebase "#64273, #44112". - Connect to Omni/branch to get holistic and up-to-date project knowledge and add the missing element that machines often struggle with: the "intuition" element.
- Omni consumes no context window. Omni uses its own local or remote AI to analyze, process and generate commits, PRs and releases. This allows your vibe coding agent to spend its precious context window on solving problems.
Vibe coding agents are great. You give them sufficient amount of research and they can solve code problems by themselves. You can even have multiple agents solve the same problem and then compare multiple solutions side by side. With Omni each PR/branch gets stronger PR descriptions, making the final call which solution to use or cherry-pick from much more manageable, easier to reason about. The selection process is also best done by an AI. So that the resulting selection becomes easier to reason about. If the AI chooses to cherry-pick, Omni's omni --commit --split comes in handy as it can take all the diffs and group them into commits that make sense.
Then you can drop into the app and rebase further, or tweak individual commit descriptions or PR descriptions.
Having an app to go through each commit and double check things in the PR before important work gets pushed to the wire is often very handy. To look for discrepancies and errors or security issues.