Sf Industry Cme Epc Model
Jaganpro/sf-skills
Salesforce Industries CME EPC product-modeling skill for Product2-based catalog creation.
Salesforce Industries CME EPC product-modeling skill for Product2-based catalog creation.
$ npx skills add forcedotcom/sf-skills --skill omnistudio-epc-catalog-generate -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install forcedotcom/sf-skills omnistudio-epc-catalog-generate --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/omnistudio-epc-catalog-generate .claude/skills/omnistudio-epc-catalog-generate && 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 "omnistudio-epc-catalog-generate" agent skill from https://github.com/forcedotcom/sf-skills/tree/main/skills/omnistudio-epc-catalog-generate into .claude/skills/omnistudio-epc-catalog-generate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "omnistudio-epc-catalog-generate", 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/omnistudio-epc-catalog-generateType 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 omnistudio-epc-catalog-generate -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install forcedotcom/sf-skills omnistudio-epc-catalog-generate --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/omnistudio-epc-catalog-generate .agents/skills/omnistudio-epc-catalog-generate && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "omnistudio-epc-catalog-generate" agent skill from https://github.com/forcedotcom/sf-skills/tree/main/skills/omnistudio-epc-catalog-generate into .agents/skills/omnistudio-epc-catalog-generate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "omnistudio-epc-catalog-generate", 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 omnistudio-epc-catalog-generate -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install forcedotcom/sf-skills omnistudio-epc-catalog-generate --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/omnistudio-epc-catalog-generate .cursor/skills/omnistudio-epc-catalog-generate && 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 "omnistudio-epc-catalog-generate" agent skill from https://github.com/forcedotcom/sf-skills/tree/main/skills/omnistudio-epc-catalog-generate into .cursor/skills/omnistudio-epc-catalog-generate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "omnistudio-epc-catalog-generate", 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/omnistudio-epc-catalog-generate--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 omnistudio-epc-catalog-generate -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install forcedotcom/sf-skills omnistudio-epc-catalog-generate --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/omnistudio-epc-catalog-generate .gemini/skills/omnistudio-epc-catalog-generate && 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 "omnistudio-epc-catalog-generate" agent skill from https://github.com/forcedotcom/sf-skills/tree/main/skills/omnistudio-epc-catalog-generate into .gemini/skills/omnistudio-epc-catalog-generate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "omnistudio-epc-catalog-generate", 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 omnistudio-epc-catalog-generateInstalls 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 omnistudio-epc-catalog-generate -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/omnistudio-epc-catalog-generate .github/skills/omnistudio-epc-catalog-generate && 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 "omnistudio-epc-catalog-generate" agent skill from https://github.com/forcedotcom/sf-skills/tree/main/skills/omnistudio-epc-catalog-generate into .github/skills/omnistudio-epc-catalog-generate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "omnistudio-epc-catalog-generate", 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 omnistudio-epc-catalog-generate -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 omnistudio-epc-catalog-generate --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/omnistudio-epc-catalog-generate .opencode/skills/omnistudio-epc-catalog-generate && 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 "omnistudio-epc-catalog-generate" agent skill from https://github.com/forcedotcom/sf-skills/tree/main/skills/omnistudio-epc-catalog-generate into .opencode/skills/omnistudio-epc-catalog-generate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "omnistudio-epc-catalog-generate", 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.
omnistudio-epc-catalog-generateSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation.
Omnistudio Epc Catalog Generate is an agent skill from forcedotcom/sf-skills. Salesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration…
Its SKILL.md is about 5.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 78 other files, including scripts, reference files and assets (for example `README.md`, `assets/attribute-assignment-template.json` and `assets/compiled-attribute-overrides-template.json`).
It sits in Sales & Support, covering CRM management and CI/CD. 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.
6 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 nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/, which the agent can run.
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.
Omnistudio Epc Catalog Generate loads about 5.5k tokens when it runs, and up to ~7.4k if it reads all its reference files. Until then it costs about 203 tokens; SKILL.md has 2,047 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); the scripts in this folder are not scanned.
The full file from forcedotcom/sf-skills at commit 4bbae5c, republished under its Apache-2.0 licence (© forcedotcom). 2,047 words, ~5,509 tokens.
.claude/skills/omnistudio-epc-catalog-generate/SKILL.md (or your agent's skills folder). This skill also uses 75 other files; get the full folder from GitHub.Expert Salesforce Industries CME EPC modeler for creating Product2-based catalog entries, assigning configurable attributes, and building offer bundles through Product Child Item relationships.
This skill is optimized for DataPack-style metadata authoring. Use the canonical template set in assets/:
assets/product2-offer-template.jsonassets/attribute-assignment-template.jsonassets/product-child-item-template.jsonassets/pricebook-entries-template.jsonassets/price-list-entries-template.jsonassets/object-field-attributes-template.jsonassets/orchestration-scenarios-template.jsonassets/decomposition-relationships-template.jsonassets/compiled-attribute-overrides-template.jsonassets/override-definitions-template.jsonassets/parent-keys-template.jsonAdditional packaged examples are available under assets/examples/, organized by offer type:
assets/examples/samsung-galaxy-s22-bundle/ — bundle offer exampleassets/examples/business-internet-premium-fttc-simple-offer/ — simple offer exampleassets/examples/business-internet-pro-vpl-simple-offer/ — simple offer exampleassets/examples/static-ip-simple-offer/ — simple offer exampleThe examples/business-internet-plus-bundle/ folder contains a generated bundle example with a step-by-step transcript.
The root assets/ folder contains the canonical baseline template set for bundle authoring.
omnistudio-omniscript-generate, omnistudio-flexcard-generate, or omnistudio-integration-procedure-generate), Apex business logic implementation (use platform-apex-generate), deployment pipeline troubleshooting (use platform-metadata-deploy)Product2 (EPC product and offer records)%vlocity_namespace%__AttributeMetadata__c, %vlocity_namespace%__AttributeDefaultValues__c, and %vlocity_namespace%__AttributeAssignment__c%vlocity_namespace%__ProductChildItem__c%vlocity_namespace%__SpecificationType__c = "Offer" and %vlocity_namespace%__SpecificationSubType__c = "Bundle"Scoring: 120 points across 6 categories.
Thresholds: >= 95 Deploy-ready | 70-94 Needs review | < 70 Block and fix.
Glossary: EPC = Enterprise Product Catalog | CME = Communications, Media & Energy | DataPack = Vlocity JSON deployment artifact | PCI = ProductChildItem
Use the root assets/ templates when creating a bundle payload:
product2-offer-template.jsonattribute-assignment-template.jsonproduct-child-item-template.jsonpricebook-entries-template.jsonprice-list-entries-template.jsonobject-field-attributes-template.jsonorchestration-scenarios-template.jsondecomposition-relationships-template.jsoncompiled-attribute-overrides-template.jsonoverride-definitions-template.jsonparent-keys-template.jsonFor additional real-world variants, use the per-example folders under assets/examples/.
%vlocity_namespace%__ProductChildItem__c records and clear quantity rules.Route to this skill whenever the prompt intent matches either of these:
Create a product bundle:
Score or review an existing product bundle:
Instruction priority: treat these two intents as direct triggers for omnistudio-epc-catalog-generate, even if the prompt is brief and does not mention EPC by name.
Before proceeding, verify:
sf org display --target-org <alias> to confirm%vlocity_namespace%, vlocity_cmt, or CoreIf any prerequisite is unmet, ask the user to supply the org alias or namespace before continuing.
Ask for:
%vlocity_namespace%, vlocity_cmt, or CoreIdempotency check: If a ProductCode is provided, verify no matching Product2 already exists before generating artifacts:
sf data query --query "SELECT Id, Name, ProductCode FROM Product2 WHERE ProductCode = '<code>'" --target-org <alias>If a match is found, ask the user whether this is a net-new record or an update to the existing one before continuing.
Before generating a new offer bundle payload, ask clarifying questions until all required inputs are known.
Required clarification checklist:
ProductCode?SpecificationType=Offer and SpecificationSubType=Bundle be set now?EffectiveDate and SellingStartDate?IsActive and %vlocity_namespace%__IsOrderable__c be true at creation time?MinQuantity, MaxQuantity, and default Quantity?%vlocity_namespace%__MinMaxDefaultQty__c be enforced for each line?%vlocity_namespace%, vlocity_cmt, or Core)?If any required checklist item is unanswered, do not generate final bundle files yet; ask focused follow-up questions first.
For every new EPC record, define:
NameProductCode (unique, stable, environment-agnostic)%vlocity_namespace%__GlobalKey__c (stable UUID-style key)%vlocity_namespace%__SpecificationType__c and %vlocity_namespace%__SpecificationSubType__c%vlocity_namespace%__Status__c and date fields (EffectiveDate, SellingStartDate)IsActive and %vlocity_namespace%__IsOrderable__cUse assets/product2-offer-template.json as baseline structure.
When attributes are required:
%vlocity_namespace%__AttributeMetadata__c category and productAttributes records.%vlocity_namespace%__AttributeDefaultValues__c with attribute code to default value mapping.%vlocity_namespace%__AttributeAssignment__c records with:Use assets/attribute-assignment-template.json as the assignment baseline.
For offers:
Product2 record as offer (SpecificationType=Offer, SpecificationSubType=Bundle).%vlocity_namespace%__ProductChildItem__c row (IsRootProductChildItem=true).MinMaxDefaultQty, MinQuantity, MaxQuantity, Quantity)Use assets/product-child-item-template.json for child relationship structure.
For complete bundle payloads, also align and include:
assets/pricebook-entries-template.jsonassets/price-list-entries-template.jsonassets/object-field-attributes-template.jsonassets/orchestration-scenarios-template.jsonassets/decomposition-relationships-template.jsonassets/compiled-attribute-overrides-template.jsonassets/override-definitions-template.jsonassets/parent-keys-template.jsonWhen the user asks to generate a bundle, generate/update all companion files together as one coherent set:
pricebook-entries-template.json and price-list-entries-template.jsonobject-field-attributes-template.jsonorchestration-scenarios-template.json and decomposition-relationships-template.jsoncompiled-attribute-overrides-template.json and override-definitions-template.jsonparent-keys-template.jsonMandatory rule: do not generate only a partial subset when a full bundle payload is requested unless the user explicitly asks for a limited file scope.
Read assets/completion-block-template.txt and fill in each field to produce the handoff summary block.
For a full offer bundle request, the following files are produced:
| File pattern | Content |
|---|---|
*_DataPack.json | Product2 offer record |
*_AttributeAssignments.json | Attribute category and assignment payloads |
*_ProductChildItems.json | Root and child ProductChildItem (PCI) rows |
*_PricebookEntries.json | Standard and custom pricebook entries |
*_PriceListEntries.json | Price list entries |
*_ObjectFieldAttributes.json | Object field mapping |
*_OrchestrationScenarios.json | Orchestration metadata |
*_DecompositionRelationships.json | Decomposition metadata |
*_CompiledAttributeOverrides.json | Compiled attribute override payload |
*_OverrideDefinitions.json | Override definition payload |
*_ParentKeys.json | Parent key linkage |
For spec product (non-bundle) requests, only the DataPack, AttributeAssignments, PricebookEntries, and PriceListEntries files are required.
If generation of any file fails, stop immediately. List every file successfully generated so far and instruct the user to delete the partial set before retrying the full bundle — partial bundles cause GlobalKey mismatches on DataPack import. Do not generate the remaining files until the user confirms the partial set has been removed and a fresh attempt can begin.
| Issue | Resolution |
|---|---|
| Attribute default not in valid values list | Ensure the default value exists inside the values[] array — cart will reject invalid defaults at runtime |
| Root ProductChildItem row missing | Offer bundle traversal breaks without IsRootProductChildItem=true — always create the root row first |
| Mixed namespace convention in one payload | Pick one namespace style (%vlocity_namespace% vs vlocity_cmt) and apply it consistently across all files in the bundle |
| Duplicate display sequences in same attribute category | UI ordering conflict — use spaced values (10, 20, 30) to allow future inserts without collisions |
ProductCode contains environment suffix | Breaks cross-org references — remove _DEV, _UAT, _PROD suffixes |
| Companion files generated with different offer names | Key mismatches break DataPack import — generate all companion files from the same baseline offer name and GlobalKey |
DataPack import fails with Key not found error | A lookup object reference points to a GlobalKey absent in the target org — verify GlobalKey alignment across all companion files before import |
| DataPack import rolls back silently | Add --verbose during deployment and inspect the log for the specific record and field that triggered the rollback |
| Namespace mismatch between files in same bundle | Mixed %vlocity_namespace% and vlocity_cmt styles in one payload cause field resolution failures — enforce a single namespace style throughout |
If any anti-pattern appears, stop and ask for confirmation before proceeding.
| Anti-pattern | Why it fails | Required correction |
|---|---|---|
Missing ProductCode or unstable code values | Breaks quote/cart references and package diffs | Use deterministic code convention |
| Hardcoded org-specific IDs in relationships | Fails across orgs/environments | Use lookup objects with matching keys/global keys |
| Offer bundle without root PCI row | Runtime bundle traversal issues | Add root %vlocity_namespace%__ProductChildItem__c |
| Attribute defaults not present in valid values | Invalid cart configuration defaults | Ensure default exists in allowed value set |
| Duplicate display sequences in same attribute category | UI ordering conflict | Enforce unique and spaced sequence values |
| Offer marked active with incomplete child references | Broken bundle at runtime | Complete and validate child link set before activation |
Mixed naming styles (snake_case, ad hoc abbreviations) | Reduces maintainability and discoverability | Enforce naming convention from references doc |
Read references/scoring-model.md for the full 6-category rubric and per-category criteria.
| Category | Points |
|---|---|
| Catalog Identity and Naming | 20 |
| EPC Product Structure | 20 |
| Attribute Modeling | 25 |
| Offer Bundle Composition | 25 |
| DataPack Integrity | 15 |
| Documentation and Handoff | 15 |
| Total | 120 |
Read scripts/cli-validation-commands.sh for sf CLI queries to inspect and validate EPC artifacts in your org. Replace <org> with your authenticated org alias before running.
Read scripts/sample-invocations.sh for example invocations covering common EPC modeling tasks. Replace cursor-agent with your local agent command wrapper if different.
| File | When to read |
|---|---|
assets/product2-offer-template.json | Phase 2 — baseline structure for every new Product2 offer record |
assets/attribute-assignment-template.json | Phase 3 — attribute assignment structure |
assets/product-child-item-template.json | Phase 4 — root and child PCI row structure |
assets/pricebook-entries-template.json | Phase 4B — pricebook entry companion file |
assets/price-list-entries-template.json | Phase 4B — price list entry companion file |
assets/object-field-attributes-template.json | Phase 4B — object field mapping companion file |
assets/orchestration-scenarios-template.json | Phase 4B — orchestration scenarios companion file |
assets/decomposition-relationships-template.json | Phase 4B — decomposition relationships companion file |
assets/compiled-attribute-overrides-template.json | Phase 4B — compiled attribute overrides companion file |
assets/override-definitions-template.json | Phase 4B — override definitions companion file |
assets/parent-keys-template.json | Phase 4B — parent keys companion file |
assets/completion-block-template.txt | Phase 5 — handoff summary block template |
assets/examples/samsung-galaxy-s22-bundle/ | Phase 4 — bundle offer example; load *_DataPack.json and *_ProductChildItems.json first, then companion files as needed |
assets/examples/business-internet-premium-fttc-simple-offer/ | Phase 4 — simple offer (FTTC) example; load *_DataPack.json and *_AttributeAssignments.json first |
assets/examples/business-internet-premium-fttc-simple-offer/Business-Internet-Premium-FTTC_RuleAssignments.json | Phase 4 — FTTC offer rule assignment example; load when modeling rule-based attribute constraints |
assets/examples/business-internet-pro-vpl-simple-offer/ | Phase 4 — simple offer (Pro VPL) example; load *_DataPack.json and *_AttributeAssignments.json first |
assets/examples/static-ip-simple-offer/ | Phase 4 — simple offer (Static IP) example; load *_DataPack.json and *_AttributeAssignments.json first |
examples/business-internet-plus-bundle/ | Phase 4 — generated bundle example with step-by-step transcript; load TRANSCRIPT.md first, then specific JSON files referenced in it |
references/epc-field-guide.md | Phase 2 & 3 — EPC field-level guidance and common pitfalls |
references/naming-conventions.md | Phase 2 & 3 — naming and keying conventions |
references/scoring-model.md | Phase 5 — full 6-category scoring rubric with per-category criteria |
scripts/cli-validation-commands.sh | Phase 5 — sf CLI queries for validating EPC artifacts in org |
scripts/sample-invocations.sh | On Start — reference example invocations for common EPC tasks |
| From Skill | To omnistudio-epc-catalog-generate | When |
|---|---|---|
| omnistudio-dependencies-analyze | -> omnistudio-epc-catalog-generate | Need current dependency and namespace inventory first |
| platform-custom-object-generate / platform-custom-field-generate | -> omnistudio-epc-catalog-generate | Need object or field readiness before EPC modeling |
| platform-soql-query | -> omnistudio-epc-catalog-generate | Need existing catalog query analysis |
From omnistudio-epc-catalog-generate | To Skill | When |
|---|---|---|
| omnistudio-epc-catalog-generate | -> omnistudio-omniscript-generate | Configure guided selling UX using the modeled catalog |
| omnistudio-epc-catalog-generate | -> omnistudio-integration-procedure-generate | Build server-side orchestration over product and pricing payloads |
| omnistudio-epc-catalog-generate | -> platform-metadata-deploy | Deploy validated catalog metadata |
Local references:
vlocity/Product2/... artifact authoring.%vlocity_namespace% placeholders intact in templates to preserve portability.© 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 75 other files (scripts, references, assets) in skills/omnistudio-epc-catalog-generate of forcedotcom/sf-skills.
Open the folder on GitHubat commit 4bbae5c
Omnistudio Epc Catalog Generate 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 |
|---|---|---|---|---|---|---|
| Omnistudio Epc Catalog Generate this skillforcedotcom/sf-skills | 1.1k | — | ~5.5k | Automated safety check: Pass | Apache-2.0 | |
| Sf Industry Cme Epc ModelJaganpro/sf-skills | 424 | — | ~4.3k | Automated safety check: Pass | MIT | |
| 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 |
Jaganpro/sf-skills
Salesforce Industries CME EPC product-modeling skill for Product2-based catalog creation.
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.
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
Salesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Omnistudio Epc Catalog Generate is an agent skill from forcedotcom/sf-skills. Salesforce Industries CME EPC product-modeling skill for Product2-based catalog creation.
Omnistudio Epc Catalog Generate fits situations like: creating EPC products; configuring product attributes; building offer bundles with Product Child Items; reviewing EPC DataPack JSON metadata for product catalog changes.
Run `npx skills add forcedotcom/sf-skills --skill omnistudio-epc-catalog-generate -a claude-code`. Or copy the skill folder (skills/omnistudio-epc-catalog-generate in forcedotcom/sf-skills) into .claude/skills/omnistudio-epc-catalog-generate in your project. Claude Code loads it when a task matches its description.
Run `npx skills add forcedotcom/sf-skills --skill omnistudio-epc-catalog-generate -a codex`. Or copy the skill folder (skills/omnistudio-epc-catalog-generate in forcedotcom/sf-skills) into .agents/skills/omnistudio-epc-catalog-generate 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 omnistudio-epc-catalog-generate -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/omnistudio-epc-catalog-generate, .gemini/skills/omnistudio-epc-catalog-generate, .github/skills/omnistudio-epc-catalog-generate and .opencode/skills/omnistudio-epc-catalog-generate in your project.
Going by SKILL.md and its folder, Omnistudio Epc Catalog Generate 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Omnistudio Epc Catalog Generate 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 5.5k tokens (SKILL.md is roughly 22k 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 1.9k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Omnistudio Epc Catalog Generate: Sf Industry Cme Epc Model (Jaganpro/sf-skills, 424 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.