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

dx-devops-test-suite-assignments-configure — скилл для Claude Code

Подбирает тест-наборы под конкретный коммит и раскладывает их по стадиям пайплайна DevOps Center. Пригодится, когда непонятно, что запускать после правок.

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

Что делает dx-devops-test-suite-assignments-configure

Скилл работает с метаданными suite-stage в Salesforce-орге. Режим A — чистое рассуждение: агент смотрит на diff коммита, сопоставляет его с уже назначенными наборами и говорит, какие из них релевантны, а где покрытия не хватает. Никаких записей он не делает.

Режимы B–D меняют состояние орги через Connect API testSuiteStages. B назначает один набор на стадию, C раскладывает сразу несколько и перед подтверждением обязательно показывает таблицу влияния (Suite / Stage / Event / Action), D добавляет или убирает отдельные тест-классы. Перед любой записью скилл спрашивает подтверждение, а отклонённые тесты в payload не попадают.

Данные лежат в орге, не в репозитории, поэтому искать конфиги по файлам бессмысленно — нужны sf data query или sf api request rest. Для режимов B–D понадобятся doce-org-alias, pipelineId и stageId, а также CLI sf версии 2.67.0 и выше; все вызовы идут на API v67.0. Если набор не находится, сначала настройте или пересинхронизируйте провайдер — это уже другая задача.

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

  • понять, какие тест-наборы запускать после коммита
  • закрыть пробел в покрытии, когда правка осталась без набора
  • привязать один набор к стадии пайплайна
  • разложить сразу несколько наборов по стадиям с предпросмотром
  • добавить или убрать тест-классы внутри назначения

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

  • какие наборы тестов запускать для этого коммита?
  • назначь набор regression на стадию staging
  • добавь класс AccountTest в набор smoke

Как установить dx-devops-test-suite-assignments-configure

1Через Skills CLI (Vercel)

npx skills add forcedotcom/sf-skills --skill dx-devops-test-suite-assignments-configure -a claude-code

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

~/.claude/skills/dx-devops-test-suite-assignments-configure/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/dx-devops-test-suite-assignments-configure/

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

Вопросы о dx-devops-test-suite-assignments-configure

Как установить dx-devops-test-suite-assignments-configure в Claude?

Выполните npx skills add forcedotcom/sf-skills --skill dx-devops-test-suite-assignments-configure -a claude-code. Скилл появится в ~/.claude/skills/dx-devops-test-suite-assignments-configure/SKILL.md.

Что делает dx-devops-test-suite-assignments-configure?

Подбирает существующие тест-наборы под diff коммита и отмечает пробелы в покрытии, а также назначает и раскладывает наборы по стадиям пайплайна DevOps Center через Connect API testSuiteStages.

Чем этот скилл отличается от dx-devops-test-suite-run?

Здесь настраиваются привязки наборов к стадиям, а запуск наборов — задача dx-devops-test-suite-run. Настройка или пересинхронизация тест-провайдера тоже вне этого скилла.

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

SKILL.md · Apache-2.0
---
name: dx-devops-test-suite-assignments-configure
description: "Recommends and manages DevOps Center test suite assignments for pipeline stages. Mode A analyzes a commit diff against assigned suite metadata to recommend relevant existing suites and flag coverage gaps (pure reasoning). Modes B-D assign a single suite, bulk-map multiple suites with a mandatory impact preview, or add/remove test classes with governance rules, via the testSuiteStages Connect API. Use this skill to recommend suites for a commit, assign or map suites to stages, or add/remove tests in a suite. TRIGGER when: the user asks which suites to run for a commit/diff or what covers their changes; a suite is unlinked and the user wants it assigned; the user wants to configure suite-to-stage mappings, assign multiple suites, or add/remove/sync tests in a suite. DO NOT TRIGGER when: configuring or syncing a test provider (use dx-devops-test-pipeline-configure), running suites (use dx-devops-test-suite-run), or authoring/running tests directly (use platform-apex-test-generate or platform-apex-test-run)."
metadata:
  version: "1.0"
  domains: ["Developer Experience"]
  minApiVersion: "67.0"
  relatedSkills:
    - "dx-devops-test-failures-analyze"
    - "dx-devops-test-pipeline-configure"
    - "dx-devops-test-suite-run"
    - "platform-apex-test-generate"
    - "platform-apex-test-run"
  cliTools:
    - tool: ["sf"]
      semver: ">=2.67.0"
---

# Configure DevOps Center Suite Assignments

Recommends which existing test suites to run for a change, and manages how suites are assigned and mapped to pipeline stages. These operations share the same suite-stage metadata: a recommendation surfaces relevant suites and flags gaps, and those gaps lead directly into assignment.

> **API version:** All DevOps testing system calls target Salesforce API **v67.0** (minimum required).

**Important:** All DevOps Center data lives in the Salesforce org — NOT the local repo. Never search the filesystem for suite configuration. Always query the org with `sf data query` or `sf api request rest`.

---

## Step 1 — Run prerequisites first (always)

Run the prerequisite checks in `references/prerequisite-checks.md` before any query or system call. On any failure, surface the plain-language message and stop.

- **Mode A (recommend):** Prerequisites 1–4 (org login, plugin, DevOps Center org auth, pipeline identified). No stage required — recommendation reads the pipeline-level Review trigger.
- **Modes B–D (assign/map/classes):** Prerequisites 1–4 **and** Prerequisite 5 (stage). You need `doce-org-alias`, `pipelineId`, and `stageId`.

