Hot take: Every vibe coder should build their own coding agent, TUI or GUI doesn't matter.

Not because it'll get massive adoption, but because you'll actually understand how these things work under the hood.

Building one forces you to grapple with:
- Prompt engineering at scale
- Context window management
- Code parsing and injection strategies
- Error recovery patterns
- The gap between LLM output and actual runnable code

It's like the difference between using React and building a mini framework yourself. You might never ship the framework, but you'll write better React code forever.

The coding agent space is moving fast. If you're just consuming these tools without understanding their architecture, you're missing the entire game.