Skip to content
Development
Command

/setup

Validate the local Salesforce development environment โ€” scan required tools (SF CLI, Code Analyzer, Node, NPM, Git, MCP, Source Tracking) with ๐Ÿ”ด/๐ŸŸก/๐ŸŸข status and offer guided install/update.

From plugin
sf-skills
80310 skills6 agents10 commands3 MCP
Install
> /plugin marketplace add forcedotcom/sf-skills
> /plugin install salesforce-development@salesforce

How it fires

How this command gets triggered: by you, by Claude, or both.

  • Fires itselfClaude auto-loads it when your prompt matches the work.
  • You can call itInvoke it directly when you want it.
  • Slash command/setup

Context preview

What this command does when you run it.

Validate the local Salesforce development environment โ€” scan required tools (SF CLI, Code Analyzer, Node, NPM, Git, MCP, Source Tracking) with ๐Ÿ”ด/๐ŸŸก/๐ŸŸข status and offer guided install/update.

Command definition

setup.md
description: Validate the local Salesforce development environment โ€” scan required tools (SF CLI, Code Analyzer, Node, NPM, Git, MCP, Source Tracking) with ๐Ÿ”ด/๐ŸŸก/๐ŸŸข status and offer guided install/update.
allowed-tools:
  - Bash
  - Read

Run the tool prerequisite scan and render an actionable status report.

Phase 1: Scan

${CLAUDE_PLUGIN_ROOT}/scripts/sf-context check-tools

The output is a JSON object with a `tools` array. Parse it and render a report grouped by severity:

=========================

๐Ÿ”ด Critical (N):
   <tool>: <message>

๐ŸŸก Warnings (N):
   <tool>: <message>

๐ŸŸข Successfully Configured (N):
   <tool> <version>

โ„น๏ธ Informational (N):
   <tool>: <message>

=========================

**Status definitions:**

  • ๐Ÿ”ด Critical (`critical`) โ€” missing or below minimum; development cannot proceed without it
  • ๐ŸŸก Warning (`warn`) โ€” installed but outdated, non-LTS, or misconfigured
  • ๐ŸŸข OK (`ok`) โ€” installed and meets all requirements
  • โ„น๏ธ Info (`info`) โ€” a contextual note that cannot be auto-verified (e.g. MCP process health); does **not** count against an "all green" result

A setup is "all green" when there are no ๐Ÿ”ด or ๐ŸŸก rows.

**Deterministic results โ€” do NOT override a failure.** The JSON report is the authoritative result. If a tool reports ๐Ÿ”ด/๐ŸŸก, report it as-is; never re-run the check a different way and present the result as ๐ŸŸข. When the report includes a `diagnostic` block (attached on any critical failure), surface it โ€” it carries platform, active shell, working directory, plugin root, and the resolved executable paths, and is secret-free by design.

Note: the Code Analyzer plugin is a JIT ("just-in-time") plugin โ€” if it is registered but not yet physically installed, `check-tools` reports it ๐ŸŸข with a note that it auto-installs on first `sf code-analyzer` run. That is expected and not a problem.

Phase 2: Install / Update

**If all green:** confirm setup is complete โ€” the user is ready to develop.

**If any ๐Ÿ”ด/๐ŸŸก items exist:** offer to help. For each item the user wants to fix, show the correct install/update command for their OS and ask them to confirm before running it โ€” do **not** run install commands automatically.

For the full guided install/update flow (per-tool commands by OS, PATH-restart guidance, source-tracking enablement), see the `platform-environment-validate` skill.

Notes

  • After installing a tool that modifies PATH (Node.js, SF CLI), the user may need to restart Claude Code for the change to take effect.
  • For org authentication issues (expired session, wrong org), run `/salesforce-development:login`.
  • For a quick org/project banner rather than a prerequisite scan, run `/salesforce-development:status`.
Read more
Ships withsf-skills

This repository provides a curated collection of Salesforce agent skills for building applications.

Get the whole plugin