Soql Lib Query Builder
beyond-the-cloud-dev/soql-lib
Builds Salesforce SOQL queries using the SOQL Lib fluent builder API (SOQL.cls).
Single entry point for the Unified Catalog Service Process lifecycle in Salesforce — find and deploy Service Process templates, create a Service Process from scratch, activate one, or organize it…
$ npx skills add forcedotcom/sf-skills --skill service-catalog-template-coordinate -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install forcedotcom/sf-skills service-catalog-template-coordinate --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/service-catalog-template-coordinate .claude/skills/service-catalog-template-coordinate && 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 "service-catalog-template-coordinate" agent skill from https://github.com/forcedotcom/sf-skills/tree/main/skills/service-catalog-template-coordinate into .claude/skills/service-catalog-template-coordinate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "service-catalog-template-coordinate", 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/service-catalog-template-coordinateType 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 service-catalog-template-coordinate -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install forcedotcom/sf-skills service-catalog-template-coordinate --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/service-catalog-template-coordinate .agents/skills/service-catalog-template-coordinate && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "service-catalog-template-coordinate" agent skill from https://github.com/forcedotcom/sf-skills/tree/main/skills/service-catalog-template-coordinate into .agents/skills/service-catalog-template-coordinate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "service-catalog-template-coordinate", 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 service-catalog-template-coordinate -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install forcedotcom/sf-skills service-catalog-template-coordinate --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/service-catalog-template-coordinate .cursor/skills/service-catalog-template-coordinate && 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 "service-catalog-template-coordinate" agent skill from https://github.com/forcedotcom/sf-skills/tree/main/skills/service-catalog-template-coordinate into .cursor/skills/service-catalog-template-coordinate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "service-catalog-template-coordinate", 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/service-catalog-template-coordinate--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 service-catalog-template-coordinate -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install forcedotcom/sf-skills service-catalog-template-coordinate --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/service-catalog-template-coordinate .gemini/skills/service-catalog-template-coordinate && 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 "service-catalog-template-coordinate" agent skill from https://github.com/forcedotcom/sf-skills/tree/main/skills/service-catalog-template-coordinate into .gemini/skills/service-catalog-template-coordinate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "service-catalog-template-coordinate", 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 service-catalog-template-coordinateInstalls 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 service-catalog-template-coordinate -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/service-catalog-template-coordinate .github/skills/service-catalog-template-coordinate && 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 "service-catalog-template-coordinate" agent skill from https://github.com/forcedotcom/sf-skills/tree/main/skills/service-catalog-template-coordinate into .github/skills/service-catalog-template-coordinate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "service-catalog-template-coordinate", 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 service-catalog-template-coordinate -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 service-catalog-template-coordinate --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/service-catalog-template-coordinate .opencode/skills/service-catalog-template-coordinate && 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 "service-catalog-template-coordinate" agent skill from https://github.com/forcedotcom/sf-skills/tree/main/skills/service-catalog-template-coordinate into .opencode/skills/service-catalog-template-coordinate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "service-catalog-template-coordinate", 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.
service-catalog-template-coordinateSingle entry point for the Unified Catalog Service Process lifecycle in Salesforce — find and deploy Service Process templates, create a Service Process from scratch, activate one, or organize it…
Service Catalog Template Coordinate is an agent skill from forcedotcom/sf-skills. Single entry point for the Unified Catalog Service Process lifecycle in Salesforce — find and deploy Service Process templates, create a Service Process from scratch, activate one, or organize it under a catalog category. It discovers the platform's own guided setup recipe for the requested operation and follows its live steps, so results and safeguards always match the org. Use when a business user wants to work with Unified Catalog or Service Process templates, find or browse templates, deploy or install a…
Its SKILL.md is about 4.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including reference files (for example `examples/output-templates.md`, `references/mcp-invocation.md` and `references/operations.md`).
It sits in Sales & Support, covering CRM management. 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 step headings 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 these tools, so the agent can use them without asking each time:
ReadAskUserQuestionmcp__headless-360__describemcp__headless-360__discovermcp__headless-360__dispatchmcp__headless-360__dispatch_readonlyFrom allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From 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.
Service Catalog Template Coordinate loads about 4.3k tokens when it runs, and up to ~11k if it reads all its reference files. Until then it costs about 251 tokens; SKILL.md has 1,954 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,954 words, ~4,310 tokens.
.claude/skills/service-catalog-template-coordinate/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.The single entry point for the Unified Catalog Service Process lifecycle: find a template, deploy one, create a Service Process from scratch, activate it, and organize it under a catalog category. Rather than hard-coding each operation's API steps, this skill discovers the platform's own guided setup recipe for the requested operation, reads that recipe's live steps, and follows them. The recipe is the source of truth — so the exact steps, ordering, and safeguards always match what the org actually enforces, and never drift from a frozen copy.
The connected org is fixed for the session — this skill takes no org alias and handles no credentials.
service-itsm-*-configure concern — this skill self-heals a per-user access
gap but does not turn the feature on for an org that lacks the license); bulk operations; Data Cloud
data kits, CRM Analytics, or App Framework catalogs.Every operation runs through the headless-360 setup server, which exposes the org's guided setup recipes and the operations behind them. The loop is always the same:
METHOD path).Do not invent or freeze a step sequence. If discover returns nothing for a live route, that does not
mean the route is missing (standard /query and /sobjects routes are not always indexed) — follow the
recipe's guidance. The shared mechanics — full call shapes, the response envelope, the per-user access
self-heal, and the SOQL-escaping rule — live in references/mcp-invocation.md; the per-operation recipe
catalog (find / deploy / create / activate / place), each recipe's ordered steps, and every load-bearing
gotcha live in references/operations.md. Read both before running any operation.
| Operation | Discover with (plain-language intent) | The recipe you follow |
|---|---|---|
| Find / browse templates | "list Unified Catalog service process templates" | The from-template recipe's list step (there is no separate search recipe) — rank the returned templates against the stated need |
| Deploy a named template | "deploy a Unified Catalog service process from a template" | The from-template recipe: list → (collect any required flow inputs) → deploy → verify |
| Create from scratch | "create a Unified Catalog service process from scratch" | The from-scratch recipe: create → persist the anchor → attach required fields → (optional) place → verify |
| Activate a Service Process | "activate a Unified Catalog service process" | The activate recipe: an ordered precondition chain (intake active → agent action active → then the process) |
| Place under a catalog category | "place a service process under a catalog category" | The from-scratch recipe's place-under-category step (a join record, not a field) |
| Guided end-to-end | discover per stage, in order | from-template (deploy) → then activate — chain the recipes |
Unified Catalog access is per-user. Do not pre-check with a persona name — the recipe's first read
is the access probe. Accept whatever already succeeds; self-heal only on an access denial
(403 / FUNCTIONALITY_NOT_ENABLED / INSUFFICIENT_ACCESS), then re-run that read once:
The permission set (not the license alone) is what flips access; a duplicate-assignment error is
benign. If a core Unified Catalog object is not even a valid type, the org has no Unified Catalog at all
— report and stop. Exact self-heal call sequence: references/mcp-invocation.md → Access self-heal.
Before showing a menu, scan for intent that lets you route directly:
When intent is ambiguous ("help me with catalog service processes", "set up Unified Catalog templates"),
render the Operations menu in examples/output-templates.md (load it first) AND, in the same
response, a single-select AskUserQuestion whose options mirror the rows. The table is the visual view;
the tool call collects the selection. Both MUST appear together. The menu lists the four entry
operations (Find, Deploy, Create from scratch, Guided) — this keeps it within the four-option limit of a
single-select AskUserQuestion. Activate and Place are not cold-start rows: reach them by direct
routing when the user names them (step 2), or offer them as the next step after a deploy or create
(step 5).
For the chosen operation: discover → describe → follow its recipe (table above). Collect any inputs the recipe requires (e.g. a required flow variable with no default, the anchor object for from-scratch, the target category for placement) before the first write. Never fabricate an input the recipe marks required-and-unset — ask for it. Never skip the recipe's verify step.
Report the outcome in the output format below, then offer the natural next step — after Find, offer to Deploy the chosen template (hand it off by name, never a raw Id); after Deploy, offer to Activate; after Activate, confirm it is live and offer to Place it under a catalog. Stop when the user is done.
These are enforced by the org and surfaced by the recipes; honoring them is the whole reason to follow the live recipe instead of a hard-coded sequence:
{ProductId, ProductCategoryId}); the catalog-item body has no catalog/category field. Re-filing the
same pair is already placed (idempotent success), not an error.SCREAMING_SNAKE_CASE); never re-case or
hard-code them — the API rejects mismatched casing.| Constraint | Rationale |
|---|---|
ALWAYS show (via service-catalog-template-coordinate) in the menu / summary header | Attribution — the user knows which skill is driving |
| Discover and follow the live recipe; do not hard-code or freeze an operation's step sequence | The org enforces the real steps/ordering; a frozen copy drifts and breaks (e.g. activation) |
| Route directly (skip the menu) when intent already names an operation, template, or target | Do not force a menu on an unambiguous request |
Present the menu as a single-select paired with an AskUserQuestion in the same response | The table is the visual view; the tool call is the selection channel — one without the other is broken |
| Collect every recipe-required input before the first write; never fabricate a required-unset input | Deploy/create fail or misconfigure without real inputs; asking is correct, guessing is not |
| Follow the recipe's verify step before claiming success | The write response alone is not proof; the recipe re-reads to confirm |
| Hand off Find → Deploy by template name, never by raw Id | Deploy re-resolves the name against the live catalog — a stale/spoofed Id can never carry over |
| Self-heal a per-user access gap once (permission set and license), then re-run; never loop | Access is per-user; a persistent denial means a missing org license, not user-fixable |
| Present names and plain-language outcomes only — never a record Id, template Id, HTTP status, API error code, endpoint path, or tooling term | Identifiers and transport details are internal; the user sees names and plain outcomes |
| Surface a genuine error verbatim (translated to plain language) and stop; do not retry a repeated identical error | A failed read/write is a real failure, not "nothing found"; avoid retry storms and duplicate writes |
User request about Unified Catalog / Service Processes
↓
Intent already clear?
├─ Still searching / no template named → Find (from-template list step)
├─ Specific template named → Deploy (from-template) → offer Activate
├─ Build without a template → Create (from-scratch)
├─ Activate an existing process → Activate (ordered precondition chain)
├─ Add / file / place under a category → Place (join record)
├─ Whole flow ("find and set up") → Guided (find → deploy → activate)
└─ Ambiguous → present menu (single-select)
↓
For the chosen operation: discover → describe → follow the recipe → verify
↓
Report outcome (names only) → offer next step → stop when done(via service-catalog-template-coordinate)AskUserQuestion together), or intent was
unambiguous and routed directly to the right operationOn failure (no access / org not licensed / template or process not found / ambiguous target / API error): state the exact condition in plain language and stop. For a not-found template, name it and list the available ones; for a not-deployed process the user asked to place or activate, say it isn't deployed yet and offer to deploy it first.
On success:
Unified Catalog Service Process (via service-catalog-template-coordinate)
Operation: <Find | Deploy | Create | Activate | Place | Guided>
Result: <plain-language outcome — e.g. "Deployed 'Request New Laptop' and activated it">
Template: <Template Name> <omit for from-scratch>
Process: <Service Process Name> <when one was deployed/created/activated>
Catalog: <Catalog Name> / <Category Name> <when placed; mark (created) if newly created>
Access: <already had access | granted Unified Catalog Admin access to enable>
Verified: <what the re-read confirmed — e.g. "process reads back active">No record Ids, template Ids, or transport details in user-facing output — names and plain language only.
| File | When to read |
|---|---|
references/mcp-invocation.md | Every run — the shared mechanics: the discover → describe → follow loop, exact call shapes, the {status_code, body} response envelope, the per-user access self-heal, the SOQL-escaping rule, and the never-expose-jargon rules |
references/operations.md | Every run — the per-operation recipe catalog (find / deploy / create / activate / place): each operation's discover query, its stable skill-owned routes, ordered steps, and load-bearing gotchas, plus the one-line Gotchas index |
examples/output-templates.md | Behavior step 3 — the operations-menu text block, loaded before the menu is rendered |
| Need | Skill |
|---|---|
| Set up ITSM broadly (this coordinator is the Unified Catalog track) | the top-level ITSM setup coordinator |
| Enable the Unified Catalog feature itself, or other ITSM setup | the relevant service-itsm-*-configure skill |
© 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 3 other files (references) in skills/service-catalog-template-coordinate of forcedotcom/sf-skills.
Open the folder on GitHubat commit 4bbae5c
Service Catalog Template Coordinate 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 |
|---|---|---|---|---|---|---|
| Service Catalog Template Coordinate this skillforcedotcom/sf-skills | 1.1k | — | ~4.3k | Automated safety check: Pass | Apache-2.0 | |
| 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 | |
| Dev SetupPortwood-Global-Solutions/Portwood | 126 | — | ~1.1k | Automated safety check: Pass | Apache-2.0 | |
| Sf FlowJaganpro/sf-skills | 424 | — | ~1.8k | Automated safety check: Pass | MIT |
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.
Portwood-Global-Solutions/Portwood
Get from a fresh clone of Portwood to a working, fully-tested Salesforce org.
Jaganpro/sf-skills
Creates and validates Salesforce Flows with 110-point scoring.
gmapsscraper/google-maps-agent-skills
Export Google Maps business data to CSV, JSON, or CRM format (HubSpot, Pipedrive, Salesforce).
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
Single entry point for the Unified Catalog Service Process lifecycle in Salesforce — find and deploy Service Process templates, create a Service Process from scratch, activate one, or organize it…. Service Catalog Template Coordinate is an agent skill from forcedotcom/sf-skills. Single entry point for the Unified Catalog Service Process lifecycle in Salesforce — find and deploy Service Process templates, create a Service Process from scratch, activate one, or organize it under a catalog category.
Service Catalog Template Coordinate fits situations like: A business user wants to work with Unified Catalog; service Process templates; browse templates; install a named template.
Run `npx skills add forcedotcom/sf-skills --skill service-catalog-template-coordinate -a claude-code`. Or copy the skill folder (skills/service-catalog-template-coordinate in forcedotcom/sf-skills) into .claude/skills/service-catalog-template-coordinate in your project. Claude Code loads it when a task matches its description.
Run `npx skills add forcedotcom/sf-skills --skill service-catalog-template-coordinate -a codex`. Or copy the skill folder (skills/service-catalog-template-coordinate in forcedotcom/sf-skills) into .agents/skills/service-catalog-template-coordinate 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 service-catalog-template-coordinate -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/service-catalog-template-coordinate, .gemini/skills/service-catalog-template-coordinate, .github/skills/service-catalog-template-coordinate and .opencode/skills/service-catalog-template-coordinate in your project.
SKILL.md names no scripts, command-line tools or credentials: Service Catalog Template Coordinate is instructions for the agent only. Its frontmatter pre-approves these tools: Read, AskUserQuestion, mcp__headless-360__describe, mcp__headless-360__discover, mcp__headless-360__dispatch, mcp__headless-360__dispatch_readonly.
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.
Service Catalog Template Coordinate 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 4.3k tokens (SKILL.md is roughly 17k 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 6.2k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Service Catalog Template Coordinate: Soql Lib Query Builder (beyond-the-cloud-dev/soql-lib, 154 stars), Sf Datacloud (Jaganpro/sf-skills, 424 stars), Soql Lib Selector (beyond-the-cloud-dev/soql-lib, 154 stars) and Dev Setup (Portwood-Global-Solutions/Portwood, 126 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.