Help us improve
Share bugs, ideas, or general feedback.
From vscode
Manage VS Code multi-root workspaces including folder configuration, workspace settings, extension recommendations, and launch configurations.
npx claudepluginhub manifoldlogic/claude-code-plugins --plugin vscodeHow this skill is triggered — by the user, by Claude, or both
Slash command
/vscode:workspace-managerThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Manage VS Code `.code-workspace` files for multi-root workspace configurations.
Checks and configures EditorConfig and VS Code workspace settings for project languages like JS/TS, Python, Rust; sets format-on-save, recommends extensions like Biome, Ruff, rust-analyzer.
Creates and manages multi-repo workspaces for AI coding assistants (Claude Code, Codex) by unifying configs from sibling git repos and supporting worktree-based feature branches.
Configures dev containers and GitHub Codespaces with devcontainer.json schema, features, lifecycle hooks, port forwarding, and VS Code customizations.
Share bugs, ideas, or general feedback.
Manage VS Code .code-workspace files for multi-root workspace configurations.
| Trigger | Use workspace-manager |
|---|---|
| User mentions ".code-workspace" files | Yes |
| User wants to add/remove workspace folders | Yes |
| User asks about workspace settings | Yes |
| User needs to configure workspace extensions | Yes |
| User needs launch/debug configurations | Yes |
| User asks about single-folder settings (.vscode/) | No - use standard file editing |
| User wants to modify user/global settings | No - workspace-specific only |
.code-workspace files.vscode/settings.jsonAdd a folder to the workspace's folders array:
{
"folders": [
{
"path": "../existing-folder"
},
{
"name": "Custom Name",
"path": "/absolute/path/to/folder"
}
]
}
Note: Paths can be relative to the workspace file or absolute.
Identify and remove the folder object from the folders array by matching the path property.
Set workspace-level settings in the settings object:
{
"settings": {
"editor.formatOnSave": true,
"typescript.tsdk": "node_modules/typescript/lib"
}
}
Note: Workspace settings override folder-level settings.
Add extensions to the extensions.recommendations array:
{
"extensions": {
"recommendations": [
"dbaeumer.vscode-eslint",
"esbenp.prettier-vscode"
]
}
}
Format: Publisher ID + extension name (e.g., publisher.extension-name)
Add debug configurations to the launch object:
{
"launch": {
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Debug App",
"program": "${workspaceFolder}/src/index.js"
}
]
}
}
Note: For complex launch configurations, reference the schema documentation for all available options.
A typical .code-workspace file contains:
{
"folders": [], // Required: array of folder objects
"settings": {}, // Optional: workspace settings
"extensions": {}, // Optional: extension recommendations
"launch": {}, // Optional: debug configurations
"tasks": {} // Optional: task configurations
}