Agent skill

Drivable Vscode

by forcedotcom in forcedotcom/salesforcedx-vscode

Operate a real VS Code instance through drivable-vscode. An agent skill from forcedotcom/salesforcedx-vscode.

BSD-3-ClauseAuto-check passedTesting & QA

Install Drivable Vscode

skills CLI
$ npx skills add forcedotcom/salesforcedx-vscode --skill drivable-vscode -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install forcedotcom/salesforcedx-vscode drivable-vscode --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/forcedotcom/salesforcedx-vscode.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/drivable-vscode .claude/skills/drivable-vscode && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
drivable-vscode
GitHub stars
1k
Token cost
~1k tokens
SKILL.md length
356 words
Files
1
Skills in repo
37
Repo updated
First seen
Licence
BSD-3-Clause

At a glance

Operate a real VS Code instance through drivable-vscode. An agent skill from forcedotcom/salesforcedx-vscode.

  • Works in 9 steps: Call start with the goal. Add orgAlias… → Call observe; inspect screenshot plus… → Choose 1 action justified by that… → …
  • Drivable VS Code
  • SKILL.md covers Setup, Choose Workflow and Rules
  • Calls pnpm, claude and npm

What it does

Drivable Vscode is an agent skill from forcedotcom/salesforcedx-vscode. Operate a real VS Code instance through drivable-vscode. Use for drivable VS Code, exploratory testing, customer bug reproduction, feature verification, screenshots, videos, or other evidence from VS Code.

Its SKILL.md is about 1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Testing & QA, covering QA and bug reports. It works with Visual Studio Code and Model Context Protocol. The repository describes itself as: Salesforce Extensions for VS Code. The licence is BSD-3-Clause.

When your agent uses it

  • Drivable VS Code
  • Exploratory testing
  • Customer bug reproduction
  • Feature verification

Example prompts

  • “/drivable-vscode”

Workflow steps

9 steps, taken from the first numbered list in SKILL.md.

  1. Call start with the goal. Add orgAlias only when the scenario needs an authenticated org.
  2. Call observe; inspect screenshot plus ARIA/text state.
  3. Choose 1 action justified by that observation.
  4. Call act with the latest observation sequence.
  5. Wait with waitForText for a specific expected transition; never sleep or retry blindly.
  6. Call observe again.
  7. Repeat until the goal passes, fails, or reaches a documented limitation.
  8. Call add_finding immediately for each defect, including reproduction steps and evidence paths.
  9. Call finish; report the artifact directory and relevant screenshots/video.

What it can do on your machine

Read from SKILL.md and the folder at commit f7bb6fe. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • pnpm
    • claude
    • npm
    • node
    • cursor
    • opencode

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use pnpm and npm, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Drivable Vscode loads about 1k tokens when it runs. Until then it costs about 55 tokens; SKILL.md has 356 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~55
When it runs · the whole SKILL.md, loaded when a task matches
~1k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from forcedotcom/salesforcedx-vscode at commit f7bb6fe, republished under its BSD-3-Clause licence (© forcedotcom). 356 words, ~1,009 tokens.

