К основному содержанию
скилл CX Codex

omnistudio-datapacks-deploy — скилл для Claude Code: деплой DataPack

Скилл для развёртывания OmniStudio и Vlocity DataPack через Vlocity Build: экспорт, деплой, повторные попытки и разбор ошибок миграции.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add forcedotcom/sf-skills --skill omnistudio-datapacks-deploy -a claude-code
Открыть на GitHub

Что делает omnistudio-datapacks-deploy

Скилл ведёт агента по работе с DataPack в Salesforce Industries. Он подсказывает команды vlocity packDeploy, packRetry, packContinue, packExport, packGetDiffs и validateLocalData, помогает собрать job-файл с projectPath, expansionPath, manifest и queries, а также разобрать ошибки зависимостей, matching-key и GlobalKey при переносе между орг-ами.

Перед полным деплоем скилл советует прогнать проверку: сначала validateLocalData, затем при необходимости packGetDiffs, и только потом packDeploy. Повторы через packRetry имеет смысл крутить, пока число ошибок падает — если результат не улучшается, пора остановиться и разбираться. Для авторизации лучше использовать -sfdx.username <alias> вместо файлов с логином и паролем.

Внутри есть таблица типовых сбоев: «No match found», дубли GlobalKey, «No Configuration Found» из-за устаревших настроек, необработанные записи при рассинхроне настроек, падения компиляции шаблонов. Ещё скилл описывает схему CI/CD-пайплайна и делегирует смежные задачи другим скиллам — например, обычный деплой метаданных через sf project deploy уходит в platform-metadata-deploy. Для работы нужны npm и npx версии 9.0.0 и выше, sf 2.0.0 и выше, vlocity 1.16.0 и выше.

Какие задачи решает

  • развернуть DataPack из одной орг-и в другую
  • собрать job-файл с manifest и queries
  • разобрать ошибку «No match found» при деплое
  • настроить CI/CD-пайплайн для DataPack
  • сравнить состояние DataPack после деплоя

Примеры запросов агенту

  • провалидируй локальные данные DataPack и покажи, что сломается
  • разверни DataPack в target-орг и повторяй packRetry, пока ошибки падают
  • сравни DataPack между орг-ами через packGetDiffs и покажи расхождения

Как установить omnistudio-datapacks-deploy

1Через Skills CLI (Vercel)

npx skills add forcedotcom/sf-skills --skill omnistudio-datapacks-deploy -a claude-code

2Вручную: положить файлы

~/.claude/skills/omnistudio-datapacks-deploy/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/omnistudio-datapacks-deploy/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора167

data360-schema-get Достаёт из Salesforce Data Cloud список объектов Data Lake и Data Model и поля конкретного объекта. Пригодится, когда надо посмотреть структуру данных перед запросом. CX Codex +1 5 000установок data360-code-extension-generate Скилл помогает создавать, тестировать и развёртывать расширения на Python для Salesforce Data Cloud через плагин SF CLI. Пригодится при написании пакетных скриптов и функций реального времени. CX Codex +1 4 900установок mobile-apps-create Маршрутизирует разработку нативных мобильных приложений Salesforce на Swift и Kotlin, разделяя задачи между Mobile SDK и Agentforce SDK. CX Codex +1 4 800установок omnistudio-epc-catalog-generate Создаёт и проверяет EPC-каталоги Salesforce Industries: записи Product2, атрибуты и состав пакетных предложений. Нужен при работе с DataPack JSON для офферов. CX Codex +1 4 800установок omnistudio-flexcard-generate Генерирует и валидирует интерфейсные карточки OmniStudio FlexCard для Salesforce Industries по шкале из 130 баллов. Помогает настроить привязку к Integration Procedures и стили SLDS. CX Codex +1 4 800установок omnistudio-callable-apex-generate Скилл для генерации и разбора callable Apex в Salesforce Industries: собирает классы System.Callable, проверяет их по шкале на 120 баллов и переносит старые VlocityOpenInterface. CX Codex +1 4 800установок omnistudio-dependencies-analyze Анализирует зависимости OmniStudio, определяет неймспейс и строит графы в Mermaid для OmniScripts, FlexCards, IP и Data Mappers. CX Codex +1 4 800установок omnistudio-omniscript-generate Скилл создаёт и проверяет OmniScripts для многошаговых процессов с Integration Procedures и Data Mappers. Нужен при проектировании форм и сценариев с пошаговой логикой. CX Codex +1 4 800установок

Похожие

