IDE ↔ CLI Switching
SkillDev toolsUse when moving between VS Code and Copilot CLI in the same session — transfers context between environments so you don't lose state when switching from editor to terminal.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the IDE ↔ CLI Switching skill
What this skill tells your AI
The instructions your AI receives, as published by drvoss/everything-copilot-cli in skills/copilot-exclusive/ide-switching/SKILL.md and read by ahel’s review.
Why This is Copilot-Exclusive
GitHub Copilot exists in both VS Code and the terminal under a single subscription and unified platform. You can start a conversation in VS Code's Copilot Chat, switch to the CLI for batch automation, and return to VS Code for visual debugging — all with the same model access, same MCP servers, and same GitHub integration. Claude Code is terminal-only with no IDE counterpart; switching contexts means losing your AI assistant entirely.
When to Use
- Visual tasks (diffing, debugging UI, extension-based tooling) → VS Code
- Batch operations, automation, scripting → CLI
- Large refactors that benefit from both visual review and automated execution
- When VS Code's Copilot Chat lacks a tool you need (SQL, fleet agents, MCP)
- Pair programming where one person uses IDE, another uses CLI
Workflow
Know Your Strengths: When to Use Each
| Task | VS Code Copilot | Copilot CLI |
|---|---|---|
| Visual code review | ✅ Side-by-side diffing | ❌ |
| Breakpoint debugging | ✅ Debug panel | ❌ |
| Single-file inline edits | ✅ Inline suggestions | ✅ Edit tool |
| Multi-file refactoring | ⚠️ Limited | ✅ Fleet mode |
| CI/CD debugging | ❌ | ✅ Actions MCP tools |
| PR review & management | ⚠️ Basic | ✅ Full GitHub MCP |
| Batch test execution | ⚠️ Manual | ✅ Background agents |
| SQL-based task tracking | ❌ | ✅ Session database |
| Multi-model selection | ⚠️ Limited | ✅ 20+ models available |
| Terminal automation | ⚠️ Integrated terminal | ✅ Native |
Switching Patterns
Pattern 1: CLI-First, Visual Verify
- Use Copilot CLI to make sweeping changes across many files
- Open VS Code:
code . - Use VS Code's Source Control panel to review all changes visually
- Use VS Code's Copilot Chat to ask questions about specific diffs
- Return to CLI for any follow-up batch operations
Pattern 2: VS Code Debug, CLI Fix
- Hit a bug while coding in VS Code
- Use VS Code debugger to identify the root cause
- Switch to CLI for the fix — especially if it spans multiple files
- CLI makes the edits, runs the tests, confirms the fix
- Back to VS Code for continued development
Pattern 3: Aligned MCP Configuration
Keep the CLI workspace config in .mcp.json, and mirror the same server definitions into any
editor-specific config you standardize on:
// .mcp.json
{
"servers": {
"my-api": {
"command": "npx",
"args": ["my-api-mcp-server"],
"env": { "API_KEY": "${env:MY_API_KEY}" }
}
}
}
Treat the workspace config as the CLI-facing source of truth, then keep editor integrations aligned with the same server definitions.
Examples
Large Refactor Workflow
# Step 1: CLI - Rename across the codebase
# "Rename the UserService class to AuthService in all files under src/"
# Copilot uses fleet agents to process files in parallel
# Step 2: VS Code - Visual review
code .
# Review changes in Source Control panel, check diff views
# Step 3: CLI - Run tests and fix issues
# "Run the full test suite and fix any failures from the rename"
Morning Developer Workflow
# Start in CLI for triage
# "List my open PRs, check CI status, and summarize review comments"
# Switch to VS Code for focused coding
code src/feature.ts
# Use Copilot Chat inline for suggestions
# Back to CLI for PR creation
# "Create a PR for this branch with a description based on my commits"
Tips
- MCP config sharing: Keep workspace MCP configs in
.mcp.json, then mirror the same server definitions into any editor-specific config your team uses. - Use CLI for what VS Code can't do: Fleet mode, background agents, session SQL, and Actions debugging are CLI-exclusive features.
- Quick switch: Keep a terminal open alongside VS Code. Use
code <file>from CLI to open specific files for visual inspection. - Context handoff: When switching from VS Code to CLI, paste relevant code snippets or error messages to give CLI the context it needs.
- Same subscription: Both tools use the same GitHub Copilot license — no extra cost for using both. Maximize your subscription value.
Signals
- GitHub stars
- 46
- Forks
- 11
- Last commit
- Aug 2026
Advanced
- Catalog kind
- skill
- Gateway key
ide-switching- Source
- github.com/drvoss/everything-copilot-cli