mrkeyoor.com_
Tue 01 Sept 17:45 UTC
LLM Toolsevaluationupdated 26 Aug 2026

sf-skills review

Salesforce Skills Library is a large collection of Agent Skills for building and operating Salesforce applications. Its folders give compatible coding agents instructions, scripts, references, and assets for Apex, Flow, SOQL, Lightning, Agentforce, metadata, permissions, integrations, and other Salesforce work.

+32stars / 7d
Verdict

Our sf-skills checkout installed 248 packages in 20 seconds, but npm offered no build or test target for its 7,244 files. Salesforce teams should browse and pin the specific skills they need rather than absorb the whole fast-changing catalog without review. Resolve the Apache versus noncommercial package-license conflict with your legal process before commercial adoption, and validate every selected workflow against a disposable org before granting production access.

We ran it

Lab card: what happened when we ran sf-skillsScreenshot of sf-skills (github.com/forcedotcom/sf-skills)
Install✓ · 20s248 packages · 149 MB
Buildn/ano build script
Testsn/ano test script
Known vulns00 critical · 0 high · 0 moderate · 0 low (npm audit)
Repo7244 files~255,451 lines of source · 84.3 MB · 4 CI workflows

Answers from our run

Does sf-skills build from source?

Dependencies installed in 20 seconds (248 packages), and the project has no separate build step. We cloned commit 2476476 into a clean Debian container with 3 CPUs and no project-specific setup.

Does sf-skills have tests you can run?

Not through a standard command: the project exposes no test script or target that our harness could run.

Does sf-skills have known vulnerabilities in its dependencies?

npm audit found none in the dependency tree at the time of our run.

Who should not use sf-skills?

Commercial adopters who need unambiguous licensing before use: at commit 2476476, LICENSE.txt said Apache-2.0 while package.json declared CC-BY-NC-4.0, the mismatch tracked in issue 316.

What are the alternatives to sf-skills?

Anthropic Skills, skill-up, Awesome Copilot. Our sf-skills checkout installed 248 packages in 20 seconds, but npm offered no build or test target for its 7,244 files.

Setup4/5One npx command installs it, though useful runs need Salesforce access
Docs4/5Catalog use is clear; individual depth and install targets vary
Community4/5928 stars with same-day release and active issue and PR review
Maturity2/5Large official catalog, but stability and license terms are unsettled

Who it’s for

Salesforce developers using Agentforce Vibes, Claude Code, Codex, Cursor, or OpenCode.
Platform teams that want shared procedures for Apex, Flow, metadata, Lightning, permissions, and Agentforce work.
Skill authors looking for substantial examples that follow the Agent Skills directory format.
Teams willing to review generated changes against their org permissions, API version, and deployment process.

Who it’s NOT for

Commercial adopters who need unambiguous licensing before use: at commit 2476476, LICENSE.txt said Apache-2.0 while package.json declared CC-BY-NC-4.0, the mismatch tracked in issue 316.
Teams that require stable skill names and layouts: the README warns that skills may be renamed, restructured, or removed between releases, and 1.42.0 removed 7 Data 360 skills.
Claude Desktop users expecting the documented npx skills add command to work: issue 318 says the desktop product needs a different upload-based installation path.
Buyers expecting the npm project to prove the catalog through standard build and test commands: our checkout defined neither target.

Setup reality

Our sandbox install succeeded in 20 seconds, adding 248 npm packages and using 149 MB. The package had no build script and no test script, so both steps were skipped. Npm audit reported 0 known vulnerabilities.

Compatible local clients install the catalog with npx skills add forcedotcom/sf-skills; Agentforce Vibes installs and updates it automatically. Actual skill runs may also need Salesforce CLI access, an authenticated org, metadata permissions, API access, or model credentials, depending on the selected workflow.

The checkout had 7,244 files, about 255,451 source lines, 4 CI workflows, no Dockerfile, and no tests directory. The README explicitly promises frequent breaking catalog changes. Synced sample applications also add bulk that a team installing only a few skills may not need.

The current catalog contains 157 Salesforce skills

The 84.3 MB measured checkout led to a main branch with 157 SKILL.md directories when fetched. Their scope reaches across Apex generation and tests, SOQL, Flow, Lightning Web Components, Experience Cloud, metadata deployment, permissions, Agentforce, Data 360, integrations, mobile apps, Commerce, OmniStudio, and service operations. Each skill can carry executable scripts, references, assets, and schemas beside its instructions, so this is much more than a prompt list.

That breadth helps a Salesforce team find domain vocabulary and ordered procedures in one place. It also makes selection important. A global install exposes a coding agent to many overlapping triggers and thousands of supporting files. The measured commit had 7,244 files and about 255,451 source lines. Teams should inspect which skills activate for their normal requests and remove or pin anything they do not intend to use.

Claude Code and Codex share the same one-command install

