Visual Studio Code and GitHub Copilot - What's new in 1.108

VS Code 1.108 introduces agent skills support in the GitHub folder, enhanced agent sessions view with grouping and archiving, improved chat picker integration, and expanded terminal auto-approval capabilities. Fokko Veegens demonstrates these features with practical examples showing how skills can automate controller creation and how the new terminal command parsing prevents hidden operations.

Full summary based on transcript

Visual Studio Code 1.108, released in January 2026, brings significant improvements to GitHub Copilot's agent skills, session management, and terminal integration. The update enhances developer productivity through better skill organization, improved session navigation, and smarter terminal command handling.

Agent Skills (Experimental)

Agent skills, introduced in the previous release, now support placement in the .github/skills/ folder alongside the existing .copilot/skills/ location. Skills allow developers to describe specific processes and procedures for GitHub Copilot to follow, and unlike custom instructions, multiple skills can be applied simultaneously in the same session.

Skills are portable across different Copilot environments - they work in VS Code, with the background agent, and on github.com with the coding agent. This portability makes them more versatile than some types of custom instructions.

Creating a skill:

Example skill structure:

---
name: Create Controller
description: Triggers on requests like "create a new controller for {entity name}"
---

# Controller Creation Skill

This skill automates the creation of API controllers for models that don't have controllers yet.

## Steps:
1. Identify the target model
2. Read the model structure
3. Create a new controller with standard CRUD operations
4. Include logging
5. Add example data

Using skills:

Fokko demonstrates creating a controller for an airfield model in a C# web API project. The skill correctly sets up the controller as an API controller, includes a logger, implements expected methods, and adds example data - all following the skill's instructions.

Improvements to Agent Sessions View

The Agent Sessions view has received several usability enhancements for better organization and navigation:

Grouping by date:

Enhanced metadata:

Bulk operations:

Keyboard shortcuts:

Chat Picker Based on Agent Sessions

The chat picker, accessed by clicking the chat title, now uses the same titles as the agent sessions view for consistency. This quick picker provides:

Open Empty Chat on Restart

VS Code 1.108 changes the default startup behavior to show an empty chat instead of restoring the last session. This provides a fresh start for each coding session.

Restoring old behavior:

Terminal Tool Auto Approve Default Rules

Auto-approval for terminal commands helps speed up the coding agent by automatically executing safe commands while requiring confirmation for potentially dangerous operations.

Configuration:

New commands in auto-approve list:

Command approval levels:

Transparency improvements:

NPM/Yarn/PNPM special handling:

Add Session and Workspace Rules for Future Terminal Tool Commands

The auto-approval system now supports more granular control over command execution:

Approval scopes:

  1. Session-level approval:

    • “Allow npm install… in this session”
    • Applies only to the current chat conversation
    • Approval is lost when starting a new chat
  2. Workspace-level approval:

    • “Allow npm install… in this workspace”
    • Applies to all sessions within the current directory
  3. Always allow:

    • “Always allow npm install…”
    • Global approval across all workspaces

Command matching options:

  1. Wildcard matching:

    • “Allow npm install…” (with ellipsis)
    • Matches the command and anything after it
    • ⚠️ Warning: Can be risky as it allows piped commands (e.g., npm install | rm -rf)
  2. Exact command line:

    • Matches only the exact command (e.g., only npm install, not npm install package-name)
    • Available for session, workspace, and always scopes

This granular control helps balance automation speed with security concerns.

Terminal Tool Preventing Adding to Shell History

A highly requested feature: Copilot terminal commands no longer clutter your shell history by default.

Benefits:

Implementation (varies by shell):

For Bash:

Configuration:

Example behavior:

This feature respects the separation between AI-generated commands and developer-initiated commands, making terminal history more useful and less cluttered.

Additional Notes

The release focuses on refining the agent experience with practical improvements based on user feedback. Many features are experimental and may not be available to all users due to enterprise policies or pricing plans. Fokko provides detailed demonstrations of each feature with timestamps for easy navigation.

Watch the video on YouTube