---

## Step 2 — Select the mode

| If the user wants to… | Mode | Follow |
|---|---|---|
| Know **which suites to run** for a commit/diff, or what covers their changes | **A — Recommend suites** | `references/recommendation-logic.md` |
| Assign **one** suite to a stage as a one-off | **B — Assign a single suite** | `references/suite-assignment-modes.md` |
| **Bulk-map** multiple suites to a stage as a testing strategy | **C — Map multiple suites** | `references/suite-assignment-modes.md` |
| **Add/remove** individual test classes within a suite assignment | **D — Add/remove classes** | `references/suite-assignment-modes.md` |

Mode A is pure reasoning (no writes). Modes B–D mutate org state via the same `testSuiteStages` endpoint (`references/api-endpoint.md`).

**How A feeds B–D:** When recommendation flags a relevant suite that is *not assigned* to the stage, that gap is the input to Mode B/C. When it flags a *new method with no suite coverage*, direct the developer to author tests manually (v1 constraint — never suggest generating tests here).

---

## Step 3 — Governance & confirmation (Modes B–D)

Modes B–D **must** confirm before any write:

- **Mode B** — single confirmation prompt naming the suite, stage, and event.
- **Mode C** — a **mandatory impact-preview table** (Suite / Stage / Event / Action) before the confirmation gate.
- **Mode D** — re-present the final test list before confirming. **Rejected tests must be EXCLUDED from the payload.** If tests were modified during review, re-present the final list before requesting confirmation. Never call without explicit approval.

Do not call the API until the user gives an affirmative response. If the user declines, stop without writing. Full wording for each gate is in `references/suite-assignment-modes.md`.

Mode A (recommendation) makes no writes and needs no confirmation gate.

---

## Step 4 — Execute and report

Follow the chosen reference file:

- `references/recommendation-logic.md` — Mode A: diff classification, provider matching, ranking, gap flagging, output format.
- `references/suite-assignment-modes.md` — Modes B–D: inputs, confirmation wording, success messages.
- `references/api-endpoint.md` — the shared `testSuiteStages` POST payload schema (Modes B–D).
- `references/error-handling.md` — status-code → plain-language tables.

Never expose raw API errors, stack traces, or JSON to the user.

---

## Related skills

- **`dx-devops-test-pipeline-configure`** — if the suite you want to assign doesn't appear yet, configure or re-sync the provider; also configures quality gates on a stage after mapping.
- **`dx-devops-test-suite-run`** — execute a recommended/assigned suite on a stage.
- **`dx-devops-test-failures-analyze`** — analyze failures and improvement suggestions for the tests within a suite.

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

Похожие скиллы

Всё по теме «DevOps и инфраструктура» →
api-test-suite-generator patricio0312rev Скилл сканирует определения маршрутов и генерирует тесты API на Jest, Vitest или Supertest. Пригодится, когда эндпоинты уже есть, а тестов к ним нет. CX Codex +1 303установок test-suite-curation kindlmann Разбирает весь регрессионный набор тестов: находит дубли, мёртвые и флаки-тесты, делит на smoke/core/extended. Удаление — только после карантина и подписи человека. CX Codex +1 1 000установок salesforce-apex-quality официальный github Проверяет Apex-код на риски governor limits, проблемы безопасности и пробелы в тестах. Подходит для ревью классов, триггеров и тестовых классов. 884установок api-test-mode-design Samuel Berthe Проектирует тестовый режим и песочницу публичного API без риска для реальных данных и платежей. Пригодится при создании тестовых ключей, симуляции событий и подготовке к выходу в продакшен. CX Codex +1 7 800установок test-gaps ruvnet Находит пробелы в тестовом покрытии кода и предлагает готовые сценарии тестов. Пригодится после добавления новых фич или перед релизом. CX Codex +1 753установок salesforce-flow-design официальный github Проверяет архитектуру Salesforce Flow: выбор типа, bulk-безопасность и обработку ошибок. Подходит для проектирования и ревью Flow перед активацией. 839установок

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

integration-eventing-cdc-configure Генерирует метаданные Salesforce Change Data Capture для стандартных и кастомных объектов. Пригодится при настройке подписок на события изменений. CX Codex +1 5 100установок experience-cms-brand-apply Находит бренд в Salesforce CMS, вытаскивает его правила и применяет голос, тон и стиль к тому, что генерирует агент. CX Codex +1 5 000установок experience-ui-bundle-agentforce-client-generate Встраивает клиент Agentforce Conversation в React и Angular UI Bundle: находит нужный пакет, проверяет agentId и подключает компонент на страницу. CX Codex +1 5 000установок dx-devops-test-suite-run Запускает наборы тестов DevOps Center на стадиях пайплайна Salesforce и опрашивает статус до завершения. Пригодится перед продвижением изменений и для повторной проверки Quality Gate. CX Codex +1 5 000установок dx-devops-test-pipeline-configure Настраивает тестовую инфраструктуру пайплайна DevOps Center: включает провайдера тестов, обновляет список сьютов или ставит quality gate на стадию. CX Codex +1 5 000установок experience-ui-bundle-site-generate Создаёт метаданные Digital Experience Site для хостинга React UI bundles в Salesforce. Пригодится, когда нужно развернуть контейнер сайта и настроить языковые параметры. CX Codex +1 5 000установок 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установок

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

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