Skip to content
Development
Skill

/omnistudio-epc-catalog-generate

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

From plugin
sf-skills
803161 skills6 agents10 commands3 MCP
Install
$ npx -y skills add forcedotcom/sf-skills --skill omnistudio-epc-catalog-generate --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/omnistudio-epc-catalog-generate

Context preview

The summary Claude sees to decide when to auto-load this skill.

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

SKILL.md

omnistudio-epc-catalog-generate.SKILL.md
name: omnistudio-epc-catalog-generate
description: "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 Procedures (use omnistudio-omniscript-generate, omnistudio-flexcard-generate, or omnistudio-integration-procedure-generate), implementing Apex business logic (use platform-apex-generate), or troubleshooting deployment pipelines (use platform-metadata-deploy)."
metadata:
  cliTools:
    - tool: ["sf"]
      semver: ">=2.0.0"
  relatedSkills:
    - "omnistudio-callable-apex-generate"
    - "omnistudio-dependencies-analyze"
    - "omnistudio-flexcard-generate"
    - "omnistudio-integration-procedure-generate"
    - "omnistudio-omniscript-generate"
    - "platform-apex-generate"
    - "platform-custom-field-generate"
    - "platform-custom-object-generate"
    - "platform-metadata-deploy"
    - "platform-soql-query"
  version: "1.0"
  minApiVersion: "60.0"

omnistudio-epc-catalog-generate: CME EPC Product and Offer Modeling

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.json`
  • `assets/attribute-assignment-template.json`
  • `assets/product-child-item-template.json`
  • `assets/pricebook-entries-template.json`
  • `assets/price-list-entries-template.json`
  • `assets/object-field-attributes-template.json`
  • `assets/orchestration-scenarios-template.json`
  • `assets/decomposition-relationships-template.json`
  • `assets/compiled-attribute-overrides-template.json`
  • `assets/override-definitions-template.json`
  • `assets/parent-keys-template.json`

Additional packaged examples are available under `assets/examples/`, organized by offer type:

  • `assets/examples/samsung-galaxy-s22-bundle/` — bundle offer example
  • `assets/examples/business-internet-premium-fttc-simple-offer/` — simple offer example
  • `assets/examples/business-internet-pro-vpl-simple-offer/` — simple offer example
  • `assets/examples/static-ip-simple-offer/` — simple offer example

The `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.

---

Scope

  • **In scope**: Creating and reviewing EPC Product2 records, Product Child Items, attribute metadata, offer bundles, pricing entries, decomposition and orchestration artifacts, and DataPack JSON payloads
  • **Out of scope**: OmniScript/FlexCard/Integration Procedure design (use `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`)

---

Quick Reference

  • **Primary object**: `Product2` (EPC product and offer records)
  • **Attribute data**: `%vlocity_namespace%__AttributeMetadata__c`, `%vlocity_namespace%__AttributeDefaultValues__c`, and `%vlocity_namespace%__AttributeAssignment__c`
  • **Offer bundle composition**: `%vlocity_namespace%__ProductChildItem__c`
  • **Offer marker**: `%vlocity_namespace%__SpecificationType__c = "Offer"` and `%vlocity_namespace%__SpecificationSubType__c = "Bundle"`
  • **Companion bundle artifacts**: pricebook entries, price list entries, object field attributes, orchestration scenarios, decomposition relationships, compiled attribute overrides, override definitions, and parent keys

**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

---

Asset Template Set

Use the root `assets/` templates when creating a bundle payload:

  • `product2-offer-template.json`
  • `attribute-assignment-template.json`
  • `product-child-item-template.json`
  • `pricebook-entries-template.json`
  • `price-list-entries-template.json`
  • `object-field-attributes-template.json`
  • `orchestration-scenarios-template.json`
  • `decomposition-relationships-template.json`
  • `compiled-attribute-overrides-template.json`
  • `override-definitions-template.json`
  • `parent-keys-template.json`

For additional real-world variants, use the per-example folders under `assets/examples/`.

---

Core Responsibilities

1. **Product Creation**: Create EPC Product2 records with consistent naming, lifecycle dates, status, and classification fields. 2. **Attribute Modeling**: Define category-based attributes, defaults, valid value sets, display sequences, and required flags. 3. **Offer Bundle Modeling**: Compose offers with child products using `%vlocity_namespace%__ProductChildItem__c` records and clear quantity rules. 4. **Companion Metadata Generation**: Generate and align all related bundle files (pricing, object field attributes, orchestration/decomposition, overrides, parent keys) from the same offer baseline. 5. **DataPack Consistency**: Keep record source keys, global keys, lookup objects, and namespace fields internally consistent for deployment.

---

Invocation Rules (Mandatory)

Route to this skill whenever the prompt intent matches either of these:

1. **Create a product bundle**:

  • User asks to create/build/generate/model an EPC offer bundle.
  • User asks for Product2 o
Read more
Ships withsf-skills

This repository provides a curated collection of Salesforce agent skills for building applications.

Get the whole plugin

Other skills on sf-skills.