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

platform-deploy-validate — скилл для Claude Code: проверка деплоя

Прогоняет серверную валидацию метаданных Salesforce до деплоя: ошибки видны, орг не тронут. Для продакшена возвращает job ID для быстрого деплоя.

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

Что делает platform-deploy-validate

Скилл запускает проверку метаданных на стороне сервера, ничего не меняя в организации. Сначала он классифицирует целевую орг через ${CLAUDE_PLUGIN_ROOT}/scripts/sf-deploy-gate bucket <alias> и получает один из типов: production, sandbox, scratch, trial или unknown. Только production идёт по продакшен-пути, остальные — по песочнице.

Для sandbox и scratch выполняется sf project deploy start --dry-run с одним из флагов области: --source-dir, --metadata или --manifest. Уровень тестов по умолчанию не задаётся, --test-level RunLocalTests добавляется только по вашей просьбе. Job ID тут не возвращается, и это нормально. Для продакшена нужен sf project deploy validate с обязательным уровнем тестов: RunLocalTests по умолчанию или RunSpecifiedTests --tests <ClassName>, если вы перечислили тесты сами. Ответ содержит job ID, действительный 10 дней, скилл кладёт его в .sfdx/last-validation.json для platform-quick-deploy.

Если валидация упала, скилл разбирает componentFailures и runTestResult.failures, показывает до пяти ошибок компонентов и до пяти падений тестов со стеком. Правки предлагает только в границах отчёта. Для реального деплоя нужен platform-metadata-deploy, для удаления метаданных — platform-destructive-deploy: этот скилл их не заменяет. Флаги --ignore-errors и --ignore-warnings при валидации не используются, они относятся к настоящим деплоям.

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

  • проверить метаданные перед деплоем в продакшен
  • получить job ID для быстрого деплоя без прогона тестов
  • прогнать dry-run в sandbox или scratch-орге
  • разобрать ошибки компонентов и падений тестов после неудачной валидации
  • убедиться, что деплой не сломает орг, до его запуска

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

  • проверь деплой в продакшен перед выкаткой
  • сделай dry-run для этой sandbox-орги
  • валидируй метаданные из manifest/package.xml

Как установить platform-deploy-validate

1Через Skills CLI (Vercel)

npx skills add forcedotcom/sf-skills --skill platform-deploy-validate -a claude-code

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

~/.claude/skills/platform-deploy-validate/SKILL.md

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

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

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

platform-lightning-type-widget-coordinate Координирует создание Apex-backed Lightning Type и HXL-виджета. Нужен, когда тип явно назван в запросе или задан через @apexClassType/.... CX Codex +1 3 200установок dx-org-trial-expiration-check Проверяет, когда истекает срок у Salesforce org — одной, дефолтной или всех авторизованных. Полезно, если триал вот-вот кончится, а вы не помните дату. CX Codex +1 3 200установок platform-apex-anonymous-run Выполняет анонимный Apex в подключённой организации Salesforce через CLI sf. Перехватывает debug log, разбирает ошибки компиляции или рантайма и страхует базу точками отката. CX Codex +1 3 100установок platform-sandbox-configure Управляет песочницами Salesforce через Connect REST API. Помогает проверять лицензии, создавать, обновлять, активировать и удалять песочницы прямо в диалоге с агентом. CX Codex +1 3 000установок dx-devops-work-item-manage Ведёт рабочие элементы DevOps Center из терминала: список, создание, коммиты в ветку, смена статуса и pull request. CX Codex +1 3 000установок platform-architecture-analyze Оценивает проект Salesforce DX по стандартам Well-Architected. Проверяет код и метаданные, находит уязвимости и готовит отчёт без изменения файлов. CX Codex +1 2 900установок sales-agentforce-pipeline-management-configure Настраивает и восстанавливает Agentforce Pipeline Management и Sales Management agent в Salesforce org. Нужен для настройки предложений по полям Opportunity и источников данных. CX Codex +1 2 900установок platform-report-generate Скилл собирает и проверяет метаданные Lightning-отчётов Salesforce: колонки, группировки, фильтры, графики. Пригодится, когда .report-meta.xml не разворачивается. CX Codex +1 2 900установок

Похожие

deploy официальный Vercel Labs Слэш-команда для Codex, которая собирает и выкладывает текущий проект на Vercel: сначала проверки, потом деплой и разбор логов. CX Codex GP ChatGPT ★ 7 596звёзд репо agents-deploy aws-agentcore Проверяет конфигурацию, запускает деплой агентов AgentCore в AWS и разбирает сбои CDK, IAM или квот. Пригодится при релизах, настройке канареечного развёртывания и откатах. CX Codex +1 2 000установок convex-deploy-guard convex Скилл проверяет и вслух объявляет целевой деплой Convex перед выполнением команд. Требует прямого согласия для продакшена и блокирует случайные мутации. CX Codex +1 36 000установок webflow-code-component:deploy-guide webflow Скилл ведёт по шагам от проверок до публикации библиотеки кодовых компонентов в воркспейсе Webflow и подсказывает, как убедиться, что всё встало. CX Codex +1 987установок deploy-checklist официальный anthropics Собирает чек-лист перед релизом: проверки CI, ревью, миграций, флагов, выката и отката. Пригодится перед изменениями в продакшене. CX Codex +1 5 700установок netlify-deploy netlify Скилл ведёт агента по деплоям Netlify: настройка Git CD, netlify.toml, Deploy Previews, build hooks и разбор упавших сборок. CX Codex +1 3 400установок

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

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

