discover
CommandShow ranked what's-next nudges across the six-stage journey, run on-demand org feature detection, or find an uninstalled plugin…
Turn uninstalled-plugin recommendations on or off, tune how readily they trigger, or show current status.
$ npx -y skills add forcedotcom/sf-skills --agent claude-code
description: Turn uninstalled-plugin recommendations on or off, tune how readily they trigger, or show current status. allowed-tools: - Bash
Manage this plugin's uninstalled-plugin recommendation sensitivity — how readily it proposes an uninstalled Salesforce plugin that matches your task. Default is `standard`; `off` is a true hard-off (no recommendation on any surface: SessionStart, prompt submission, the bypass gate, or the discovery command) and honors `SF_DISABLE_PLUGIN_MATCH`.
Named levels, from least to most readily triggered: `off`, `low` (threshold 6.0), `standard` (threshold 3.5, default), `high` (threshold 3.0). `high` sensitivity needs the *least* evidence before proposing a plugin, `low` needs the *most* — same relationship as a smoke detector's sensitivity dial.
A custom number from `1.0` to `10.0` is also accepted for finer control, on that same threshold scale: it is compared directly against the match score, so a *lower* number triggers *more* readily (more sensitive) and a *higher* number triggers *less* readily (less sensitive, more evidence required). It is easy to get this backwards — "high" sensitivity is the low end of the number range (3.0), not the high end.
The saved setting is shared by every agent you use (Claude Code, Codex) and is stored under `~/.sf/`. By default `off`, `on` and `set` apply to all projects. If the user asked to change it **for this project only**, put `--project` before the action (for example `plugin-match-config --project set low`); `on --project` removes this project's own setting so it follows the all-projects setting again. A project setting wins over the all-projects setting; the `SF_DISABLE_PLUGIN_MATCH` and `SF_PLUGIN_MATCH_SENSITIVITY` environment variables win over both. `status` names which one is in effect.
The preference file is limited to 64 KiB. A save that would exceed the limit reports a capacity error and preserves the existing settings. If the user explicitly asks to clean up old project settings, run `prune` as shown below. It removes entries only for project folders that no longer exist; it preserves existing folders, inaccessible paths, and the all-projects setting. Cleanup never runs automatically. To remove a saved setting for an existing project, run `on --project` from that project.
If the user asked to **prune** settings for missing project folders:
${CLAUDE_PLUGIN_ROOT}/scripts/sf-context plugin-match-config pruneIf the user asked to turn it **off**:
${CLAUDE_PLUGIN_ROOT}/scripts/sf-context plugin-match-config offIf the user asked to turn it **on** (reset to the plugin's default):
${CLAUDE_PLUGIN_ROOT}/scripts/sf-context plugin-match-config onIf the user asked to **set** a level or custom number (e.g. `low`, `high`, or `7.5`):
${CLAUDE_PLUGIN_ROOT}/scripts/sf-context plugin-match-config set <value>Otherwise show current **status**:
${CLAUDE_PLUGIN_ROOT}/scripts/sf-context plugin-match-config statusOutput the result verbatim to the user.
This repository provides Salesforce agent skills, plugins, and sample apps for building applications.
Show ranked what's-next nudges across the six-stage journey, run on-demand org feature detection, or find an uninstalled plugin…
Record a quick 1-5 satisfaction rating as local usage telemetry. Manual-only — never dispatched by the model.
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.
Implement tasks incrementally — build, test, verify, commit. Add "auto" to run the whole plan in one approved pass.