
Modeling Omnistudio Epc Catalog
Generate and align Vlocity Omnistudio EPC catalog JSON—attribute categories, product attributes, and lookup keys—for Salesforce CPQ-style product modeling.
Install
npx skills add https://github.com/forcedotcom/sf-skills --skill modeling-omnistudio-epc-catalogWhat is this skill?
- Models EPC attribute categories and attributes with Vlocity namespace and lookup record source keys
- Captures display overrides, sequences, and configuration stages on catalog line items
- Uses VEPC-style codes for contract and product attributes (e.g. contract term)
- Outputs JSON shaped for Omnistudio DataPacks and SObject typing
- Supports enterprise product catalog design inside Salesforce—not generic CRUD APIs
Adoption & trust: 575 installs on skills.sh; 513 GitHub stars; 3/3 security scanners passed (skills.sh audits).
Recommended Skills
Journey fit
Canonical shelf is Build because the skill produces deployable catalog metadata that wires into Salesforce Omnistudio runtime, not upstream discovery or post-launch growth work. Integrations fits Salesforce/Vlocity pack structure, namespace fields, and lookup matching keys that connect catalog objects to the org’s data model.
Common Questions / FAQ
Is Modeling Omnistudio Epc Catalog safe to install?
skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.
SKILL.md
READMESKILL.md - Modeling Omnistudio Epc Catalog
[ { "%vlocity_namespace%__AddDate__c": "", "%vlocity_namespace%__AttributeAdjustmentComments__c": "", "%vlocity_namespace%__AttributeAdjustmentUnits__c": "", "%vlocity_namespace%__AttributeCategoryId__c": { "%vlocity_namespace%__Code__c": "VEPC_ATTRIBUTE_CATEGORY_CONTRACT_DETAILS", "VlocityDataPackType": "VlocityLookupMatchingKeyObject", "VlocityLookupRecordSourceKey": "%vlocity_namespace%__AttributeCategory__c/VEPC_ATTRIBUTE_CATEGORY_CONTRACT_DETAILS", "VlocityRecordSObjectType": "%vlocity_namespace%__AttributeCategory__c" }, "%vlocity_namespace%__AttributeDisplayNameOverride__c": "Contract Term", "%vlocity_namespace%__AttributeDisplaySequence__c": "10", "%vlocity_namespace%__AttributeId__c": { "%vlocity_namespace%__Code__c": "VEPC_ATTR_CONTRACT_TERM", "VlocityDataPackType": "VlocityLookupMatchingKeyObject", "VlocityLookupRecordSourceKey": "%vlocity_namespace%__Attribute__c/VEPC_ATTR_CONTRACT_TERM", "VlocityRecordSObjectType": "%vlocity_namespace%__Attribute__c" }, "%vlocity_namespace%__AttributeId__r.%vlocity_namespace%__Code__c": "VEPC_ATTR_CONTRACT_TERM", "%vlocity_namespace%__AttributeName__c": "Contract Term", "%vlocity_namespace%__ConfigurationDetail__c": "", "%vlocity_namespace%__ConfigurationStages__c": "", "%vlocity_namespace%__CustomConfigUiTemplate__c": "", "%vlocity_namespace%__Data__c": "", "%vlocity_namespace%__DefaultPicklistEntryId__c": "", "%vlocity_namespace%__DefaultPicklistValueId__c": "", "%vlocity_namespace%__DisplaySequence__c": "7020", "%vlocity_namespace%__EndStory__c": "", "%vlocity_namespace%__ExcludedPicklistEntryIds__c": "", "%vlocity_namespace%__ExcludedPicklistValues__c": "10 Years,3 Years,4 Years,5 Years", "%vlocity_namespace%__FormatMask__c": "", "%vlocity_namespace%__GlobalKey__c": "3b49b14f-85ff-0135-b713-6daf03cdc761", "%vlocity_namespace%__HasRule__c": false, "%vlocity_namespace%__HelpText__c": "", "%vlocity_namespace%__IsActiveAssignment__c": true, "%vlocity_namespace%__IsConfigurable__c": true, "%vlocity_namespace%__IsDynamic__c": false, "%vlocity_namespace%__IsEncrypted__c": false, "%vlocity_namespace%__IsHidden__c": false, "%vlocity_namespace%__IsNotAssetizable__c": false, "%vlocity_namespace%__IsNotTranslatable__c": false, "%vlocity_namespace%__IsOverride__c": false, "%vlocity_namespace%__IsQueryDriven__c": false, "%vlocity_namespace%__IsReadOnly__c": false, "%vlocity_namespace%__IsRequired__c": true, "%vlocity_namespace%__LookupFilter__c": "", "%vlocity_namespace%__LookupObjectId__c": "", "%vlocity_namespace%__LookupObjectTypeId__c": "", "%vlocity_namespace%__ObjectId__c": { "%vlocity_namespace%__GlobalKey__c": "0603228b-79c7-c71b-68d8-92cbbcec6ed0", "VlocityDataPackType": "VlocityMatchingKeyObject", "VlocityMatchingRecordSourceKey": "Product2/0603228b-79c7-c71b-68d8-92cbbcec6ed0", "VlocityRecordSObjectType": "Product2" }, "%vlocity_namespace%__ObjectType__c": "%vlocity_namespace%__ObjectClass__c", "%vlocity_namespace%__OverrideContext__c": "", "%vlocity_namespace%__PicklistId__c": { "%vlocity_namespace%__GlobalKey__c": "97663cf9-f249-23a6-f117-4e4ed7969e65", "VlocityDataPackType": "VlocityLookupMatchingKeyObject", "VlocityLookupRecordSourceKey": "%vlocity_namespace%__Picklist__c/97663cf9-f249-23a6-f117-4e4ed7969e65", "VlocityRecordSObjectType": "%vlocity_namespace%__Picklist__c" }, "%vlocity_namespace%__QueryCode__c": "", "%vlocity_namespace%__QueryLabel__c": "", "%vlocity_namespace%__RemoveDate__c": "", "