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

consumer-goods-tpe-dashboard-configure — скилл для Claude Code

Скилл проводит админа TPM-орга по двенадцати шагам настройки дашбордов Trade Promotion Effectiveness — от проверки пакетов до установки аналитики.

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

Что делает consumer-goods-tpe-dashboard-configure

Скилл ведёт TPM-орг от пустого состояния до работающего дашборда TPE за одну сессию. Всё делается через sf CLI и REST или анонимный Apex в уже авторизованном орге. Пароль скилл не спрашивает и логин за вас не выполняет.

Внутри двенадцать фаз: проверка парности тенанта, наборы прав TPM Admin и GenieAdmin с TableauEinsteinAdmin, наличие пакета ssot, включение Tableau Next, установка C360 Unified Semantic Model, экспорт бизнес-периодов, Data Transform TPM_PROMOTION_MEASURE и установка приложения TPE Analytics. Три шага отданы соседним скиллам: Data Kit, экспорт RTR Data Cloud и настройка своих KPI. В комплекте скрипты для REST-вызовов, опроса асинхронных статусов, рендера Apex-шаблонов и запуска Data Transform.

Перед стартом нужен node версии 20.0.0 или выше и sf версии 2.0.0 или выше, а орг должен быть на Consumer Goods Cloud 262.2 или новее. Часть шагов проверить программно нельзя — парность Hyperforce Processing Service и включение Tableau Next придётся подтверждать вручную. Есть режим dry-run: чтение и проверки идут, а все записи и установки пропускаются с пометкой. Установка приложения TPE Analytics асинхронная и занимает примерно 15-20 минут, так что таймаут опроса — это ещё не провал.

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

  • провести TPM-орг по всем шагам настройки TPE без ручного перебора документации
  • проверить, что пакет ssot и наборы прав на месте до установки аналитики
  • запустить Data Transform TPM_PROMOTION_MEASURE и дождаться результата
  • выгрузить бизнес-периоды через анонимный Apex и подтвердить синхронизацию Data Stream
  • прогнать все проверки в dry-run, не трогая боевой орг

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

  • настрой TPE-дашборды для моего TPM-орга, начни с проверки парности тенанта
  • запусти consumer-goods-tpe-dashboard-configure в режиме dry-run и покажи, что будет пропущено
  • проверь namespace и версию Consumer Goods Cloud перед первой фазой

Как установить consumer-goods-tpe-dashboard-configure

1Через Skills CLI (Vercel)

npx skills add forcedotcom/sf-skills --skill consumer-goods-tpe-dashboard-configure -a claude-code

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

~/.claude/skills/consumer-goods-tpe-dashboard-configure/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/consumer-goods-tpe-dashboard-configure/

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

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

education-cloud-multi-campus-configure Парсит структуру вуза из файлов или ссылок и строит иерархию Account с Business Profile в Education Cloud. Пригодится при настройке кампусов или обновлении связей. CX Codex +1 636установок service-native-voice-recording-transcription-configure Включает или выключает запись и транскрипцию звонков Native Voice (Thunderbird Voice) через Metadata API, без захода в Service Console. CX Codex +1 639установок service-de-waba-integrate Пошагово инструктирует, как связать аккаунт WhatsApp Business с Salesforce в Meta Business Suite, и запрашивает подтверждение партнёрства. CX Codex +1 629установок dx-org-analyze Сравнивает две организации Salesforce и считает дрифт настроек либо собирает полную инвентаризацию одного орга. Помогает при сверке песочницы с продакшеном. CX Codex +1 494установок consumer-goods-rtr-datacloud-export-configure Настраивает пайплайн экспорта метрик промоакций из TPM в Data Cloud для дашбордов Trade Promotion Effectiveness. Помогает подготовить конфигурацию RTR и запустить выгрузку. CX Codex +1 310установок consumer-goods-tpe-dashboard-custom-kpi-configure Клонирует дашборды Trade Promotion Effectiveness с вашими кодами KPI, не трогая базовую модель. Нужен админам Salesforce TPM. CX Codex +1 311установок consumer-goods-tpe-datakit-deploy Развёртывает компоненты TPM Accruals Data Kit и маппинги DMO для дашбордов Trade Promotion Effectiveness (TPE) в Salesforce. Пригодится при настройке аналитики TPE в Data Cloud. CX Codex +1 309установок service-itsm-agentic-setup-agent-runtime-access-assign Выдаёт пользователю права, без которых действия активированного ITSM-агента падают с ошибкой доступа. Работает через Salesforce CLI. CX Codex +1 303установок

