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

platform-quick-deploy — скилл для Claude Code: обзор и запуск

Переносит проверенные метаданные в продуктивную среду Salesforce без повторного прогона тестов. Пригодится для релиза изменений сразу после успешной валидации.

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

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

Скилл запускает команду sf project deploy quick, используя идентификатор задачи из предыдущей проверки sf project deploy validate. Повторный прогон тестов не запускается, поэтому метаданные сразу активируются в целевой org. Перед стартом окружение обязательно проверяется через скрипт sf-deploy-gate: выполнение разрешено только для продуктивных инстансов и Dev Hub без признаков песочницы или триала.

Для работы требуется недавняя валидация. Переданный --job-id действует до 10 дней, а при поиске через --use-most-recent окно ограничено 3 днями. Идентификатор берётся из файла .sfdx/last-validation.json либо запрашивается у пользователя. Агент формирует карточку с параметрами релиза и ждёт явного подтверждения «yes» в чате.

После завершения результат записывается в .sfdx/deploy-history/<id>.json для аудита. Флаги --ignore-errors и --ignore-warnings заблокированы правилами скилла, поэтому неисправный релиз принудительно протолкнуть не выйдет.

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

  • выкатить валидированные метаданные в production-орг Salesforce без тестов
  • проверить срок действия валидации перед релизом в прод
  • сохранить отчёт о деплое в локальную историю аудита
  • предотвратить случайный деплой в песочницу вместо продакшена

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

  • Сделай быстрый деплой валидированных метаданных в прод
  • Выкати последнее валидированное изменение в production через --use-most-recent
  • Продвинь проверенный пакет в продакшен по job ID

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

1Через Skills CLI (Vercel)

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

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

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

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

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

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

platform-capability-search Скилл подсказывает, где вы в цикле Connect → Project → Build → Test → Deploy → Observe, и ищет плагин под задачу, которую не закрывает ни один установленный скилл. CX Codex +1 2 800установок experience-lwr-site-generate Собирает и правит сайты Salesforce Experience Cloud на LWR через метаданные DigitalExperience: страницы, маршруты, темы, гостевой доступ. CX Codex +1 2 700установок dx-apexguru-scan Скилл запускает проверку Apex-кода через ApexGuru SFAP Scan API для поиска антипаттернов производительности и проблем с governor limits в проектах Salesforce. CX Codex +1 2 700установок platform-environment-validate Скилл сканирует локальное окружение Salesforce, показывает статус каждого инструмента и предлагает доустановить или обновить недостающее. CX Codex +1 2 700установок dx-project-create Разворачивает новый проект Salesforce DX по шаблону, переносит текущую сессию в созданную папку и подключает организацию. Пригодится на старте разработки в Salesforce. CX Codex +1 2 600установок experience-ui-bundle-mfa-configure Настраивает многофакторную аутентификацию для пользователей Salesforce Experience Site: разворачивает нужные permission sets и проверяет вход. CX Codex +1 2 600установок experience-lwc-base-components-integrate Помогает выбрать подходящий Lightning Base Component под задачу интерфейса и подключить его в LWC без поломки SLDS. CX Codex +1 2 600установок experience-lds-data-requirements-generate Переводит неточные описания данных для Lightning Web Components в готовую спецификацию. Помогает выбрать между GraphQL, UI API и Apex ещё до написания кода. CX Codex +1 2 600установок

Похожие

agent-platform-deploy официальный google Разворачивает модели из Model Garden в Agent Platform, проверяет ход операции и очищает ресурсы. Нужен для деплоя, отмены деплоя и разбора ошибок квот. CX Codex 8 860установок convex-deploy-guard convex Скилл проверяет и вслух объявляет целевой деплой Convex перед выполнением команд. Требует прямого согласия для продакшена и блокирует случайные мутации. CX Codex +1 36 000установок serverless-deploy runpod Разворачивает модель или воркер на Runpod Serverless через MCP-инструменты: подбирает движок, GPU, провижинит и проверяет одним реальным job. CX Codex +1 2 700установок render-deploy Render Разбирает код проекта, собирает render.yaml и ведёт к деплою на Render. Нужен, когда приложение пора выложить в облако. CX Codex +1 559установок huawei-cloud-ascend-models-deploy huaweicloud Разворачивает LLM, VL, Embedding и Rerank-модели на Huawei Cloud Ascend DevServer серии 910B и проверяет инференс. CX Codex +1 424установок blue-green-deploy devops-skills Скилл для настройки blue-green, canary и rolling-деплоя: переключение трафика, проверки здоровья и откат. Пригодится, когда релиз в прод нельзя ронять. CX Codex +1 332установок

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

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

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

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

Выполните команду npx skills add forcedotcom/sf-skills --skill platform-quick-deploy -a claude-code в терминале проекта.

Что делает скилл platform-quick-deploy?