render-deploy Render Разбирает код проекта, собирает render.yaml и ведёт к деплою на Render. Нужен, когда приложение пора выложить в облако. CX Codex +1 559установок google-agents-cli-deploy официальный Google Помогает развернуть ИИ-агентов на Agent Runtime, Cloud Run или GKE через утилиту agents-cli. Нужен при настройке CI/CD, секретов или отладке релизов. CX Codex +1 512 100установок convex-deploy-guard convex Скилл проверяет и вслух объявляет целевой деплой Convex перед выполнением команд. Требует прямого согласия для продакшена и блокирует случайные мутации. CX Codex +1 36 000установок agent-platform-deploy официальный google Разворачивает модели из Model Garden в Agent Platform, проверяет ход операции и очищает ресурсы. Нужен для деплоя, отмены деплоя и разбора ошибок квот. CX Codex 8 860установок serverless-deploy runpod Разворачивает модель или воркер на Runpod Serverless через MCP-инструменты: подбирает движок, GPU, провижинит и проверяет одним реальным job. CX Codex +1 2 700установок webflow-code-component:troubleshoot-deploy webflow Разбирает сбои деплоя Webflow Code Components: читает сообщение об ошибке, находит причину и даёт конкретное исправление. CX Codex +1 977установок

Рядом в теме «DevOps и инфраструктура»

Всё по теме «DevOps и инфраструктура» →

Вопросы о omnistudio-datapacks-deploy

Как установить omnistudio-datapacks-deploy в Claude?

Выполните npx skills add forcedotcom/sf-skills --skill omnistudio-datapacks-deploy -a claude-code. После этого файл скилла лежит в ~/.claude/skills/omnistudio-datapacks-deploy/SKILL.md.

Что делает omnistudio-datapacks-deploy?

Оркестрирует деплой Vlocity DataPack: экспорт, деплой, повторные попытки, продолжение прерванных задач и сравнение орг-ов. Ещё помогает чинить ошибки зависимостей и matching-key.

Чем этот скилл отличается от platform-metadata-deploy?

Он работает с DataPack через команды vlocity, а не через sf project deploy. Обычный деплой метаданных Salesforce скилл передаёт в platform-metadata-deploy.

Исходный текст

SKILL.md · Apache-2.0
---
name: omnistudio-datapacks-deploy
description: "Salesforce Industries DataPack deployment automation using Vlocity Build. TRIGGER when: user deploys or validates OmniStudio/Vlocity DataPacks with vlocity commands (packDeploy/packRetry/packExport/packGetDiffs), sets up DataPack CI/CD pipelines, or troubleshoots DataPack migration errors. DO NOT TRIGGER when: deploying Salesforce metadata with sf project deploy (use platform-metadata-deploy), authoring OmniStudio artifacts (use omnistudio-*-build), or writing Apex/LWC business logic (use platform-apex-generate/experience-lwc-generate)."
metadata:
  version: "1.0"
  domains: ["OmniStudio"]
  relatedSkills:
    - "experience-lwc-generate"
    - "omnistudio-epc-catalog-generate"
    - "omnistudio-flexcard-generate"
    - "omnistudio-integration-procedure-generate"
    - "omnistudio-omniscript-generate"
    - "platform-apex-generate"
    - "platform-apex-logs-debug"
    - "platform-metadata-deploy"
  cliTools:
    - tool: ["npm"]
      semver: ">=9.0.0"
    - tool: ["npx"]
      semver: ">=9.0.0"
    - tool: ["sf"]
      semver: ">=2.0.0"
    - tool: ["vlocity"]
      semver: ">=1.16.0"
---

# omnistudio-datapacks-deploy: Vlocity Build DataPack Deployment

Use this skill when the user needs **Vlocity DataPack deployment orchestration**: export/deploy workflow, manifest-driven deploys, failure triage, and CI/CD sequencing for OmniStudio/Industries DataPacks.

---

## Scope

Use `omnistudio-datapacks-deploy` when work involves:
- `vlocity packDeploy`, `packRetry`, `packContinue`, `packExport`, `packGetDiffs`, `validateLocalData`
- DataPack job-file design (`projectPath`, `expansionPath`, `manifest`, `queries`)
- org-to-org DataPack migration and retry loops
- troubleshooting DataPack dependency, matching-key, and GlobalKey issues

Delegate elsewhere when the user is:
- deploying standard metadata with `sf project deploy` -> [platform-metadata-deploy](../platform-metadata-deploy/SKILL.md)
- building OmniScripts, FlexCards, IPs, or Data Mappers -> `omnistudio-*-build`
- designing Product2 EPC bundles -> [omnistudio-epc-catalog-generate](../omnistudio-epc-catalog-generate/SKILL.md)
- writing Apex/LWC code -> [platform-apex-generate](../platform-apex-generate/SKILL.md), [experience-lwc-generate](../experience-lwc-generate/SKILL.md)

---

## Critical Operating Rules

- Use **Vlocity Build (`vlocity`)** commands for DataPacks, not `sf project deploy`.
- Prefer Salesforce CLI auth integration (`-sfdx.username <alias>`) over username/password files when available.
- Always run a **pre-deploy quality gate** before full deploy:
  1) `validateLocalData`
  2) optional `packGetDiffs`
  3) then `packDeploy`
- Use `packRetry` repeatedly when error counts are dropping; stop when retries no longer improve results.
- Keep matching-key strategy and GlobalKey integrity consistent across source and target orgs.

---

## Required Context to Gather First