Похожие

Scientific Data Visualizer devisasari Промпт превращает чат в помощника по визуализации научных данных: графики, карты, дашборды. Пригодится, когда есть таблица с измерениями и нужен внятный график. GP ChatGPT ★ 174 597звёзд репо sql-jdbc-access-design Samuel Berthe Проектирует, как продукт отдаёт клиентам свои данные по SQL: JDBC/ODBC-эндпоинт, шару в хранилище или хостед-запросы. Пригодится до того, как подключится первый клиент. CX Codex +1 7 800установок Salesforce Visualforce Development официальный github Субагент для GitHub Copilot, который пишет и проверяет страницы Visualforce вместе с их Apex-контроллерами. ★ 40 418звёзд репо apex официальный github Правило задаёт Copilot стиль кода Apex: массовые операции, имена классов и методов, проверка прав доступа. Пригодится, если вы пишете триггеры и классы на платформе Salesforce. ★ 40 418звёзд репо firecrawl-dashboard-reporting firecrawl Считывает метрики с публичных и авторизованных дашбордов через Firecrawl и собирает их в отчёт, сводку или таблицу за период. CX Codex +1 31 600установок metrics-dashboard phuryn Скилл помогает спроектировать дашборд метрик продукта с North Star Metric, input-метриками, health-метриками и бизнес-метриками. Нужен, когда вы определяете KPI, настраиваете product analytics или строите план мониторинга данных. CX Codex +1 3 000установок

Рядом в теме «Настройка агента: память, контекст, субагенты»

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →

Вопросы о consumer-goods-tpe-dashboard-configure

Как установить consumer-goods-tpe-dashboard-configure в Claude?

Выполните npx skills add forcedotcom/sf-skills --skill consumer-goods-tpe-dashboard-configure -a claude-code. Скилл появится в ~/.claude/skills/consumer-goods-tpe-dashboard-configure/SKILL.md.

Что делает consumer-goods-tpe-dashboard-configure?

Проводит админа TPM-орга по двенадцати фазам настройки дашбордов Trade Promotion Effectiveness: проверки пакетов и прав, экспорт данных, Data Transform и установка приложения TPE Analytics.

Что нужно подготовить до запуска?

Авторизованный в sf CLI пользователь TPM System Admin, node 20.0.0 или выше, sf 2.0.0 или выше и орг на Consumer Goods Cloud 262.2 или новее. Парность Hyperforce Processing Service и включение Tableau Next подтверждаются вручную.

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

SKILL.md · Apache-2.0
---
name: consumer-goods-tpe-dashboard-configure
description: "End-to-end headless setup of Trade Promotion Effectiveness (TPE) dashboards for a Trade Promotion Management (TPM) Cloud org, covering tenant pairing checks, permission sets, SSOT and Tableau Next enablement, C360 SDM verification, the TPM Accruals data kit install, business-period export, RTR Data Cloud export configuration, the TPM_PROMOTION_MEASURE Data Transform, TPE Analytics app install, and optional KPI dashboard customization. Use when a customer or admin wants to set up TPE dashboards, enable Trade Promotion Effectiveness, install the TPE analytics app, or set up and customize TPE dashboards with their own KPIs."
metadata:
  version: "1.0"
  minApiVersion: "67.0"
  domains:
    - "Consumer Goods"
  relatedSkills:
    - "consumer-goods-rtr-datacloud-export-configure"
    - "consumer-goods-tpe-dashboard-custom-kpi-configure"
    - "consumer-goods-tpe-datakit-deploy"
  cliTools:
    - tool: ["node"]
      semver: ">=20.0.0"
    - tool: ["sf"]
      semver: ">=2.0.0"
---

# Consumer Goods TPE Dashboard Configure

Bring a TPM org from bare state to a running TPE dashboard in one guided session, driven entirely by `sf` CLI + REST/anonymous-Apex against an already-authenticated org — never a password or interactive login on the user's behalf.

Persona: a **Salesforce TPM System Admin** setting up TPE dashboards for their org.

