# automation-sandbox-post-copy-config-generate

Превращает SOP обновления песочницы Salesforce в JSON-массив, который читает инструмент post-copy автоматизации. Пригодится, когда регламент лежит в PDF, таблице или скриншоте.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 2300 установок · ★ 1112
- Автор: forcedotcom
- Лицензия: Apache-2.0 · policy=mirror · лицензия открытая, файл — в исходнике
- Исходник: https://github.com/forcedotcom/sf-skills/tree/HEAD/skills/automation-sandbox-post-copy-config-generate/SKILL.md
- Обновлён: 2026-10-23
- HTML: https://affpapa.org/nevibecode/skills/automation-sandbox-post-copy-config-generate

## Что делает

Скилл разбирает ваш SOP в любом из поддерживаемых форматов — PDF, xlsx, csv, JSON, docx, Markdown, обычный текст или картинка с таблицей эндпоинтов — и находит в нём действия после копирования песочницы. Каждое действие становится записью одного из четырёх типов: `OutboundMessages`, `RemoteSiteSettings`, `ScheduledApex` или `Flows`. У записи пять ключей верхнего уровня: `ConfigurationName`, `Label`, `Fields`, `IsActive` и `ExecutionOrder`.

Перед записью файла скилл обязан прочитать `assets/config_template.json` и `references/configuration_catalog.md` и копировать форму записи оттуда, а не собирать JSON по памяти. Ключи внутри `Fields` пишутся в PascalCase: `EndpointUrl` и `Object` для OBM, `RemoteSiteUrl` для remote site, `ApexClassName` с `CronExpression` и `JobName` для ScheduledApex, `FlowApiName` и `Action` для Flows. `ExecutionOrder` — это номер фазы, поэтому независимые записи одного типа делят одно число.

Значения скилл берёт только из вашего источника. Если в SOP нет конкретного URL или имени, запись пропускается, а не заполняется заглушкой вроде `TBD`. Развёртывание конфига в org и запуск самого инструмента post-copy — не его работа, для этого есть соседние скиллы. По умолчанию результат пишется в `post-copy-config.json` в текущей папке.

## Требования
- Работает с: Salesforce

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add forcedotcom/sf-skills --skill automation-sandbox-post-copy-config-generate -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/automation-sandbox-post-copy-config-generate/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/automation-sandbox-post-copy-config-generate/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add forcedotcom/sf-skills --skill automation-sandbox-post-copy-config-generate -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/automation-sandbox-post-copy-config-generate/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add forcedotcom/sf-skills --skill automation-sandbox-post-copy-config-generate -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/automation-sandbox-post-copy-config-generate/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install forcedotcom/sf-skills automation-sandbox-post-copy-config-generate
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/automation-sandbox-post-copy-config-generate/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add forcedotcom/sf-skills --skill automation-sandbox-post-copy-config-generate -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/forcedotcom/sf-skills --path skills/automation-sandbox-post-copy-config-generate
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/automation-sandbox-post-copy-config-generate/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add forcedotcom/sf-skills --skill automation-sandbox-post-copy-config-generate -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/forcedotcom/sf-skills/tree/HEAD/skills/automation-sandbox-post-copy-config-generate/SKILL.md

## Когда брать
- собрать JSON-конфиг из регламента обновления песочницы
- вытащить таблицу эндпоинтов из скриншота в структурированные записи
- проставить порядок выполнения действий после копирования
- перевести SOP в формате docx или xlsx в массив записей
- обновить эндпоинты outbound message после refresh

## Примеры запросов агенту
- Собери post-copy config из этого SOP: `sop.pdf`
- Преобразуй регламент обновления песочницы в JSON с записями OutboundMessages и RemoteSiteSettings
- Обнови эндпоинты OBM после refresh по таблице из скриншота

## Похожие
- [generate-sandbox-policy](https://affpapa.org/nevibecode/skills/generate-sandbox-policy.md) — скилл · 470 установок
- [salesforce-flow-design](https://affpapa.org/nevibecode/skills/salesforce-flow-design.md) — скилл · 839 установок
- [sandbox-stable](https://affpapa.org/nevibecode/skills/sandbox-stable.md) — скилл · 68500 установок
- [sandbox-migrate-to-next](https://affpapa.org/nevibecode/skills/sandbox-migrate-to-next.md) — скилл · 67700 установок
- [zeroboot-vm-sandbox](https://affpapa.org/nevibecode/skills/zeroboot-vm-sandbox.md) — скилл · 1300 установок
- [bailian-sandbox](https://affpapa.org/nevibecode/skills/bailian-sandbox.md) — скилл · 812 установок

Из того же набора: [forcedotcom/sf-skills](https://affpapa.org/nevibecode/by/forcedotcom/sf-skills.md) — 167 карточек

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
