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

dx-devops-test-failures-analyze — скилл для Claude Code

Разбирает сбои тестов Salesforce DevOps Center и предупреждения Code Analyzer простыми словами. Помогает понять корень ошибки и создать задачу WorkItem.

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

Что делает dx-devops-test-failures-analyze

Скилл принимает лог выполнения тестов или нарушений статического анализатора Code Analyzer и переводит технические ошибки в понятный отчёт. Он находит категорию сбоя, класс, метод, номер строки и нарушенное правило, скрывая сырой JSON и стектрейсы.

На основе сообщений об ошибках инструмент выдаёт точечные рекомендации и разделяет проблему: нужно ли править рабочий код или дорабатывать сам тест. По прямому запросу скилл создаёт запись WorkItem через Salesforce CLI, запрашивая подтверждение проекта и исполнителя.

Сам по себе скилл код не пишет и упавшие тесты не переписывает, поэтому для генерации фиксов потребуются соседние инструменты вроде platform-apex-generate. Для создания рабочих задач обязательно нужны CLI sf версии 2.67.0 или выше и существующий в организации DevopsProject.

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

  • разобрать причины падения тестов в Salesforce DevOps Center
  • перевести нарушения Code Analyzer в понятные шаги по исправлению
  • отделить дефекты рабочего кода от ошибок в настройке самого теста
  • создать запись WorkItem в Salesforce для отслеживания задачи

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

  • Объясни, почему упал тест в последнем запуске DevOps Center и что нужно исправить
  • Разбери нарушения Code Analyzer из лога и покажи проблемные строки
  • Создай WorkItem для исправления сбоя теста и привяжи к текущему проекту

Как установить dx-devops-test-failures-analyze

1Через Skills CLI (Vercel)

npx skills add forcedotcom/sf-skills --skill dx-devops-test-failures-analyze -a claude-code

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

~/.claude/skills/dx-devops-test-failures-analyze/SKILL.md

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

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

Вопросы о dx-devops-test-failures-analyze

Как установить dx-devops-test-failures-analyze в Claude Code?

Выполните команду npx skills add forcedotcom/sf-skills --skill dx-devops-test-failures-analyze -a claude-code в терминале.

Что делает скилл dx-devops-test-failures-analyze?

Он анализирует отчёты о сбоях тестов и нарушений Code Analyzer, указывает проблемные строки и объясняет шаги по устранению дефектов.

Может ли скилл сам исправить Apex-код?

Нет, инструмент выполняет только логический разбор причин сбоя. Для написания исправлений или генерации новых тестов служат скиллы platform-apex-generate и platform-apex-test-generate.

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

SKILL.md · Apache-2.0
---
name: dx-devops-test-failures-analyze
description: "Analyzes DevOps Center test failures and Code Analyzer violations in plain language — failure category, offending file/class/method/line, rule violated, fix direction, and prioritized improvement suggestions (test-code vs production-code) — then optionally creates a tracked fix WorkItem on explicit request. Analysis is pure reasoning; work-item creation is a confirmation-gated write. Use this skill to explain failures or improvement suggestions, translate Code Analyzer violations, or track a fix as a work item. TRIGGER when: a run failed and the user wants root cause; a quality gate failure needs explaining; violations need translating; the user shares a failure payload and asks how to address it; wants to strengthen tests; or wants to create a fix work item, log a remediation, or assign a failure. DO NOT TRIGGER when: the user wants fix code written (use platform-apex-generate) or new test classes authored (use platform-apex-test-generate)."
metadata:
  version: "1.0"
  domains: ["Developer Experience"]
  minApiVersion: "67.0"
  relatedSkills:
    - "dx-devops-test-suite-assignments-configure"
    - "dx-devops-test-suite-run"
    - "platform-apex-generate"
    - "platform-apex-test-generate"
  cliTools:
    - tool: ["sf"]
      semver: ">=2.67.0"
---

# Analyze DevOps Center Test Failures

Parses a test failure or Code Analyzer violation payload, explains it in plain language, produces prioritized improvement suggestions, and — only on explicit user request — creates a tracked fix work item. Parts 1–2 are pure reasoning (no writes); Part 3 is an optional, confirmation-gated write.

**Never expose raw JSON, stack traces, or internal Salesforce error codes to the user.** Always translate to file name, method, line, and plain description.

---

## Prerequisites

- **Parts 1–2 (analysis):** If the failure payload is already in context, no prerequisites are needed — this is pure reasoning. If you must fetch the payload yourself, run prerequisites (`references/prerequisite-checks.md`, Prereqs 1–4) and obtain the execution result via `dx-devops-test-suite-run` (its polling step).
- **Part 3 (work item):** Run Prerequisites 1–4. You also need a `DevopsProjectId` to file under and an `OwnerId` (assignee). See `references/work-item-creation.md`.

---

## Part 1 — Classify and explain each failure

Determine the failure category, then for each failure extract and translate to plain language: offending file/class, method, line number, the rule or assertion violated, and a fix direction (without writing code). Group failures by category if more than one.

| Category | Description |
|---|---|
| Assertion failure | A test assertion failed (expected vs actual mismatch) |
| Exception | An unhandled exception was thrown |
| Code Analyzer violation | A static-analysis rule was violated (e.g. `ApexCRUDViolation`) |
| Timeout | Test exceeded execution time limit |
| Compile error | Class failed to compile |

**Output format:**