Delegates three of its twelve steps to standalone sibling skills (own `SKILL.md`, own inputs, self-contained per this repo's skills architecture rules — no shared files):

- Step 7 → `consumer-goods-tpe-datakit-deploy`
- Step 9 → `consumer-goods-rtr-datacloud-export-configure`
- Step 12 → `consumer-goods-tpe-dashboard-custom-kpi-configure` (optional, only if the customer wants custom KPIs on the base dashboards)

Every other step runs directly in this skill.

## Inputs to collect first

Ask before starting. Do not guess.

1. **TPM System Admin username** — must already be authenticated via `sf` CLI. Verify with `node ./scripts/sf-rest.js org-status --target-org <username>` (never `sf org display --json` directly — see `references/phases-1-6.md`).
2. **Dry-run?** — offer by default. In dry-run, every read/verify/check step still runs; every write/trigger/install step is skipped and recorded as `pending — not run (dry-run)`.

Also detect the installed package namespace and version-gate the org (Consumer Goods Cloud >= 262.2 required) before Phase 1 — see "Namespace detection" in `references/phases-1-6.md`.

## Phase list

| Phase | Step | Summary | Details |
|---|---|---|---|
| Setup | — | Collect inputs, detect namespace, version-gate the org | `references/phases-1-6.md` |
| 1 | Tenant pairing | Ask user to confirm Hyperforce Processing Service pairing (not verifiable programmatically) | `references/phases-1-6.md` |
| 2 | TPM Admin permission set(s) | Ask user to confirm org-specific persona permission sets are assigned | `references/phases-1-6.md` |
| 3 | GenieAdmin / TableauEinsteinAdmin | Query, and on confirmation assign, these two permission sets | `references/phases-1-6.md` |
| 4 | SSOT package | Verify the `ssot` managed package is installed | `references/phases-1-6.md` |
| 5 | Enable Tableau Next | Ask user to confirm manual UI enablement (not verifiable programmatically) | `references/phases-1-6.md` |
| 6 | C360 SDM | Verify or trigger + poll the C360 Unified Semantic Model app install | `references/phases-1-6.md` |
| 7 | TPM Accruals Data Kit | **Delegated** to `consumer-goods-tpe-datakit-deploy` | `references/phases-7-12.md` |
| 8 | Business Period export | Anonymous-Apex export via a Hyperforce-substrate Sales Org, poll, then confirm the `tpmbusinessperiod` Data Stream sync | `references/phases-7-12.md` |
| 9 | RTR Data Cloud export | **Delegated** to `consumer-goods-rtr-datacloud-export-configure` | `references/phases-7-12.md` |
| 10 | TPM_PROMOTION_MEASURE Data Transform | Ask (credit consumption), then run and poll the Data Transform | `references/phases-7-12.md` |
| 11 | TPE Analytics App install | Trigger + poll the async app-framework install (~15-20 min) | `references/phases-7-12.md` |
| 12 | Customize KPIs (optional) | **Delegated** to `consumer-goods-tpe-dashboard-custom-kpi-configure`, only if requested | `references/phases-7-12.md` |

`references/phases-7-12.md` also documents the shared `scripts/poll-status.js` poller and the full set of hard Rules (never authenticate on the user's behalf, never hardcode a namespace or Sales Org, never claim success on anything but a terminal success status, a poll timeout is not a failure, etc.) that apply across every phase.

## Scripts

- `scripts/sf-rest.js` — authenticated REST calls; also exposes `org-status` (strips `accessToken` before printing).
- `scripts/poll-status.js` — generic async-status poller, reused by Phases 6 and 11.
- `scripts/find-failure-reason.js` — extracts the actual per-requirement failure reason for a `FailedStatus` app-framework install (Phase 11), including "DMO not available" detection.
- `scripts/render-apex.js` — renders an anonymous-Apex template with `--var` substitutions; loads `scripts/soql-escape.js` to escape substituted literals.
- `scripts/soql-escape.js` — escapes a value for safe interpolation into a single-quoted SOQL/Apex string literal.
- `scripts/run-data-transform.js` — triggers and polls a named Data Transform (Phase 10).
- `scripts/schedule-business-period-export.apex` — anonymous-Apex template for Phase 8.

## Report

At the end of a run, give the user a structured status per phase (1-12): pass / blocked / pending, with the specific blocking reason and remediation click-path where applicable. Call out anything skipped due to dry-run, a declined confirmation, or (Phase 12) the customer opting out of KPI customization.

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

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

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

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