Salesforce — SfSkills library router
You are working with a Salesforce library that is far too large to
load. This file tells you how to reach the one page you need.
Generated by scripts/build_plugin.py. Do not hand-edit.
What is in the library
- 1,039 skill packages under
${CLAUDE_PLUGIN_ROOT}/skills/<domain>/<slug>/.
Each is a SKILL.md plus references/examples.md, gotchas.md,
well-architected.md and llm-anti-patterns.md.
- 50 run-time agents under
${CLAUDE_PLUGIN_ROOT}/agents/<id>/AGENT.md,
exposed as subagents (see the roster at the bottom of this file).
- 69 slash commands under
${CLAUDE_PLUGIN_ROOT}/commands/.
- Decision trees under
${CLAUDE_PLUGIN_ROOT}/standards/decision-trees/,
which route between technologies before a skill is opened.
- Canonical templates under
${CLAUDE_PLUGIN_ROOT}/templates/.
Skill counts by domain:
| Domain |
Skills |
Router |
admin |
260 |
salesforce-admin |
agentforce |
53 |
salesforce-agentforce |
apex |
159 |
salesforce-apex |
architect |
106 |
salesforce-architect |
data |
101 |
salesforce-data |
devops |
70 |
salesforce-devops |
flow |
63 |
salesforce-flow |
integration |
61 |
salesforce-integration |
lwc |
83 |
salesforce-lwc |
omnistudio |
34 |
salesforce-omnistudio |
security |
49 |
salesforce-security |
| total |
1,039 |
|
How to find the right skill
Three mechanisms, listed in order of reliability on a fresh install.
Use the first one that is available; do not stop at a guess.
1. The shipped rosters (always work, no setup).
Hand off to the domain router below; each one ships a complete
references/skill-index.md roster of its packages, generated from
registry/skills.json. To read one directly, open
${CLAUDE_PLUGIN_ROOT}/.claude/skills/salesforce-<domain>/references/skill-index.md.
2. The MCP server (fast, needs the sfskills-mcp server connected).
Call the search_skill tool with the user's phrasing. It returns
ranked skill ids. get_skill then returns the package contents.
3. The search CLI (fast, needs a locally built index).
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/search_knowledge.py" "<the user's question>" --json
This needs vector_index/, which is not shipped — it is gitignored
and must be built once per clone:
cd "${CLAUDE_PLUGIN_ROOT}" && python3 -m pip install -r requirements.txt && python3 scripts/build_index.py
If the command errors or reports Coverage: NONE, fall back to
mechanism 1 rather than telling the user the topic is uncovered.
Then read the package. Open the exact
${CLAUDE_PLUGIN_ROOT}/skills/<domain>/<slug>/SKILL.md the lookup
returned, plus its references/gotchas.md and
references/llm-anti-patterns.md. Do not answer from this router:
it is a map, not the territory.
Domain routers
Hand off to the router for the domain the request lands in. Each one
carries that domain's featured skills, decision trees and templates.
salesforce-admin (260 skills) — Declarative Salesforce configuration: objects, fields, record types, page layouts, permission sets, reports, the record-access model (OWD, role hierarchy, sharing rules), and the requirements work that precedes them.
salesforce-agentforce (53 skills) — Agentforce and Einstein: agents, topics, actions, prompt templates, grounding, guardrails, evaluation and production readiness.
salesforce-apex (159 skills) — Apex and SOQL: triggers, Apex governor limits, async processing, OUTBOUND HTTP callouts, security enforcement, and test patterns. Owns calling an external API FROM Salesforce; salesforce-integration owns inbound. Generic nightly scheduling without naming code belongs to salesforce-flow. Codebase security review belongs to salesforce-security. NOT for SOSL — use salesforce-data.
salesforce-architect (106 skills) — Solution and platform architecture: multi-org strategy, scalability limits, licensing, Well-Architected reviews and architecture decision records.
salesforce-data (101 skills) — Data model, data movement and data quality: migrations, bulk loads, query optimisation, deduplicating at volume, archival. Ordinary-volume duplicate cleanup and prevention use salesforce-admin; come here for hundreds-of-thousands+ dedup or third-party tools. LDV architecture uses salesforce-architect.
salesforce-devops (70 skills) — Salesforce delivery: source tracking, packaging, branching, CI/CD pipelines, environment strategy and deployment troubleshooting.
salesforce-flow (63 skills) — Flow Builder: record-triggered, screen, scheduled and orchestration flows, bulkification, fault handling, limits, testing. "My flow" belongs here even when salesforce-apex also names the limit. Nightly scheduling without naming code defaults here; apex takes it when code/class/Apex is named. Flow-vs-Apex choice before anything is built: admin/process-automation-selection.
salesforce-integration (61 skills) — INBOUND integration and the API surface itself: the Salesforce REST and SOAP APIs, Bulk API 2.0 jobs, Platform Events, CDC, Pub/Sub, Named Credentials and middleware. For calling OUT to someone else's API from Apex, use salesforce-apex instead.
salesforce-lwc (83 skills) — Lightning Web Components: reactivity, wire adapters, component communication, accessibility, performance, security and Jest testing.
salesforce-omnistudio (34 skills) — OmniStudio: OmniScripts, FlexCards, DataRaptors, Integration Procedures, Business Rules Engine and DataPack deployment.
salesforce-security (49 skills) — Platform security and compliance: org hardening, encryption, session policy, MFA, monitoring, incident response, and TROUBLESHOOTING a specific record-access denial. Designing the sharing model itself (OWD, role hierarchy, sharing rules) is salesforce-admin.
Decision trees — read before choosing a technology
When a request straddles more than one technology, read the tree
before activating any skill, and cite the branch that decided it.
${CLAUDE_PLUGIN_ROOT}/standards/decision-trees/agentforce-capability-selector.md
${CLAUDE_PLUGIN_ROOT}/standards/decision-trees/async-selection.md
${CLAUDE_PLUGIN_ROOT}/standards/decision-trees/automation-selection.md
${CLAUDE_PLUGIN_ROOT}/standards/decision-trees/flow-pattern-selector.md
${CLAUDE_PLUGIN_ROOT}/standards/decision-trees/integration-pattern-selection.md
${CLAUDE_PLUGIN_ROOT}/standards/decision-trees/performance-tuning.md
${CLAUDE_PLUGIN_ROOT}/standards/decision-trees/sharing-selection.md
${CLAUDE_PLUGIN_ROOT}/standards/decision-trees/README.md — the index,
with the rule for when a tree outranks a retrieval tie
Cross-domain entry points
If you need a place to start before running a lookup, these are the
highest-traffic packages in the library:
${CLAUDE_PLUGIN_ROOT}/skills/admin/object-creation-and-design/SKILL.md — designing a new object or reworking an existing one
${CLAUDE_PLUGIN_ROOT}/skills/admin/permission-set-architecture/SKILL.md — who can see and do what
${CLAUDE_PLUGIN_ROOT}/skills/apex/trigger-framework/SKILL.md — any trigger work at all
${CLAUDE_PLUGIN_ROOT}/skills/apex/governor-limits/SKILL.md — anything that says "too many" or "exceeded"
${CLAUDE_PLUGIN_ROOT}/skills/apex/soql-fundamentals/SKILL.md — query correctness and selectivity
${CLAUDE_PLUGIN_ROOT}/skills/flow/record-triggered-flow-patterns/SKILL.md — the most common declarative automation
${CLAUDE_PLUGIN_ROOT}/skills/lwc/component-communication/SKILL.md — the first thing an LWC build gets wrong
${CLAUDE_PLUGIN_ROOT}/skills/data/data-model-design-patterns/SKILL.md — relationships and normalisation
${CLAUDE_PLUGIN_ROOT}/skills/integration/rest-api-patterns/SKILL.md — talking to or from an external system
${CLAUDE_PLUGIN_ROOT}/skills/security/org-hardening-and-baseline-config/SKILL.md — the org security baseline
${CLAUDE_PLUGIN_ROOT}/skills/architect/well-architected-review/SKILL.md — assessing an org against Salesforce Well-Architected
${CLAUDE_PLUGIN_ROOT}/skills/devops/salesforce-dx-project-structure/SKILL.md — getting metadata into source control
${CLAUDE_PLUGIN_ROOT}/skills/agentforce/agentforce-agent-creation/SKILL.md — building an Agentforce agent
${CLAUDE_PLUGIN_ROOT}/skills/omnistudio/omniscript-design-patterns/SKILL.md — OmniStudio guided flows
Run-time agents
For a whole workflow rather than a single question, invoke the
matching subagent. Each reads its full AGENT.md playbook, cites
every skill it consulted, and never deploys to an org.
- admin —
assignment-and-auto-response-rules-designer, audit-router, automation-migration-router, business-hours-and-holidays-configurator, config-workbook-author, csv-to-object-mapper, custom-metadata-and-settings-designer, email-template-modernizer, entitlement-and-milestone-designer, experience-cloud-admin-designer, field-impact-analyzer, fit-gap-analyzer, knowledge-article-taxonomy-agent, lead-routing-rules-designer, object-designer, omni-channel-routing-designer, path-designer, permission-set-architect, process-flow-mapper, profile-to-permset-migrator, sales-stage-designer, salesforce-learning-guide, story-drafter, user-access-diff
- agentforce —
agentforce-action-reviewer, agentforce-builder
- apex —
apex-builder, apex-refactorer, security-scanner, soql-optimizer, test-class-generator, trigger-consolidator
- architect —
salesforce-decision-facilitator, waf-assessor
- data —
data-loader-pre-flight, data-model-reviewer, duplicate-rule-designer
- devops —
changeset-builder, deployment-risk-scorer, release-train-planner, sandbox-strategy-designer
- flow —
flow-analyzer, flow-builder, flow-orchestrator-designer
- integration —
bulk-migration-planner, integration-catalog-builder
- lwc —
lwc-auditor, lwc-builder, lwc-debugger
- omnistudio —
omnistudio-designer
Rules
- Never answer a Salesforce behaviour, limit or API question from
this file. Route, open the package, then answer from it.
- Cite every skill id, template path and decision-tree branch you
used. The library's value is that its claims are traceable.
- Never claim the library lacks coverage without having run a
lookup and pasted its output.
- Never deploy to an org and never write outside the paths the user
gave you.
1---2name: salesforce-23description: Entry point for the SfSkills Salesforce library: 1,039 skill packages across 11 domains (admin, agentforce, apex, architect, data, devops, flow, integration, lwc, omnistudio, security), 50 run-time agents and 69 slash commands. Use for any Salesforce, Force.com or Lightning Platform question — Apex, SOQL, SOSL, triggers, Flow, LWC, sObject, custom field, permission set, profile, sharing rule, validation rule, deployment, sandbox, Agentforce, OmniStudio, org setup. This skill does not answer Salesforce questions itself; it routes to the specific skill package that does, then hands off to a domain router.4---56# Salesforce — SfSkills library router78You are working with a Salesforce library that is far too large to9load. This file tells you how to reach the one page you need.1011**Generated by `scripts/build_plugin.py`. Do not hand-edit.**1213## What is in the library1415- **1,039 skill packages** under `${CLAUDE_PLUGIN_ROOT}/skills/<domain>/<slug>/`.16 Each is a `SKILL.md` plus `references/examples.md`, `gotchas.md`,17 `well-architected.md` and `llm-anti-patterns.md`.18- **50 run-time agents** under `${CLAUDE_PLUGIN_ROOT}/agents/<id>/AGENT.md`,19 exposed as subagents (see the roster at the bottom of this file).20- **69 slash commands** under `${CLAUDE_PLUGIN_ROOT}/commands/`.21- **Decision trees** under `${CLAUDE_PLUGIN_ROOT}/standards/decision-trees/`,22 which route between technologies *before* a skill is opened.23- **Canonical templates** under `${CLAUDE_PLUGIN_ROOT}/templates/`.2425Skill counts by domain:2627| Domain | Skills | Router |28|---|---:|---|29| `admin` | 260 | `salesforce-admin` |30| `agentforce` | 53 | `salesforce-agentforce` |31| `apex` | 159 | `salesforce-apex` |32| `architect` | 106 | `salesforce-architect` |33| `data` | 101 | `salesforce-data` |34| `devops` | 70 | `salesforce-devops` |35| `flow` | 63 | `salesforce-flow` |36| `integration` | 61 | `salesforce-integration` |37| `lwc` | 83 | `salesforce-lwc` |38| `omnistudio` | 34 | `salesforce-omnistudio` |39| `security` | 49 | `salesforce-security` |40| **total** | **1,039** | |4142## How to find the right skill4344Three mechanisms, listed in order of reliability on a fresh install.45Use the first one that is available; do not stop at a guess.4647**1. The shipped rosters (always work, no setup).**48Hand off to the domain router below; each one ships a complete49`references/skill-index.md` roster of its packages, generated from50`registry/skills.json`. To read one directly, open51`${CLAUDE_PLUGIN_ROOT}/.claude/skills/salesforce-<domain>/references/skill-index.md`.5253**2. The MCP server (fast, needs the `sfskills-mcp` server connected).**54Call the `search_skill` tool with the user's phrasing. It returns55ranked skill ids. `get_skill` then returns the package contents.5657**3. The search CLI (fast, needs a locally built index).**5859```bash60python3 "${CLAUDE_PLUGIN_ROOT}/scripts/search_knowledge.py" "<the user's question>" --json61```6263This needs `vector_index/`, which is **not shipped** — it is gitignored64and must be built once per clone:6566```bash67cd "${CLAUDE_PLUGIN_ROOT}" && python3 -m pip install -r requirements.txt && python3 scripts/build_index.py68```6970If the command errors or reports `Coverage: NONE`, fall back to71mechanism 1 rather than telling the user the topic is uncovered.7273**Then read the package.** Open the exact74`${CLAUDE_PLUGIN_ROOT}/skills/<domain>/<slug>/SKILL.md` the lookup75returned, plus its `references/gotchas.md` and76`references/llm-anti-patterns.md`. Do not answer from this router:77it is a map, not the territory.7879## Domain routers8081Hand off to the router for the domain the request lands in. Each one82carries that domain's featured skills, decision trees and templates.8384- **`salesforce-admin`** (260 skills) — Declarative Salesforce configuration: objects, fields, record types, page layouts, permission sets, reports, the record-access model (OWD, role hierarchy, sharing rules), and the requirements work that precedes them.85- **`salesforce-agentforce`** (53 skills) — Agentforce and Einstein: agents, topics, actions, prompt templates, grounding, guardrails, evaluation and production readiness.86- **`salesforce-apex`** (159 skills) — Apex and SOQL: triggers, Apex governor limits, async processing, OUTBOUND HTTP callouts, security enforcement, and test patterns. Owns calling an external API FROM Salesforce; salesforce-integration owns inbound. Generic nightly scheduling without naming code belongs to salesforce-flow. Codebase security review belongs to salesforce-security. NOT for SOSL — use salesforce-data.87- **`salesforce-architect`** (106 skills) — Solution and platform architecture: multi-org strategy, scalability limits, licensing, Well-Architected reviews and architecture decision records.88- **`salesforce-data`** (101 skills) — Data model, data movement and data quality: migrations, bulk loads, query optimisation, deduplicating at volume, archival. Ordinary-volume duplicate cleanup and prevention use salesforce-admin; come here for hundreds-of-thousands+ dedup or third-party tools. LDV architecture uses salesforce-architect.89- **`salesforce-devops`** (70 skills) — Salesforce delivery: source tracking, packaging, branching, CI/CD pipelines, environment strategy and deployment troubleshooting.90- **`salesforce-flow`** (63 skills) — Flow Builder: record-triggered, screen, scheduled and orchestration flows, bulkification, fault handling, limits, testing. "My flow" belongs here even when salesforce-apex also names the limit. Nightly scheduling without naming code defaults here; apex takes it when code/class/Apex is named. Flow-vs-Apex choice before anything is built: admin/process-automation-selection.91- **`salesforce-integration`** (61 skills) — INBOUND integration and the API surface itself: the Salesforce REST and SOAP APIs, Bulk API 2.0 jobs, Platform Events, CDC, Pub/Sub, Named Credentials and middleware. For calling OUT to someone else's API from Apex, use salesforce-apex instead.92- **`salesforce-lwc`** (83 skills) — Lightning Web Components: reactivity, wire adapters, component communication, accessibility, performance, security and Jest testing.93- **`salesforce-omnistudio`** (34 skills) — OmniStudio: OmniScripts, FlexCards, DataRaptors, Integration Procedures, Business Rules Engine and DataPack deployment.94- **`salesforce-security`** (49 skills) — Platform security and compliance: org hardening, encryption, session policy, MFA, monitoring, incident response, and TROUBLESHOOTING a specific record-access denial. Designing the sharing model itself (OWD, role hierarchy, sharing rules) is salesforce-admin.9596## Decision trees — read before choosing a technology9798When a request straddles more than one technology, read the tree99*before* activating any skill, and cite the branch that decided it.100101- `${CLAUDE_PLUGIN_ROOT}/standards/decision-trees/agentforce-capability-selector.md`102- `${CLAUDE_PLUGIN_ROOT}/standards/decision-trees/async-selection.md`103- `${CLAUDE_PLUGIN_ROOT}/standards/decision-trees/automation-selection.md`104- `${CLAUDE_PLUGIN_ROOT}/standards/decision-trees/flow-pattern-selector.md`105- `${CLAUDE_PLUGIN_ROOT}/standards/decision-trees/integration-pattern-selection.md`106- `${CLAUDE_PLUGIN_ROOT}/standards/decision-trees/performance-tuning.md`107- `${CLAUDE_PLUGIN_ROOT}/standards/decision-trees/sharing-selection.md`108- `${CLAUDE_PLUGIN_ROOT}/standards/decision-trees/README.md` — the index,109 with the rule for when a tree outranks a retrieval tie110111## Cross-domain entry points112113If you need a place to start before running a lookup, these are the114highest-traffic packages in the library:115116- `${CLAUDE_PLUGIN_ROOT}/skills/admin/object-creation-and-design/SKILL.md` — designing a new object or reworking an existing one117- `${CLAUDE_PLUGIN_ROOT}/skills/admin/permission-set-architecture/SKILL.md` — who can see and do what118- `${CLAUDE_PLUGIN_ROOT}/skills/apex/trigger-framework/SKILL.md` — any trigger work at all119- `${CLAUDE_PLUGIN_ROOT}/skills/apex/governor-limits/SKILL.md` — anything that says "too many" or "exceeded"120- `${CLAUDE_PLUGIN_ROOT}/skills/apex/soql-fundamentals/SKILL.md` — query correctness and selectivity121- `${CLAUDE_PLUGIN_ROOT}/skills/flow/record-triggered-flow-patterns/SKILL.md` — the most common declarative automation122- `${CLAUDE_PLUGIN_ROOT}/skills/lwc/component-communication/SKILL.md` — the first thing an LWC build gets wrong123- `${CLAUDE_PLUGIN_ROOT}/skills/data/data-model-design-patterns/SKILL.md` — relationships and normalisation124- `${CLAUDE_PLUGIN_ROOT}/skills/integration/rest-api-patterns/SKILL.md` — talking to or from an external system125- `${CLAUDE_PLUGIN_ROOT}/skills/security/org-hardening-and-baseline-config/SKILL.md` — the org security baseline126- `${CLAUDE_PLUGIN_ROOT}/skills/architect/well-architected-review/SKILL.md` — assessing an org against Salesforce Well-Architected127- `${CLAUDE_PLUGIN_ROOT}/skills/devops/salesforce-dx-project-structure/SKILL.md` — getting metadata into source control128- `${CLAUDE_PLUGIN_ROOT}/skills/agentforce/agentforce-agent-creation/SKILL.md` — building an Agentforce agent129- `${CLAUDE_PLUGIN_ROOT}/skills/omnistudio/omniscript-design-patterns/SKILL.md` — OmniStudio guided flows130131## Run-time agents132133For a whole workflow rather than a single question, invoke the134matching subagent. Each reads its full `AGENT.md` playbook, cites135every skill it consulted, and never deploys to an org.136137- **admin** — `assignment-and-auto-response-rules-designer`, `audit-router`, `automation-migration-router`, `business-hours-and-holidays-configurator`, `config-workbook-author`, `csv-to-object-mapper`, `custom-metadata-and-settings-designer`, `email-template-modernizer`, `entitlement-and-milestone-designer`, `experience-cloud-admin-designer`, `field-impact-analyzer`, `fit-gap-analyzer`, `knowledge-article-taxonomy-agent`, `lead-routing-rules-designer`, `object-designer`, `omni-channel-routing-designer`, `path-designer`, `permission-set-architect`, `process-flow-mapper`, `profile-to-permset-migrator`, `sales-stage-designer`, `salesforce-learning-guide`, `story-drafter`, `user-access-diff`138- **agentforce** — `agentforce-action-reviewer`, `agentforce-builder`139- **apex** — `apex-builder`, `apex-refactorer`, `security-scanner`, `soql-optimizer`, `test-class-generator`, `trigger-consolidator`140- **architect** — `salesforce-decision-facilitator`, `waf-assessor`141- **data** — `data-loader-pre-flight`, `data-model-reviewer`, `duplicate-rule-designer`142- **devops** — `changeset-builder`, `deployment-risk-scorer`, `release-train-planner`, `sandbox-strategy-designer`143- **flow** — `flow-analyzer`, `flow-builder`, `flow-orchestrator-designer`144- **integration** — `bulk-migration-planner`, `integration-catalog-builder`145- **lwc** — `lwc-auditor`, `lwc-builder`, `lwc-debugger`146- **omnistudio** — `omnistudio-designer`147148## Rules1491501. Never answer a Salesforce behaviour, limit or API question from151 this file. Route, open the package, then answer from it.1522. Cite every skill id, template path and decision-tree branch you153 used. The library's value is that its claims are traceable.1543. Never claim the library lacks coverage without having run a155 lookup and pasted its output.1564. Never deploy to an org and never write outside the paths the user157 gave you.158