Он выполняет быструю публикацию проверенных компонентов в production-организацию Salesforce по ID задачи, минуя повторное выполнение тестов.

Сколько времени действует идентификатор валидации?

При прямом указании --job-id проверка действительна в течение 10 дней. Если задействован параметр --use-most-recent, валидация должна быть создана не более 3 дней назад.

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

SKILL.md · Apache-2.0
---
name: platform-quick-deploy
description: "Deploy validated metadata to a Production Salesforce org without re-running tests. TRIGGER when the user wants to deploy to production, says 'quick deploy', 'promote', 'ship to prod', or has just validated and wants to push the change live. REQUIRES a recent `sf project deploy validate` job ID (≤10 days old, ≤3 days for --use-most-recent). DO NOT TRIGGER for sandbox/scratch deploys (use platform-metadata-deploy) or unvalidated deploys (use platform-deploy-validate first)."
allowed-tools:
  - Bash
  - Read
---

# Quick Deploying to Prod

Promote a validated deploy to a Production org using the job ID from a prior `sf project deploy validate`. No tests re-run, no components re-validated — just the promotion.

## Preconditions (gate strictly)

Before doing ANYTHING, verify all four:

1. **Target is Production**
   Confirm the target really is production with the gate's classifier, which resolves the org the same way the deploy hook does (returns `production|sandbox|scratch|trial|unknown`):
   ```bash
   "${CLAUDE_PLUGIN_ROOT}/scripts/sf-deploy-gate" bucket <alias>
   ```
   Production means not a scratch org or sandbox (no `--` or `test.salesforce.com` host marker) **and not a trial/Developer Edition org** (`orgfarm-*`, `*.develop.my.salesforce.com`, `*.pc-rnd.*` hosts, or a future trial expiration date, as on SDOs). A Dev Hub with none of those signals is production.

   If target is NOT production (classifier returns anything other than `production`) → STOP and redirect to `platform-metadata-deploy` (which handles non-prod natively). `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.

2. **A validation exists**
   - Read `.sfdx/last-validation.json` if it exists (left there by `platform-deploy-validate`)
   - OR ask the user for the job ID
   - OR fall back to `--use-most-recent` (validates within last 3 days)

3. **Validation is fresh enough**
   - Explicit `--job-id`: must be ≤10 days old per Salesforce's quick-deploy window
   - `--use-most-recent`: must be ≤3 days old
   - If the recorded `createdAt` exceeds the window → STOP and run `platform-deploy-validate` first

4. **Explicit user confirmation**
   - Print a confirmation block (alias, instance URL, edition, validated component count, test results) and ask: "Confirm deploy to PRODUCTION? (yes/no)"
   - Do NOT proceed without an explicit "yes"

## Workflow

### Step 1 — Display the production confirmation banner

Format exactly:

```
┌─ PRODUCTION DEPLOY ─────────────────────────────┐
│ Org alias:      <alias>                         │
│ Instance:       <instanceUrl>                   │
│ Edition:        <edition>                       │
│ Validation ID:  <jobId>                         │
│ Validated:      <createdAt> (X days ago)        │
│ Components:     <componentCount> queued         │
│ Tests:          <run>/<passed>/<failed>         │
└─────────────────────────────────────────────────┘
Confirm deploy to PRODUCTION? (yes/no)
```

### Step 2 — Run the quick deploy

After "yes":

```bash
sf project deploy quick --job-id <id> --target-org <alias> --wait 30 --json
```

Or with `--use-most-recent` if the user opted in.

The quick deploy will:
- Promote the validated components to the org
- NOT re-run tests (per Salesforce platform behavior)
- Return final deploy status

### Step 3 — Capture the deploy report

After completion, persist for audit:

```bash
mkdir -p .sfdx/deploy-history
sf project deploy report --job-id <id> --target-org <alias> --json > ".sfdx/deploy-history/<id>.json"
```

Surface to the user:
- ✅ Deploy succeeded — components deployed, time taken
- ⚠️ Deploy failed — error summary; recommend looking at the report

### Step 4 — Post-deploy guidance

After a successful prod deploy, suggest:
- Smoke-test critical paths in the org (provide direct URLs if known)
- Monitor the prod environment for the next 30 min
- Check Setup → Deployment Status to confirm
- If anything regressed: prepare a rollback plan (re-deploy the previous version's package)

## Rules

- NEVER run `sf project deploy start` against a Production target (always validate then quick-deploy)
- NEVER use `--ignore-errors` or `--ignore-warnings` on production
- NEVER auto-confirm — require an explicit "yes" from the user
- NEVER quick-deploy a job ID older than its validity window — re-validate instead
- ALWAYS persist the deploy report to `.sfdx/deploy-history/` for the audit trail
- If the prod-check hook denies the operation, do NOT bypass it — surface the denial to the user and recommend `platform-deploy-validate` first

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

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

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

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