Ask for or infer:
- source org and target org aliases
- job file path and DataPack project path
- deployment scope (full project, manifest subset, or specific `-key`)
- whether this is export, deploy, retry, continue, or diff-only
- namespace model (`%vlocity_namespace%`, `vlocity_cmt`, or core)
- known constraints (new sandbox bootstrap, trigger behavior, matching key customizations)

Preflight checks:

```bash
vlocity help
sf org list
sf org display --target-org <alias> --json
test -f <job-file>.yaml
```

---

## Recommended Workflow

### 1. Ensure tool readiness
```bash
npm install --global vlocity
vlocity help
```

### 2. Validate project data locally
```bash
vlocity -sfdx.username <source-alias> -job <job-file>.yaml validateLocalData
```

Use `--fixLocalGlobalKeys` only when explicitly requested and after explaining impact.

### 3. Export from source (when needed)
```bash
vlocity -sfdx.username <source-alias> -job <job-file>.yaml packExport
vlocity -sfdx.username <source-alias> -job <job-file>.yaml packRetry
```

### 4. Deploy to target
```bash
vlocity -sfdx.username <target-alias> -job <job-file>.yaml packDeploy
vlocity -sfdx.username <target-alias> -job <job-file>.yaml packRetry
```

### 5. Continue interrupted jobs
```bash
vlocity -sfdx.username <target-alias> -job <job-file>.yaml packContinue
```

### 6. Verify post-deploy parity
```bash
vlocity -sfdx.username <target-alias> -job <job-file>.yaml packGetDiffs
```

Job-file starter: [references/job-file-template.md](references/job-file-template.md)

---

## Gotchas

| Error / symptom | Likely cause | Default fix direction |
|---|---|---|
| `No match found for ...` | missing dependency in target org | include missing DataPack key and redeploy |
| `Duplicate Results found for ... GlobalKey` | duplicate records in target | clean duplicates and re-run deploy |
| `Multiple Imported Records ... same Salesforce Record` | source duplicate matching-key records | remove duplicates in source and re-export |
| `No Configuration Found` | outdated DataPack settings | run `packUpdateSettings` or enable `autoUpdateSettings` |
| `Some records were not processed` | settings mismatch / partial dependency state | refresh settings both orgs, then retry |
| SASS / template compile failures | missing referenced UI template assets | export/deploy referenced template dependencies first |

Detailed matrix: [references/troubleshooting-matrix.md](references/troubleshooting-matrix.md)

---

## CI/CD Guidance

Default pipeline shape:
1. authenticate orgs (`sf org login ...`)
2. validate local DataPack integrity (`validateLocalData`)
3. export changed scope (`packExport` or manifest-driven export)
4. deploy (`packDeploy`)
5. retry loop (`packRetry`) until stable
6. compare (`packGetDiffs`) and publish deployment report

For incremental deploy optimization, use job-file options such as:
- `gitCheck: true`
- `gitCheckKey: <folder>`
- `manifest` for deterministic scope control

---

## Cross-Skill Integration

| Need | Delegate to | Reason |
|---|---|---|
| metadata deploy outside DataPacks | [platform-metadata-deploy](../platform-metadata-deploy/SKILL.md) | Metadata API workflows |
| OmniStudio component authoring | `omnistudio-*-build` | build artifacts before deploy |
| EPC product and offer payload authoring | [omnistudio-epc-catalog-generate](../omnistudio-epc-catalog-generate/SKILL.md) | Product2/DataPack model quality |
| Apex trigger/log error diagnosis | [platform-apex-logs-debug](../platform-apex-logs-debug/SKILL.md), [platform-apex-generate](../platform-apex-generate/SKILL.md) | automation-side root-cause fixes |

---

## Output Expectations

After completing a DataPack operation, deliver a completion block:

```text
DataPack goal: <export / deploy / retry / diff / ci-cd>
Source org: <alias or N/A>
Target org: <alias or N/A>
Scope: <job file + manifest/key/full>
Result: <passed / failed / partial>
Key findings: <errors, dependencies, retries, diffs>
Next step: <safe follow-up action>
```

---

## Reference File Index

| File | When to read |
|------|-------------|
| `references/job-file-template.md` | Before advising on job file structure — load as baseline configuration reference |
| `references/troubleshooting-matrix.md` | When user reports deploy failures — load to diagnose DataPack errors and apply fix directions |
| `examples/business-internet-plus-bundle/TRANSCRIPT.md` | Example of validation planning and execution for a Product2 bundle |
| `examples/business-internet-plus-bundle/deploy-business-internet-plus-bundle.yaml` | Example job file for scope-limited `validateLocalData` run |
| `examples/business-internet-plus-bundle-deploy/TRANSCRIPT.md` | Example of full deploy cycle including `packDeploy` and `packRetry` outcomes |
| `examples/business-internet-plus-bundle-deploy/deploy-business-internet-plus-bundle.yaml` | Example job file for staged deployment with manifest targeting |

© forcedotcom · Apache-2.0 · forcedotcom/sf-skills

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой