# configuring-exports

Скилл для настройки экспортов в Celigo: подключение к внешней системе, выбор адаптора, дельта-выгрузки, вебхуки и lookup-шаги.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 3000 установок · ★ 4
- Автор: celigo
- Лицензия: MIT · policy=mirror · лицензия открытая, файл — в исходнике
- Исходник: https://github.com/celigo/ai/tree/HEAD/skills/configuring-exports/SKILL.md
- Обновлён: 2026-10-23
- HTML: https://affpapa.org/nevibecode/skills/configuring-exports

## Что делает

Экспорт в Celigo — это источник данных интеграции. Он подключается к внешней системе и тянет записи в пайплайн. Роль может быть двух видов: источник, который забирает основную партию записей, и lookup — промежуточный шаг обогащения, когда данные подтягиваются по каждой записи отдельно.

Скилл ведёт по всему конвейеру выполнения: запрос к API или чтение файла, разбор ответа через `resourcePath`, группировка строк, трансформация, фильтр вывода и хук `preSavePage` на JavaScript. Отдельно разбираются три категории экспортов: слушатели (вебхуки, AS2, распределённые экспорты для NetSuite и Salesforce), change data capture через `type: "stream"` и обычные выгрузки по расписанию. Есть нюансы, на которых легко ошибиться: `resourcePath` указывает, где искать записи, а трансформация меняет их форму — это разные шаги. Дикая карта в `data[*].fieldName` на верхнем уровне `fields[].extract` молча игнорируется, и ничего не смёржится.

Распределённые экспорты требуют подготовки на стороне целевой системы. Для NetSuite аккаунту нужен Celigo SuiteApp или bundle, для Salesforce — managed package и Apex-триггер на каждом объекте. Триггер для кастомного потока разворачивает сам клиент, взяв код со страницы экспорта. Ключ трассировки ограничен 256 символами, а по умолчанию берётся первое из полей `id`, `internalId`, `_id` верхнего уровня — вложенные поля не подставляются.

## Установка

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

1. **Через Skills CLI (Vercel)**
```bash
npx skills add celigo/ai --skill configuring-exports -a claude-code
```

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

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add celigo/ai --skill configuring-exports -a codex
```

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

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add celigo/ai --skill configuring-exports -a cursor
```

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install celigo/ai configuring-exports
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/configuring-exports/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add celigo/ai --skill configuring-exports -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/celigo/ai --path skills/configuring-exports
```

### Windsurf (Devin Desktop)

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

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add celigo/ai --skill configuring-exports -a opencode
```

### Claude.ai

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

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/celigo/ai/tree/HEAD/skills/configuring-exports/SKILL.md

## Когда брать
- собрать выгрузку записей из внешней системы в пайплайн Celigo
- выбрать подходящий тип адаптора под целевое приложение
- настроить дельта-выгрузку вместо полной
- принять входящие данные через вебхук без опроса источника
- обогатить запись данными из lookup-ответа по ходу потока

## Примеры запросов агенту
- настрой экспорт из NetSuite с дельта-выгрузкой по полю lastModified
- сделай lookup-экспорт, который подтягивает заказ по ID и мёржит поле status в запись
- добавь вебхук-экспорт, который принимает события от внешней системы

## Похожие
- [plan-zoom-product](https://affpapa.org/nevibecode/skills/anthropics-plan-zoom-product.md) — скилл · 2100 установок
- [data-pipeline](https://affpapa.org/nevibecode/skills/data-pipeline.md) — скилл · 4900 установок
- [ETL Pipeline](https://affpapa.org/nevibecode/skills/etl-pipeline.md) — скилл · 4800 установок
- [notion-api](https://affpapa.org/nevibecode/skills/notion-api.md) — скилл · 94900 установок
- [resend](https://affpapa.org/nevibecode/skills/resend.md) — скилл · 23400 установок
- [waba-embedded-signup](https://affpapa.org/nevibecode/skills/waba-embedded-signup.md) — скилл · 2900 установок

Из того же набора: [celigo/ai](https://affpapa.org/nevibecode/by/celigo/ai.md) — 17 карточек

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