Вопросы о platform-deploy-validate

Как установить platform-deploy-validate в Claude?

Выполните npx skills add forcedotcom/sf-skills --skill platform-deploy-validate -a claude-code. Скилл появится в ~/.claude/skills/platform-deploy-validate/SKILL.md.

Что делает platform-deploy-validate?

Запускает серверную валидацию метаданных Salesforce до деплоя. Для продакшена возвращает job ID на 10 дней, для sandbox и scratch делает dry-run.

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

Он только проверяет и не выполняет деплой. Для настоящей выкатки нужен platform-metadata-deploy, для удаления метаданных — platform-destructive-deploy.

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

SKILL.md · Apache-2.0
---
name: platform-deploy-validate
description: "Validate Salesforce metadata before deploying. TRIGGER when the user asks to validate a deploy, do a dry-run, check before deploying, or targets a Production org for any deploy operation. Routes prod targets to `sf project deploy validate` (returns a 10-day quick-deploy job ID) and sandbox/scratch targets to `sf project deploy start --dry-run`. DO NOT TRIGGER for actual deploys (use platform-metadata-deploy) or destructive changes (use platform-destructive-deploy)."
allowed-tools:
  - Bash
  - Read
  - Write
metadata:
  cliTools:
    - tool: ["sf"]
      semver: ">=2.0.0"
  relatedSkills:
    - "platform-metadata-deploy"
    - "platform-destructive-deploy"
    - "platform-quick-deploy"
---

# Validating Deployment

Run a server-side validation before deploying metadata. Validation surfaces errors without modifying the org and — for production targets — produces a job ID usable with `platform-quick-deploy` for a fast, test-free deploy.

## Capability Resolution

Always prefer `sf project deploy validate` (prod) or `sf project deploy start --dry-run` (sandbox/scratch) over the Tooling API directly.

## Workflow

### Step 1 — Confirm the target org

Classify the org with the gate's classifier — it is the authoritative source of truth and resolves the org the same way the deploy hook does (it handles sandbox/scratch markers, trial and Developer Edition orgs including SDOs, and treats a Dev Hub with no such signal as production; returns one of `production|sandbox|scratch|trial|unknown`):

```bash
"${CLAUDE_PLUGIN_ROOT}/scripts/sf-deploy-gate" bucket <alias>
```

Only `production` takes the production path (Step 2b); every other result takes the sandbox/scratch path (Step 2a). `unknown` means the org type could not be confirmed (usually an incomplete org record). Say so plainly: the deploy gate still allows the deploy, auto-deploy on save stays off for that org, and re-authenticating with `sf org login web` usually restores the classification.

### Step 2a — Sandbox/Scratch path (dry-run)

```bash
sf project deploy start --dry-run --target-org <alias> --json [scope flags]
```

Scope flags (use exactly one, not all):
- `--source-dir <path>` — deploy a directory
- `--metadata <Type:Name>` — deploy specific components
- `--manifest manifest/package.xml` — deploy from manifest

Default test level: omit `--test-level` for sandboxes (defers to org default). Add `--test-level RunLocalTests` only if the user asks.

Report back: success/failure, components attempted, any errors. **No job ID is returned** for dry-runs (this is expected).

### Step 2b — Production path (validate)

```bash
sf project deploy validate --target-org <alias> --json [scope flags] --test-level RunLocalTests
```

Production validations REQUIRE a test level. Use `RunLocalTests` by default; switch to `RunSpecifiedTests --tests <ClassName>...` if the user has explicitly listed tests.

The response returns a **job ID** (`result.id`) valid for **10 days**. Persist it for `platform-quick-deploy`:

```bash
mkdir -p .sfdx
echo '{"jobId":"<id>","createdAt":"<iso8601>","targetOrg":"<alias>","testLevel":"RunLocalTests"}' > .sfdx/last-validation.json
```

Report:
- Validation result (passed / failed)
- Job ID and 10-day expiry date
- Test results summary (run / passed / failed)
- Recommended next step: `platform-quick-deploy` with this job ID

### Step 3 — Failure triage

If validation fails, parse `result.details.componentFailures` and `result.details.runTestResult.failures` and surface:
- Top 5 component errors with full message
- Top 5 test failures with stack
- Suggested fix (component name → likely cause: missing dependency, FLS, syntax, etc.)

Do NOT propose fixes that change unrelated metadata. Stay scoped to what the validation reported.

## Rules

- ALWAYS use `--json` on every CLI call
- NEVER skip validation when targeting Production (do not run `sf project deploy start` against prod from this skill)
- NEVER use `--ignore-errors` or `--ignore-warnings` during validation; those flags belong to actual deploys, not validation
- If the user asks to "deploy to prod" without prior validation, FIRST run validation, THEN hand off to `platform-quick-deploy` (do not start a regular deploy against prod)
- Persist the validation job ID to `.sfdx/last-validation.json` so the quick-deploy skill can find it

## Output

Always end with:
- ✅ Validation passed → next-step pointer to `platform-quick-deploy` (with job ID + expiry) OR to `platform-metadata-deploy` for non-prod
- ❌ Validation failed → categorized error list and suggested next iteration

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

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

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

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