Services Extension Consumption
forcedotcom/salesforcedx-vscode
Consume the salesforcedx-vscode-services extension API. An agent skill from forcedotcom/salesforcedx-vscode.
ALWAYS USE THIS SKILL to create, check the status of, list, or delete scratch org snapshots.
$ npx skills add forcedotcom/sf-skills --skill dx-org-snapshot-manage -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install forcedotcom/sf-skills dx-org-snapshot-manage --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/forcedotcom/sf-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/dx-org-snapshot-manage .claude/skills/dx-org-snapshot-manage && rm -rf skills-srcUse ~/.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/
Install the "dx-org-snapshot-manage" agent skill from https://github.com/forcedotcom/sf-skills/tree/main/skills/dx-org-snapshot-manage into .claude/skills/dx-org-snapshot-manage/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dx-org-snapshot-manage", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/forcedotcom/sf-skills/tree/main/skills/dx-org-snapshot-manageType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add forcedotcom/sf-skills --skill dx-org-snapshot-manage -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install forcedotcom/sf-skills dx-org-snapshot-manage --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/forcedotcom/sf-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/dx-org-snapshot-manage .agents/skills/dx-org-snapshot-manage && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "dx-org-snapshot-manage" agent skill from https://github.com/forcedotcom/sf-skills/tree/main/skills/dx-org-snapshot-manage into .agents/skills/dx-org-snapshot-manage/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dx-org-snapshot-manage", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add forcedotcom/sf-skills --skill dx-org-snapshot-manage -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install forcedotcom/sf-skills dx-org-snapshot-manage --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/forcedotcom/sf-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/dx-org-snapshot-manage .cursor/skills/dx-org-snapshot-manage && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "dx-org-snapshot-manage" agent skill from https://github.com/forcedotcom/sf-skills/tree/main/skills/dx-org-snapshot-manage into .cursor/skills/dx-org-snapshot-manage/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dx-org-snapshot-manage", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/forcedotcom/sf-skills.git --path skills/dx-org-snapshot-manage--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add forcedotcom/sf-skills --skill dx-org-snapshot-manage -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install forcedotcom/sf-skills dx-org-snapshot-manage --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/forcedotcom/sf-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/dx-org-snapshot-manage .gemini/skills/dx-org-snapshot-manage && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "dx-org-snapshot-manage" agent skill from https://github.com/forcedotcom/sf-skills/tree/main/skills/dx-org-snapshot-manage into .gemini/skills/dx-org-snapshot-manage/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dx-org-snapshot-manage", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install forcedotcom/sf-skills dx-org-snapshot-manageInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add forcedotcom/sf-skills --skill dx-org-snapshot-manage -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/forcedotcom/sf-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/dx-org-snapshot-manage .github/skills/dx-org-snapshot-manage && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "dx-org-snapshot-manage" agent skill from https://github.com/forcedotcom/sf-skills/tree/main/skills/dx-org-snapshot-manage into .github/skills/dx-org-snapshot-manage/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dx-org-snapshot-manage", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add forcedotcom/sf-skills --skill dx-org-snapshot-manage -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install forcedotcom/sf-skills dx-org-snapshot-manage --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/forcedotcom/sf-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/dx-org-snapshot-manage .opencode/skills/dx-org-snapshot-manage && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "dx-org-snapshot-manage" agent skill from https://github.com/forcedotcom/sf-skills/tree/main/skills/dx-org-snapshot-manage into .opencode/skills/dx-org-snapshot-manage/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dx-org-snapshot-manage", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
dx-org-snapshot-manageALWAYS USE THIS SKILL to create, check the status of, list, or delete scratch org snapshots.
Dx Org Snapshot Manage is an agent skill from forcedotcom/sf-skills. ALWAYS USE THIS SKILL to create, check the status of, list, or delete scratch org snapshots. A snapshot is a point-in-time copy of a scratch org's metadata AND data, referenced by name in the snapshot field of a scratch org definition file. Use when the user asks to create/take a snapshot, check a snapshot's status or creation progress, list/show/view existing snapshots (including filtering for snapshots expiring soon), or delete/remove a snapshot. Requires a Dev Hub with Scratch Org Snapshots enabled. DO NOT…
Its SKILL.md is about 3.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 9 other files, including reference files (for example `examples/create_error_output.json`, `examples/create_success_output.json` and `examples/delete_output.json`).
It sits in Sales & Support. It works with Salesforce. The repository describes itself as: Salesforce's curated collection of agent skills for building applications. Optimized for Agentforce Vibes, compatible with all AI tools. The licence is Apache-2.0.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 4bbae5c. It shows what the files ask for, not the result of running them.
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.
Shell commands in SKILL.md call:
sfFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Dx Org Snapshot Manage loads about 3.3k tokens when it runs, and up to ~5.7k if it reads all its reference files. Until then it costs about 175 tokens; SKILL.md has 1,529 words of instructions outside code blocks.
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.
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.
The full file from forcedotcom/sf-skills at commit 4bbae5c, republished under its Apache-2.0 licence (© forcedotcom). 1,529 words, ~3,257 tokens.
.claude/skills/dx-org-snapshot-manage/SKILL.md (or your agent's skills folder). This skill also uses 7 other files; get the full folder from GitHub.Coordinates the full lifecycle of Salesforce scratch org snapshots — create, get (status), list, and delete — via sf org create snapshot, sf org get snapshot, sf org list snapshot, and sf org delete snapshot. A snapshot is a point-in-time copy of a scratch org (its metadata and data) that you reference by name in a scratch org definition file to spin up new orgs from saved state.
Use ONLY the Bash tool to execute the sf org ... snapshot commands. Do NOT use MCP tools — ignore them completely.
Output artifacts for eval/testing: ALWAYS write the command's complete JSON response to a file when an output directory is available. Do NOT ask the user what file to write — this skill defines the filenames. After executing each command: (1) if the user specified an output path, write there immediately; (2) otherwise run [ -d force-app/main/adk-eval-output/ ] && echo 'force-app/main/adk-eval-output' to detect the eval directory; (3) write the command's full, unmodified JSON response to <output-dir>/<filename> using these filenames: create-snapshot-result.json, get-snapshot-result.json, list-snapshots-result.json, or delete-snapshot-result.json. This is the generated output — write it without asking. (4) If no output directory can be found by either check, include the command's complete, unmodified JSON response verbatim (e.g. in a fenced code block) in your final reply instead of skipping the artifact.
This skill owns the full snapshot lifecycle — create, get status, list, and delete. It does not create scratch orgs.
--snapshot <name>) → dx-org-manage.sf org create/list/delete shape) → dx-org-shape-manage. Shapes and snapshots are different artifacts with different commands — see the comparison below.| Snapshot (this skill) | Org Shape (dx-org-shape-manage) | |
|---|---|---|
| Captures | Full point-in-time copy: metadata and data | Baseline config only: features, limits, edition, Metadata API settings |
| Commands | sf org create/get/list/delete snapshot | sf org create/list/delete shape |
| Referenced via | snapshot (name) in the scratch def file | sourceOrg (org ID) in the scratch def file |
| Prerequisite | Dev Hub has Scratch Org Snapshots enabled | Source org has Org Shape for Scratch Orgs enabled |
| Operates against | A Dev Hub (--target-dev-hub) | The source org (--target-org) |
sf org create snapshot), getting status (sf org get snapshot), listing (sf org list snapshot), and deleting (sf org delete snapshot) scratch org snapshotsdx-org-shape-manage), creating scratch orgs — including from a snapshot (dx-org-manage)Infer from the user's request:
--target-dev-hub (-v); optional if the target-dev-hub config variable is set. All four commands operate against a Dev Hub, never --target-org.00D), username, or alias to snapshot. Passed via --source-org (-o).--name (-n).0Oo), of the snapshot. Passed via --snapshot (-s).ExpirationDate (see Command Patterns).--target-dev-hub isn't provided, check the default with sf config get target-dev-hub. Never fabricate a placeholder Dev Hub name (e.g. my-dev-hub) — an unresolved hub is a hard stop; advise sf org login web --set-default-dev-hub instead.--json flag.| Operation | User intent | Execute via Bash tool |
|---|---|---|
| Create | Create snapshot with name only | sf org create snapshot --source-org <orgId|alias> --name <SnapshotName> --json |
| Create | Create snapshot with description | sf org create snapshot --source-org <orgId|alias> --name <SnapshotName> --description "<desc>" --json |
| Create | Specify Dev Hub explicitly | sf org create snapshot --source-org <orgId|alias> --name <SnapshotName> --target-dev-hub <devHub> --json |
| Get | Check a snapshot's status/details | sf org get snapshot --snapshot <name|0Oo...> --json |
| List | List all snapshots in the Dev Hub | sf org list snapshot --json |
| List | List snapshots expiring within N days | sf org list snapshot --json → filter on ExpirationDate with jq (see references/cli_flags.md) |
| Delete | Delete a snapshot (with confirm prompt) | sf org delete snapshot --snapshot <name|0Oo...> --json |
| Delete | Delete without prompting (scripts/CI) | sf org delete snapshot --snapshot <name|0Oo...> --no-prompt --json |
| Delete | Delete multiple/all snapshots | First sf org list snapshot --json, confirm the target names with the user, then run sf org delete snapshot --snapshot <name> once per snapshot — there is no bulk-delete command |
Snapshot creation is asynchronous. create returns a record whose Status is typically InProgress initially, with ExpirationDate still null. Poll with sf org get snapshot until Status is Active (verified live against a real Dev Hub — see examples/create_success_output.json vs examples/get_output.json) before using the snapshot to create scratch orgs.
| Constraint | Rationale |
|---|---|
Always use --json flag | Provides structured output for reliable parsing and error handling |
| All commands operate against a Dev Hub | --target-dev-hub (not --target-org) — optional only if the target-dev-hub config is set |
| Dev Hub must have Scratch Org Snapshots enabled | Otherwise commands fail — contact Salesforce to enable it |
| Source org (create) must be a scratch org | Snapshots only work with scratch orgs |
| Snapshot names must be unique in the Dev Hub, ≤15 characters | Longer names fail with STRING_TOO_LONG (verified live) |
| Creation is asynchronous | create may return before the snapshot is Active — poll with sf org get snapshot |
| There is no update/rename/extend-expiration command. | Verified — the CLI (and the underlying platform object) exposes only create/get/list/delete. To change a snapshot's name, description, or expiration, delete it and create a new one. |
| There is no bulk-delete command. | Each sf org delete snapshot call removes exactly one snapshot |
sf org list snapshot has no server-side filters | Returns every visible snapshot; filter status/expiry client-side (e.g. with jq) |
delete prompts for confirmation by default | Use --no-prompt (-p) for non-interactive/CI use |
Bulk/--no-prompt deletes require an explicit confirmation step | Before deleting multiple or all snapshots — or any delete with --no-prompt — first run sf org list snapshot --json, echo the resolved target names back to the user, and get explicit confirmation. Deletion is irreversible. |
| Permissions affect visibility/deletion | Users see/delete only their own snapshots unless a Dev Hub admin grants View All / Modify All |
| Issue | Resolution |
|---|---|
@salesforce/plugin-signups does not exist in the registry | Snapshot commands live in the signups plugin, bundled with a normal sf install. This means the CLI environment is incomplete (slim/offline image) — do NOT attempt sf plugins install in an offline environment, it will fail and loop. Advise repairing the environment (sf update, or a fresh install) from a connected machine. |
Scratch Org Snapshots isn't enabled for your Dev Hub. | The Dev Hub lacks the snapshot feature — contact Salesforce to enable it |
No snapshot found with the given name or id: <value> (SingleRecordQuery_NoRecords) | Verified live on get/delete — the name/ID doesn't exist in this Dev Hub. Run sf org list snapshot --json to see available snapshots |
STRING_TOO_LONG — "Org Snapshot Name: data value too large... (max length=15)" | Verified live — the --name value exceeds 15 characters. Shorten it and retry |
Snapshot name already exists (DuplicateValue) | Names must be unique per Dev Hub — choose a different name |
Status is InProgress for a while | Creation is asynchronous — keep polling sf org get snapshot until Status becomes Active |
Status is Error (see the Error field) | Read the Error field, delete the failed snapshot, and recreate |
NotADevHubError | The targeted org isn't a Dev Hub — point --target-dev-hub at an actual Dev Hub |
| No default Dev Hub org found | Provide --target-dev-hub <alias> or set a default with sf config set target-dev-hub=<alias> |
All commands return JSON when --json is used. get/list return the raw OrgSnapshot sobject record(s) — verified live, these include the sobject attributes wrapper plus Id, SnapshotName, Description, Status (New, InProgress, Active, Error, Expired, or Deleted), SourceOrg, CreatedDate, LastModifiedDate, ExpirationDate (null until Active), and Error.
Status is InProgress immediately after creation; ExpirationDate is null).Status.CreatedDate. Empty array if none exist.{ "id": "0Oo...", "success": true, "errors": [] }. No result if the user declines the confirmation prompt.See the example files below for exact response structures (captured live against a real Dev Hub, not assumed).
| Need | Delegate to |
|---|---|
| Create a scratch org from a snapshot | dx-org-manage skill (set snapshot to the snapshot name in the definition file, or --snapshot <name>) |
| Create/list/delete an org shape instead of a snapshot | dx-org-shape-manage skill |
| File | When to read |
|---|---|
references/cli_flags.md | Detailed flag reference across create/get/list/delete, including the jq pipeline for filtering snapshots expiring soon |
references/snapshot_usage.md | Using a snapshot name in a scratch org definition file, once it's Active |
| File | Purpose |
|---|---|
examples/create_success_output.json | Successful snapshot creation (Status: InProgress) |
examples/create_error_output.json | STRING_TOO_LONG — name over 15 characters |
examples/get_output.json | Get response for an Active snapshot (ExpirationDate populated) |
examples/list_output.json | List response — array of snapshot records |
examples/delete_output.json | Successful delete response |
© forcedotcom, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 7 other files (references) in skills/dx-org-snapshot-manage of forcedotcom/sf-skills.
Open the folder on GitHubat commit 4bbae5c
Dx Org Snapshot Manage 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Dx Org Snapshot Manage this skillforcedotcom/sf-skills | 1.1k | — | ~3.3k | Automated safety check: Pass | Apache-2.0 | |
| Services Extension Consumptionforcedotcom/salesforcedx-vscode | 1k | — | ~5k | Automated safety check: Pass | BSD-3-Clause | |
| Soql Lib Query Builderbeyond-the-cloud-dev/soql-lib | 154 | — | ~4.3k | Automated safety check: Pass | MIT | |
| Sf DatacloudJaganpro/sf-skills | 424 | — | ~2.7k | Automated safety check: Pass | MIT | |
| Soql Lib Selectorbeyond-the-cloud-dev/soql-lib | 154 | — | ~2k | Automated safety check: Pass | MIT | |
| Core Extension APIforcedotcom/salesforcedx-vscode | 1k | — | ~842 | Automated safety check: Pass | BSD-3-Clause |
forcedotcom/salesforcedx-vscode
Consume the salesforcedx-vscode-services extension API. An agent skill from forcedotcom/salesforcedx-vscode.
beyond-the-cloud-dev/soql-lib
Builds Salesforce SOQL queries using the SOQL Lib fluent builder API (SOQL.cls).
Jaganpro/sf-skills
Salesforce Data Cloud product orchestrator for connect→prepare→harmonize→segment→act workflows.
beyond-the-cloud-dev/soql-lib
Creates Salesforce Apex selector classes using the SOQL Lib selector pattern.
forcedotcom/salesforcedx-vscode
Public API exported by salesforcedx-vscode-core activate(). An agent skill from forcedotcom/salesforcedx-vscode.
Portwood-Global-Solutions/Portwood
Get from a fresh clone of Portwood to a working, fully-tested Salesforce org.
forcedotcom/sf-skills
Declared architecture snapshot for one Agentforce agent: planner, topics, actions, flows, Apex, prompt templates, and NGA plugins.
forcedotcom/sf-skills
Data Cloud 360° view of a single Agentforce session. An agent skill from forcedotcom/sf-skills.
forcedotcom/sf-skills
Apply a Salesforce sandbox post-copy automation JSON config against a target org.
forcedotcom/sf-skills
Apply a Salesforce sandbox post-copy automation JSON config against a target org.
forcedotcom/sf-skills
Apply SLDS-compliant UI using the correct blueprints, styling hooks, utility classes, and icons.
forcedotcom/sf-skills
Lightning Web Components with PICKLES methodology and 165-point scoring.
Works with
Categories
ALWAYS USE THIS SKILL to create, check the status of, list, or delete scratch org snapshots. Dx Org Snapshot Manage is an agent skill from forcedotcom/sf-skills. ALWAYS USE THIS SKILL to create, check the status of, list, or delete scratch org snapshots.
Dx Org Snapshot Manage fits situations like: check the status of; delete scratch org snapshots; the user asks to create/take a snapshot; check a snapshots status.
Run `npx skills add forcedotcom/sf-skills --skill dx-org-snapshot-manage -a claude-code`. Or copy the skill folder (skills/dx-org-snapshot-manage in forcedotcom/sf-skills) into .claude/skills/dx-org-snapshot-manage in your project. Claude Code loads it when a task matches its description.
Run `npx skills add forcedotcom/sf-skills --skill dx-org-snapshot-manage -a codex`. Or copy the skill folder (skills/dx-org-snapshot-manage in forcedotcom/sf-skills) into .agents/skills/dx-org-snapshot-manage in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add forcedotcom/sf-skills --skill dx-org-snapshot-manage -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/dx-org-snapshot-manage, .gemini/skills/dx-org-snapshot-manage, .github/skills/dx-org-snapshot-manage and .opencode/skills/dx-org-snapshot-manage in your project.
Going by SKILL.md and its folder, Dx Org Snapshot Manage needs the command-line tools its instructions call (sf).
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
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.
Dx Org Snapshot Manage is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.3k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.5k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Dx Org Snapshot Manage: Services Extension Consumption (forcedotcom/salesforcedx-vscode, 1k stars), Soql Lib Query Builder (beyond-the-cloud-dev/soql-lib, 154 stars), Sf Datacloud (Jaganpro/sf-skills, 424 stars) and Soql Lib Selector (beyond-the-cloud-dev/soql-lib, 154 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
forcedotcom (a GitHub organization) maintains it in forcedotcom/sf-skills, which has 1,067 GitHub stars. The repository holds 252 skills in this directory. The repository was last updated on October 9, 2026.
Source: forcedotcom/sf-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.