Download SKILL.mdSave it as .claude/skills/drivable-vscode/SKILL.md (or your agent's skills folder).
name
drivable-vscode
description
Operate a real VS Code instance through drivable-vscode. Use for drivable VS Code, exploratory testing, customer bug reproduction, feature verification, screenshots, videos, or other evidence from VS Code.
review
never

drivable-vscode

Remote visual presence and operation in a running VS Code instance.

Setup

From repo root:

bash
pnpm install
pnpm --filter @salesforce/drivable-vscode compile

start runs the cached vscode:package graph before VSIX launch. For faster source iteration, run pnpm run vscode:bundle, then start with extensionMode: "dev".

Claude Code
bash
claude mcp add --scope local drivable-vscode -- ./packages/drivable-vscode/bin/drivable-vscode-mcp.js
claude mcp get drivable-vscode

Restart Claude Code after adding the server. Check /mcp when tools are unavailable.

OpenCode

Add to opencode.jsonc:

jsonc
{
  "mcp": {
    "drivable-vscode": {
      "type": "local",
      "command": ["./packages/drivable-vscode/bin/drivable-vscode-mcp.js"],
      "enabled": true,
      "timeout": 10000
    }
  }
}

Restart OpenCode. Verify with opencode mcp list.

Cursor
bash
cursor --add-mcp '{"name":"drivable-vscode","command":"./packages/drivable-vscode/bin/drivable-vscode-mcp.js"}'

Or add the same command under mcpServers.drivable-vscode in .cursor/mcp.json. Restart Cursor, then enable drivable-vscode under Settings > Tools & MCP.

Choose Workflow

Scripted

Use for repeatable checks or a scenario matrix. Drive MCP with a client, assert observations, always call finish.

Validated example:

bash
npm run vscode:bundle
node packages/drivable-vscode/scripts/drivable-vscode-example.mjs

Example source: packages/drivable-vscode/scripts/drivable-vscode-example.mjs.

Org Browser catalog manual gaps (orgBrowserDreamhouseTestOrg):

bash
npm run vscode:bundle
node packages/drivable-vscode/scripts/catalog-manual-coverage.mjs

Covers CustomObject fields, field retrieve to force-app, Broker__c overwrite modal (Yes / window.dialogStyle: custom), Report folders, Hide Local/Hide Org. Skips catalog state (sf:internal_dev).

Agent-Driven

Use for open-ended goals, exploratory testing, bug reproduction, or evidence capture.

  1. Call start with the goal. Add orgAlias only when the scenario needs an authenticated org.
  2. Call observe; inspect screenshot plus ARIA/text state.
  3. Choose 1 action justified by that observation.
  4. Call act with the latest observation sequence.
  5. Wait with waitForText for a specific expected transition; never sleep or retry blindly.
  6. Call observe again.
  7. Repeat until the goal passes, fails, or reaches a documented limitation.
  8. Call add_finding immediately for each defect, including reproduction steps and evidence paths.
  9. Call finish; report the artifact directory and relevant screenshots/video.

Prompt example:

text
Use drivable-vscode to reproduce the reported deploy-command failure. Explore the workflow from a clean VS Code session, record defects as findings, and finish with screenshot/video evidence and exact reproduction steps.
Show full SKILL.md (112 more words)Show less

Rules

  • 1 server process owns at most 1 active session. Call finish before starting another.
  • Observe before every action; stale sequences fail by design.
  • Prefer role/name actions and command titles visible in the latest observation. Duplicate names: click/fill within: { role, name } (e.g. Retrieve Metadata inside treeitem Email__c).
  • Treat unexpected UI and tool errors as evidence, not signals to improvise fallback selectors.
  • finish on success and failure; it saves final screenshot, video, action log, console log, findings, and summary.
  • Text artifacts redact common credentials. Screenshots/video do not; avoid displaying secrets.
  • Native OS dialogs and external windows are outside drivable-vscode control.
  • Do not import @salesforce/effect-ext-utils into MCP runtime (barrel pulls vscode at require time).

© forcedotcom, BSD-3-Clause. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .claude/skills/drivable-vscode of forcedotcom/salesforcedx-vscode.

Open the folder on GitHubat commit f7bb6fe

Compare with similar skills

Drivable Vscode next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Drivable Vscode compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Drivable Vscode this skillforcedotcom/salesforcedx-vscode1k—~1kAutomated safety check: PassBSD-3-Clause
Agentacct Workflowmikehasa/agentacct765—~1.6kAutomated safety check: PassMIT
ROSClaw SimForge Validatorros-claw/rosclaw216—~2.5kAutomated safety check: PassMIT
Hands On Testktnyt/cclsp675—~1.7kAutomated safety check: PassMIT
Diff-Driven Smoke TestsSkyvern-AI/skyvern23k—~5.2kAutomated safety check: PassAGPL-3.0
Glance TestDebugBase/glance156—~827Automated safety check: PassMIT

Similar skills

  • Agentacct Workflow

    mikehasa/agentacct

    A skill your agent uses when working in a repo with agentacct MCP configured, or when asked to track coding-agent work, smoke-test agentacct integrations, or report objective AI-agent task evidence.

    765 GitHub stars~1.6k tokensUpdated 4 days ago
    Testing & QAAuto-check passed
  • Validates ROSClaw simulation workflows across MuJoCo, ROS 2, Gazebo and Isaac Sim with evidence-backed smoke tests, never touching a real robot.

    216 GitHub stars~2.5k tokensUpdated today
    Testing & QAAuto-check passed
  • Hands On Test

    ktnyt/cclsp

    Performs manual hands-on testing of a web application using playwright-cli.

    675 GitHub stars~1.7k tokensUpdated 7 mo ago
    Testing & QAAuto-check passed
  • Diff-Driven Smoke Tests

    Skyvern-AI/skyvern

    Reads your git diff, writes a handful of happy-path browser smoke tests, runs them with Skyvern or Chrome DevTools MCP and posts screenshot evidence to the PR.

    23k GitHub stars~5.2k tokensUpdated yesterday
    Testing & QAAuto-check passed
  • Glance Test

    DebugBase/glance

    Run E2E browser tests on any web application using Glance MCP.

    156 GitHub stars~827 tokensUpdated 5 mo ago
    Testing & QAAuto-check passed
  • Codex Coding Plugin

    styler-ai/ProjectAtlas

    Build, review, or fix ProjectAtlas plugin/runtime installer integration for Codex, Claude Code, and OpenCode, especially version convergence, stale ProjectAtlas cache repair, MCP config generation…

    438 GitHub stars~1.8k tokensUpdated yesterday
    Testing & QAAuto-check passed

More from forcedotcom/salesforcedx-vscode

All 37 skills in this repo
  • Command UI

    forcedotcom/salesforcedx-vscode

    Command palette, CodeLens, context menus, package.nls titles, and NotificationModeService.

    1k GitHub stars~1.4k tokensUpdated today
    Auto-check passed
  • Services Extension Consumption

    forcedotcom/salesforcedx-vscode

    Consume the salesforcedx-vscode-services extension API. An agent skill from forcedotcom/salesforcedx-vscode.

    1k GitHub stars~5k tokensUpdated today
    Auto-check passed
  • Changelog

    forcedotcom/salesforcedx-vscode

    Polish the automated CHANGELOG on develop before the next stable build.

    1k GitHub stars~3.3k tokensUpdated today
    Auto-check passed
  • Core Extension API

    forcedotcom/salesforcedx-vscode

    Public API exported by salesforcedx-vscode-core activate(). An agent skill from forcedotcom/salesforcedx-vscode.

    1k GitHub stars~842 tokensUpdated today
    Auto-check passed
  • Effect Best Practices

    forcedotcom/salesforcedx-vscode

    Enforces Effect-TS patterns for services, errors, layers, atoms, and Effect.pipe composition.

    1k GitHub stars~6.2k tokensUpdated today
    Auto-check passed
  • External Consumers

    forcedotcom/salesforcedx-vscode

    Known external consumers of APIs from this monorepo's extensions.

    1k GitHub stars~1.8k tokensUpdated today
    Auto-check passed

Categories

Questions about Drivable Vscode

What does Drivable Vscode do?

Operate a real VS Code instance through drivable-vscode. An agent skill from forcedotcom/salesforcedx-vscode. Drivable Vscode is an agent skill from forcedotcom/salesforcedx-vscode. Operate a real VS Code instance through drivable-vscode.

When should I use Drivable Vscode?

Drivable Vscode fits situations like: drivable VS Code; exploratory testing; customer bug reproduction; feature verification.

How do I install Drivable Vscode in Claude Code?

Run `npx skills add forcedotcom/salesforcedx-vscode --skill drivable-vscode -a claude-code`. Or copy the skill folder (.claude/skills/drivable-vscode in forcedotcom/salesforcedx-vscode) into .claude/skills/drivable-vscode in your project. Claude Code loads it when a task matches its description.

How do I install Drivable Vscode in Codex?

Run `npx skills add forcedotcom/salesforcedx-vscode --skill drivable-vscode -a codex`. Or copy the skill folder (.claude/skills/drivable-vscode in forcedotcom/salesforcedx-vscode) into .agents/skills/drivable-vscode in your project. Codex loads it when a task matches its description.

Can I use Drivable Vscode in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add forcedotcom/salesforcedx-vscode --skill drivable-vscode -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/drivable-vscode, .gemini/skills/drivable-vscode, .github/skills/drivable-vscode and .opencode/skills/drivable-vscode in your project.

What does Drivable Vscode need to run?

Going by SKILL.md and its folder, Drivable Vscode needs the command-line tools its instructions call (pnpm, claude, npm, node, cursor and opencode).

Does Drivable Vscode access the network?

SKILL.md contains no URLs. Its commands use npm, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Drivable Vscode safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Drivable Vscode use?

Drivable Vscode is published under the BSD-3-Clause licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Drivable Vscode use?

About 1k tokens (SKILL.md is roughly 4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Drivable Vscode?

Skills that share tags, products or a category with Drivable Vscode: Agentacct Workflow (mikehasa/agentacct, 765 stars), ROSClaw SimForge Validator (ros-claw/rosclaw, 216 stars), Hands On Test (ktnyt/cclsp, 675 stars) and Diff-Driven Smoke Tests (Skyvern-AI/skyvern, 23k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Drivable Vscode?

forcedotcom (a GitHub organization) maintains it in forcedotcom/salesforcedx-vscode, which has 1,035 GitHub stars. The repository holds 37 skills in this directory. The repository was last updated on October 7, 2026.

Source: forcedotcom/salesforcedx-vscode on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.