commerce-b2b-open-code…
Integrate Salesforce B2B Commerce open source components from GitHub into B2B Commerce stores. Use when users mention \"integrate open code components\",…
Retrieve Data Lake Object (DLO) and Data Model Object (DMO) schema information from Salesforce Data Cloud using REST APIs. Use this skill when you need to inspect DLO or DMO field definitions, data types, or metadata. Takes org alias and optional DLO/DMO name as parameters.
$ npx -y skills add forcedotcom/sf-skills --skill data360-schema-get --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/data360-schema-getContext preview
The summary Claude sees to decide when to auto-load this skill.
Retrieve Data Lake Object (DLO) and Data Model Object (DMO) schema information from Salesforce Data Cloud using REST APIs. Use this skill when you need to inspect DLO or DMO field definitions, data types, or metadata. Takes org alias and optional DLO/DMO name as parameters.
name: data360-schema-get
description: "Retrieve Data Lake Object (DLO) and Data Model Object (DMO) schema information from Salesforce Data Cloud using REST APIs. Use this skill when you need to inspect DLO or DMO field definitions, data types, or metadata. Takes org alias and optional DLO/DMO name as parameters."
metadata:
cliTools:
- tool: ["pip"]
semver: ">=23.0.0"
- tool: ["python3"]
semver: ">=3.10.0"
- tool: ["sf"]
semver: ">=2.0.0"
version: "1.0"
domains: ["Data 360"]This skill retrieves Data Lake Object (DLO) and Data Model Object (DMO) schema information from Salesforce Data Cloud using the SSOT REST API. It can list all DLOs or DMOs in an org, or retrieve detailed schema for a specific DLO or DMO.
1. **org_alias** (required): The SF CLI org alias (e.g., 'afvibe', 'myorg') 2. **dlo_name** (optional): Specific DLO developer name (e.g., 'Employee__dll') 3. **dmo_name** (optional): Specific DMO developer name (e.g., 'Individual__dlm')
First, run `sf org list` to find out which org is connected and extract the alias to use for all subsequent calls:
sf org list
Example output:
┌────┬───────┬──────────────────────────┬────────────────────┬───────────┐ │ │ Alias │ Username │ Org Id │ Status │ ├────┼───────┼──────────────────────────┼────────────────────┼───────────┤ │ 🍁 │ myorg │ chandresh@afvidedemo.org │ 00DKZ00000b80NT2AY │ Connected │ └────┴───────┴──────────────────────────┴────────────────────┴───────────┘
Extract the **Alias** value (e.g., `myorg`) from the output and use it as the `<org_alias>` for all subsequent calls. Use `--all` to see expired and deleted scratch orgs as well.
Before making API calls, verify the org is connected:
sf org display --target-org <org_alias> --json
If not connected, inform user to run:
sf org login web --alias <org_alias>
The Python scripts are bundled with this skill in the `scripts/` subdirectory.
**To list all DLOs:**
python3 ./scripts/get_dlo_schema.py <org_alias>
**To get specific DLO schema:**
python3 ./scripts/get_dlo_schema.py <org_alias> <dlo_name>
**To list all DMOs:**
python3 ./scripts/get_dmo_schema.py <org_alias>
**To get specific DMO schema:**
python3 ./scripts/get_dmo_schema.py <org_alias> <dmo_name>
Parse and present the results in a user-friendly format:
**For DLO List:**
**For DLO Schema:**
**For DMO List:**
**For DMO Schema:**
After displaying results, suggest relevant follow-up actions:
GET /services/data/v64.0/ssot/data-lake-objects
Response structure:
{
"dataLakeObjects": [
{
"name": "Employee__dll",
"label": "Employee",
"category": "Profile",
"id": "1dlXXXXXXXXXXXXXXX",
"status": "ACTIVE",
"totalRecords": 12,
"fields": [...]
}
],
"totalSize": 5
}GET /services/data/v64.0/ssot/data-lake-objects/{dlo_name}Response structure (same as individual object in list response, but wrapped in paginated format).
GET /services/data/v64.0/ssot/data-model-objects
Response structure:
{
"dataModelObjects": [
{
"name": "Individual__dlm",
"label": "Individual",
"category": "Profile",
"id": "0dmXXXXXXXXXXXXXXX",
"fields": [...]
}
],
"totalSize": 10
}GET /services/data/v64.0/ssot/data-model-objects/{dmo_name}Response structure (same as individual object in list response, but wrapped in paginated format).
**Common Issues:**
1. **Org not connected**
2. **DLO not found**
5. **DMO not found**
3. **Permission issues**
4. **API version mismatch**
**Example 1: List all DLOs**
User: "Show me all DLOs in afvibe org" Response: 1. Run sf org list to discover connected org alias 2. Authenticate to afvibe 3. Run: python3 ./scripts/get_dlo_schema.py afvibe 4. Display formatted list of DLOs
**Example 2: Get specific D
This repository provides a curated collection of Salesforce agent skills for building applications.
Repo: forcedotcom/sf-skills
Integrate Salesforce B2B Commerce open source components from GitHub into B2B Commerce stores. Use when users mention \"integrate open code components\",…
Replace OOTB (out-of-the-box) B2B Commerce components with open source equivalents in site metadata content.json files, or look up the equivalent open code…
Use this skill to diagnose and resolve what blocks a DevOps Center promotion of a work item's feature branch: Git merge conflicts and deployment failures.…
Use this skill to manage the full lifecycle of a DevOps Center pipeline — list all pipelines, get a single pipeline's details, create a new pipeline linked to…
Analyzes DevOps Center test failures and Code Analyzer violations in plain language — failure category, offending file/class/method/line, rule violated, fix…
Configures DevOps Center pipeline testing infrastructure: enables a test provider so its suites become available, re-syncs a configured provider to pull in new…