consumer-goods-tpe-dashboard-configure — скилл для Claude Code
Скилл проводит админа TPM-орга по двенадцати шагам настройки дашбордов Trade Promotion Effectiveness — от проверки пакетов до установки аналитики.
npx skills add forcedotcom/sf-skills --skill consumer-goods-tpe-dashboard-configure -a claude-codeЧто делает 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-code2Вручную: положить файлы
~/.claude/skills/consumer-goods-tpe-dashboard-configure/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/consumer-goods-tpe-dashboard-configure/
1Через Skills CLI (Vercel)
npx skills add forcedotcom/sf-skills --skill consumer-goods-tpe-dashboard-configure -a codex2Вручную: положить файлы
.agents/skills/consumer-goods-tpe-dashboard-configure/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add forcedotcom/sf-skills --skill consumer-goods-tpe-dashboard-configure -a cursor2Вручную: положить файлы
.cursor/skills/consumer-goods-tpe-dashboard-configure/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install forcedotcom/sf-skills consumer-goods-tpe-dashboard-configure2Вручную: положить файлы
.github/skills/consumer-goods-tpe-dashboard-configure/SKILL.md1Через Skills CLI (Vercel)
npx skills add forcedotcom/sf-skills --skill consumer-goods-tpe-dashboard-configure -a gemini-cli2Командой платформы
gemini skills install https://github.com/forcedotcom/sf-skills --path skills/consumer-goods-tpe-dashboard-configureВручную: положить файлы
.devin/skills/consumer-goods-tpe-dashboard-configure/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add forcedotcom/sf-skills --skill consumer-goods-tpe-dashboard-configure -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора167
Похожие
Рядом в теме «Настройка агента: память, контекст, субагенты»
Все скиллы по теме «Настройка агента: память, контекст, субагенты» →Вопросы о 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