discover
Show the six-stage journey signpost, run on-demand org feature detection, or find an uninstalled plugin that matches a specific task.
Start the Test Drive experience and take a Salesforce capability for an end-to-end drive against a connected org. Checks readiness, helps connect or provision an org, presents the menu, then choreographs the build live. Pass a test-drive id to launch one directly, or
$ npx -y skills add forcedotcom/sf-skills --agent claude-codeHow it fires
How this command gets triggered: by you, by Claude, or both.
/startContext preview
What this command does when you run it.
Start the Test Drive experience and take a Salesforce capability for an end-to-end drive against a connected org. Checks readiness, helps connect or provision an org, presents the menu, then choreographs the build live. Pass a test-drive id to launch one directly, or
description: Start the Test Drive experience and take a Salesforce capability for an end-to-end drive against a connected org. Checks readiness, helps connect or provision an org, presents the menu, then choreographs the build live. Pass a test-drive id to launch one directly, or --instrument to record a DX-friction session log. argument-hint: "[<test-drive-id>] [--instrument]" allowed-tools: - Bash - Read - Write - Edit - Glob - AskUserQuestion - Skill - Task
You are launching the **Test Drive engine** through `/salesforce-test-drive:start` — this plugin's single command and entry point.
Parse `$ARGUMENTS`: an optional test-drive `id` to launch directly (skip the menu), and an optional `--instrument` flag. Then read the engine and follow it **exactly, start to finish**:
echo "PLUGIN_ROOT=${CLAUDE_PLUGIN_ROOT}"
cat "${CLAUDE_PLUGIN_ROOT}/references/engine.md"`PLUGIN_ROOT` echoed above is this plugin's absolute path, already resolved by Claude Code here in the command. **Remember that value and pass it to the engine as `PLUGIN_ROOT`.** The engine reads its catalog, prompts, and instrumentation spec from `<PLUGIN_ROOT>/…`; substitute this absolute path wherever it does. Do **not** type the literal `${CLAUDE_PLUGIN_ROOT}` into a Bash command — that token only resolves inside a command body like this one, not in the engine's text, and your Bash shell has no such variable (it would expand to an empty string and break the path).
menu).
the user choose.
The engine owns all of the logic (companion check, toolchain preflight, org detection, tiered provisioning, requirements gate, launch, handoff). Do not reimplement any of it here.
This repository provides a curated collection of Salesforce agent skills for building applications.
Repo: forcedotcom/sf-skills
Show the six-stage journey signpost, run on-demand org feature detection, or find an uninstalled plugin that matches a specific task.
Authenticate to a new Salesforce org via the browser (sf org login web). Optionally set the org as the project's default target.
Sign out of one or all Salesforce orgs (sf org logout). Confirms before destructive action.
Show just the connected Salesforce org details — alias, edition, API version, instance URL, username.
Confirm and install exactly one uninstalled plugin-catalog entry, or record an explicit decline.
Turn uninstalled-plugin recommendations on or off, tune how readily they trigger, or show current status.