VS Code: AI Chat Gets Smarter with Claude Compatibility and Modal Improvements
A massive AI-focused update with 20 merged PRs enhancing VS Code's chat capabilities. Major highlights include Claude compatibility improvements, new slash commands for models and tools, and significant modal editor enhancements. The team also migrated several extensions from webpack to esbuild for better performance.
Duration: PT4M20S
Transcript
Hey there, fellow developers! Welcome back to another episode of the VS Code podcast. I'm your host, and wow, do we have an exciting episode today! February 13th brought us one of the most AI-focused updates we've seen in a while, with the team shipping some incredible improvements to VS Code's chat and AI capabilities.
Let's dive right into the biggest story of the day - the team has been working hard on making VS Code's AI features more compatible with Claude. Paul led the charge with a seemingly small but crucial change, renaming "user-invokable" to "user-invocable" across the entire codebase. Now, I know what you're thinking - it's just one letter, right? But this attention to detail ensures perfect compatibility with Claude's expectations, and it touched 18 files with over 200 changes. It's these kinds of thoughtful compatibility improvements that make VS Code such a robust platform.
Speaking of AI improvements, Rob added some fantastic new slash commands - `/models` and `/tools` - that'll make it so much easier to discover and work with AI capabilities right in your chat interface. No more hunting around menus or remembering obscure command names!
Don Jayamanne made background agents even more powerful by adding support for prompt file slash commands. This is huge for workflow automation - you can now use those custom prompts you've crafted directly with background agents. The testing around this was thorough too, with snapshot tests ensuring everything works as expected.
But the AI improvements don't stop there! The team also tackled a user experience issue that many of you probably encountered - those annoying cases where Claude code hooks are available but disabled. Rob implemented a warning system that'll let you know what's happening instead of leaving you wondering why things aren't working. It's these kinds of thoughtful UX improvements that make VS Code feel so polished.
Now, let's talk about some quality-of-life improvements that'll make your daily coding experience smoother. The modal editor got some love with double-click to maximize functionality - just like you'd expect from any window title bar. Plus, they fixed that pesky focus outline issue that was showing up on the outer window border. These might seem like small details, but they add up to a much more intuitive experience.
Matt Bierner has been on a mission to modernize the build system, migrating even more extensions from webpack to esbuild. This time, configuration-editing, emmet, grunt, jake, and npm extensions all got the esbuild treatment. If you're working on extension development, you'll appreciate the faster build times this brings.
The TypeScript extension also got a nice update with unified JavaScript and TypeScript settings for suggestions. It's one of those changes that simplifies configuration while giving you more consistent behavior across both languages.
And here's something that shows the team's attention to security - they enhanced the fetch tool to prevent tracking redirects. When VS Code is pulling web content for you, it's now better at protecting your privacy by not following potentially malicious redirects.
For those of you working with extensions, there's now support for fetching the active chat session through the API, which opens up some interesting possibilities for extension developers who want to integrate more deeply with VS Code's chat features.
Today's Focus: If you're using VS Code's AI features, take some time to explore those new slash commands - `/models` and `/tools`. They're game-changers for discovery. And if you're an extension developer, check out the new chat session API - there might be some cool integration opportunities waiting for you.
The team also did the usual housekeeping with extension version bumps and build script improvements, showing that even while shipping exciting new features, they're keeping the foundation solid.
That's a wrap on today's episode! The VS Code team continues to push the boundaries of what's possible with AI-powered development tools, and I can't wait to see what you all build with these new capabilities. Until next time, happy coding, and keep shipping those amazing projects!