Release 1.42.0 documents npx skills add forcedotcom/sf-skills for Claude Code, Codex, Cursor, OpenCode, and other Agent Skills clients. Agentforce Vibes receives the catalog automatically and keeps it updated. The folders follow the open Agent Skills structure: a required SKILL.md, plus optional scripts, reference documents, and assets. That common format makes the text portable even when a skill's Salesforce commands depend on one client or service.

Claude Desktop is a separate case. Issue 318 says the local-folder installation command does not work there because custom skills must be packaged and uploaded through the product interface. The repository's usage table does not document that route. Desktop users should not assume Claude Code compatibility means identical installation, and maintainers distributing to both clients need a packaging step outside the current quick start.

What happened when we ran it

Our sandbox installed 248 npm packages in 20 seconds and occupied 149 MB. Npm audit found 0 known vulnerabilities. The package exposed no build script and no test script, so both stages were skipped. Those results cover the npm dependency tree at commit 2476476; they do not prove that any Salesforce workflow produced correct metadata or deployed successfully.

The 84.3 MB checkout contained 4 CI workflow files, no Dockerfile, and no tests directory according to our scan. The package does define a separate validate:skills command, but the lab's standard test target did not call it. We will not turn an unrun validation command into a passing result. Likewise, the absence of a standard build target is expected for a content catalog, yet it leaves fewer familiar checks for downstream automation.

Our measurement setup used a fresh unprivileged Debian container with 3 CPUs, 8 GB of RAM, Node.js 22, and no secrets. We did not connect a Salesforce org, run Agentforce Vibes, install the catalog into Claude Code, or execute a skill. Correctness still depends on the chosen skill, its current references, the agent, org permissions, API version, and the review applied before changes reach a real environment.

Release 1.42.0 removed seven Data 360 skills

Release 1.42.0 removed 7 data360-* skills shortly after the measured commit. The README warns that the catalog changes frequently and does not offer the stability guarantees of generally available Salesforce APIs. Skills may be renamed, moved, or removed. Agentforce Vibes auto-updates, while a fork or local sync may instead face conflicts with edits made inside copied skill directories.

Pinning matters for repeatable agent behavior. A skill change can alter triggers, steps, commands, or references even when the underlying Salesforce API stays the same. Record the commit used by CI or a controlled agent, review release diffs, and retest the workflows that can deploy metadata or modify org data. Automatic updates are convenient for discovery, but they are a poor fit for a regulated change process without an approval gate.

The repository declares two incompatible licenses

GitHub identifies the repository license as Apache-2.0, and LICENSE.txt contains that license. At commit 2476476, however, the npm package declared CC-BY-NC-4.0. Issue 316 asks Salesforce to say which is authoritative because one permits commercial use and the other carries a noncommercial restriction. This is a concrete adoption blocker for companies whose review process requires consistent license metadata.

A reviewer should not guess which file wins. Check whether the mismatch has been resolved in the exact release you plan to use and obtain the required internal approval. The latest fetched release was 1.42.0 on August 25, 2026, and the repository was pushed the same day. GitHub listed 928 stars and 31 open issues and pull requests, which shows current activity but does not answer the licensing question.

Skill output still needs Salesforce-native validation

Across 157 skills, workflows can generate Apex, Flows, Lightning components, permission sets, metadata, queries, and deployment commands. The useful part is their domain-specific sequence and reference material. The risk is that a confident agent can apply an outdated example or choose the wrong org. Issue 320, for example, reports a hand-built modal asset that conflicts with the catalog's own advice to prefer the native lightning/modal component.

Issue 288 reports that a documentation-fetching script returned cookie-shell text instead of the requested developer article, despite an HTTP 200 response. Issue 210 describes a Flow skill asking an enabled MCP integration for an unsupported action. These are narrow, citable failures rather than a judgment on all 157 skills. They justify trying selected skills against a scratch org, checking generated metadata with Salesforce tools, and keeping a human approval step before deployment.

Alternatives

ProjectWhat it isPick it when
Anthropic Skills gh↗A general collection of Agent Skill examples and authoring resources from Anthropic.pick this instead when you need general skill patterns rather than Salesforce-specific workflows.
skill-up gh↗A command-line system for evaluating Agent Skills with repeatable cases and several judges.pick this instead when your main need is testing and regression control for skills you already maintain.
Awesome Copilot gh↗A broad collection of community instructions, prompts, agents, and skills for coding assistants.pick this instead when you want a wider software-development catalog without a Salesforce focus.

What people are saying

  1. [github-trending] forcedotcom/sf-skills

Sources

  1. Salesforce Skills Library README
  2. Salesforce Skills Library 1.42.0 release
  3. License mismatch issue
  4. Claude Desktop installation issue
  5. Salesforce documentation extraction issue

More llm tools reviews

rig · open-knowledge · graphiti · cve-mcp-server · minimind · SillyTavern · the whole board →