Dive into Context Engineering: Lessons from the Gemini CLI