VS

Syncs and manages VSCode/Cursor configurations using a structured machine/user/profile system.

Install

mkdir -p .claude/skills/vscode-config && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/14355" && unzip -o skill.zip -d .claude/skills/vscode-config && rm skill.zip

Installs to .claude/skills/vscode-config

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Manage VSCode/Cursor configuration in this dotfiles repository. Use when working with settings.json, keybindings.json, or tasks.json files, or when asked about VSCode/Cursor configuration structure.
198 chars✓ has a “when” trigger
Beginner

Key capabilities

  • Create machine-specific VSCode configuration files
  • Update user-level VSCode settings
  • Manage profile-specific editor preferences
  • Symlink machine configurations using `setup.sh`
  • Synchronize user and profile settings via Settings Sync
  • Organize VSCode configurations in a dotfiles repository

How it works

This skill manages VSCode/Cursor configurations by organizing them into machine, user, and profile layers within a dotfiles repository and using symlinking for machine-specific settings.

Inputs & outputs

You give it
VSCode/Cursor configuration requirements
You get back
updated `settings.json`, `keybindings.json`, or `tasks.json` files

When to use vscode-config

  • Update vim keybindings
  • Apply machine-specific settings
  • Synchronize editor preferences

About this skill

VSCode Config Management

Repository Structure

vscode/
├── user/           # Client-side, synced via Settings Sync
├── profiles/OPS/   # Profile-specific (vim bindings, editor prefs)
├── machines/ops/   # Server-side, symlinked via setup.sh
└── setup.sh        # Symlinks machine configs only

Configuration Layers

LayerLocationSync Method
Machinemachines/<hostname>/setup.sh symlink
Useruser/Settings Sync
Profileprofiles/<name>/Settings Sync

Common Tasks

Add machine config: Create machines/<hostname>/settings.json

Update vim bindings: Edit user/settings.json (keybindings sync to all machines)

Run setup on server: ./vscode/setup.sh (uses hostname, or --machine <name>)

Machine settings override user/profile. Put machine-specific paths and extensions in machine config.

When not to use it

  • When managing configurations for editors other than VSCode/Cursor
  • When the task does not involve `settings.json`, `keybindings.json`, or `tasks.json`
  • When not using a dotfiles repository for configuration management

Limitations

  • The skill only manages VSCode/Cursor configurations.
  • The skill relies on `setup.sh` for symlinking machine configurations.
  • The skill relies on Settings Sync for user and profile settings synchronization.

How it compares

This skill provides a structured, layered approach to VSCode configuration management across multiple environments, unlike manual configuration which can be inconsistent.

Compared to similar skills

vscode-config side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
vscode-config (this skill)02moNo flagsBeginner
resolve-conflicts818moReviewIntermediate
openspec-onboard106moReviewBeginner
codex-cli-bridge99moReviewIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

Search skills

Search the agent skills registry