```text
Test failure summary:

<N> failure(s) found:

1. [<Category>] `<ClassName>.cls` — `<methodName>()` at line <N>
   What happened: <plain-language description>
   Rule violated: <ruleName or assertion description>
   Fix direction: <plain-language suggestion>
```

Full category/pattern tables and Code Analyzer rule translations: `references/failure-categories.md` and `references/code-analyzer-violations.md`.

**Empty / no-data case:** If the payload contains no failures or violations, report that clearly (e.g. "No failures found in the provided execution results.") and stop. Do NOT fabricate failures or suggestions.

---

## Part 2 — Improvement suggestions

Run this **after execution completes with failures**, not on static source. For each failed test, reason over the failure message (the primary signal) to identify what the test is not handling, then produce a specific, actionable suggestion and a **fix location** (Test vs Production code). The full failure-pattern → suggestion mapping is in `references/failure-categories.md`.

```text
Test improvement suggestions based on execution results:

`<testMethodName>()` — [Assertion Failure / Exception / etc.]
Failure: "<failure message>"
What this reveals: <plain-language explanation>
Suggestion: <specific, actionable recommendation>
Fix location: Test | Production code

Overall: <N> improvement(s) across <M> failed test(s).
```

Do not rewrite the test — only describe what needs to change and why. **Fix location: Production code** indicates a code defect exposed by a sound test (track separately, not a test-quality blocker). **Fix location: Test** indicates the test needs hardening (setup, assertions, edge cases).

---

## Part 3 — Create a fix work item (optional, on request only)

Trigger only when the user wants to create a fix work item, log a remediation, or assign a failure to a developer. This is a **write** operation with a mandatory confirmation gate. Follow `references/work-item-creation.md` for inputs, the subject/assignee/project confirmation gate, the `sf data create record --sobject WorkItem` call, and error handling.

> Use `WorkItem` (no namespace) — `DevopsWorkItem` is not a supported sObject in this org version.

If no `DevopsProject` exists in the org, report that the work item cannot be created until a project is set up — do NOT fabricate a project or proceed.

---

## Related skills

- **`dx-devops-test-suite-run`** — produces the failure payload (via its polling step) that feeds this skill.
- **`dx-devops-test-suite-assignments-configure`** — assign/strengthen the suites whose tests are failing.
- **`platform-apex-generate` / `platform-apex-test-generate`** — to actually write fix code or new test classes (out of scope here).

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

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

Всё по теме «Тесты и QA» →
salesforce-apex-quality официальный github Проверяет Apex-код на риски governor limits, проблемы безопасности и пробелы в тестах. Подходит для ревью классов, триггеров и тестовых классов. 884установок salesforce-flow-design официальный github Проверяет архитектуру Salesforce Flow: выбор типа, bulk-безопасность и обработку ошибок. Подходит для проектирования и ревью Flow перед активацией. 839установок salesforce-development Mindrally Скилл задаёт агенту правила разработки на Salesforce: Apex, триггеры, Lightning Web Components, SOQL и метаданные. Пригодится, когда пишете код для org и хотите, чтобы агент держал стиль и лимиты платформы. CX Codex +1 659установок salesforce-developer https://github.com/Jeffallan Пишет Apex-классы, собирает Lightning Web Components, оптимизирует SOQL-запросы и настраивает пакетную обработку на платформе Salesforce. Следит за governor limits и булкифицирует код. CX Codex +1 4 300установок salesforce-dx Mindrally Скилл задаёт агенту правила разработки на Salesforce DX: Apex, триггеры, LWC, scratch orgs и выкладка через SFDX CLI. CX Codex +1 688установок salesforce-apex-cursorrules-prompt-file PatrickJS Правило для Cursor, которое настраивает ИИ на разработку Salesforce на Apex: очередь вместо @future, паттерны GoF и минимум комментариев. ★ 41 011звёзд репо

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

experience-ui-bundle-deploy Скилл проводит деплой UI-бандла в Salesforce-орг по шагам: авторизация, сборка, метаданные, права, self-registration, SSO и codegen. CX Codex +1 5 200установок experience-ui-bundle-app-coordinate Координирует сборку приложений React UI bundle в Salesforce с нуля. Пригодится при генерации веб-приложений и SPA через связку вспомогательных скилов. CX Codex +1 5 300установок experience-ui-bundle-metadata-generate Добавляет React- или Angular-бандл в уже существующий SFDX-проект и настраивает его метаданные. Пригодится, когда нужен второй UI-бандл или правка ui-bundle.json. CX Codex +1 5 300установок platform-value-set-generate Скилл собирает и проверяет метаданные Salesforce GlobalValueSet и StandardValueSet, чтобы деплой не падал на ошибках. CX Codex +1 5 100установок experience-ui-bundle-features-generate Ставит в Salesforce UI bundle готовые пакеты фич — вход, выход, защищённые маршруты, поиск — вместо того чтобы писать их руками. CX Codex +1 5 100установок platform-trust-archive-manage Скилл для работы с Salesforce Archive через Archive Connect API: поиск, восстановление, маскирование и удаление архивных записей. CX Codex +1 5 100установок integration-eventing-cdc-configure Генерирует метаданные Salesforce Change Data Capture для стандартных и кастомных объектов. Пригодится при настройке подписок на события изменений. CX Codex +1 5 100установок experience-cms-brand-apply Находит бренд в Salesforce CMS, вытаскивает его правила и применяет голос, тон и стиль к тому, что генерирует агент. CX Codex +1 5 000установок

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

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