In this lesson, I wrap up the Vibe application development and assign several homework tasks to extend and improve the project. First, I challenge you to implement an --accept flag (or fun alternatives like --yolo or --force) that automatically accepts AI-generated commit messages without review—the full "vibe coding" experience. Next, I suggest adding more providers (like Anthropic's Claude or Google's Gemini) and supporting multiple models per provider by extending our auto-registration pattern.
Additional tasks include implementing Git commit flags to match native Git functionality (like --amend, --sign, --no-verify), creating a configuration system with files stored in ~/.config/vibe/ for default settings and custom prompts, and adding comprehensive unit and end-to-end tests using techniques we've covered throughout the course. Finally, I encourage you to build out any features you find useful for your own workflow—like PR creation, change summaries, or testing plans. This hands-on practice will solidify your understanding of building production-ready CLI applications in Go.