# sent-profile-provisioning

Скилл проводит создание, правку и удаление Sender Profiles в Sent через MCP-инструменты и REST-жизненный цикл профиля. Пригодится, когда нужно завести тенанта и довести профиль до состояния, в котором он может отправлять.

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

## Что делает

Скилл закрывает исполнительную часть работы с профилями отправителя: список, чтение, создание, обновление и удаление через `sender_profiles.list`, `sender_profiles.get`, `sender_profiles.create`, `sender_profiles.update` и `sender_profiles.delete`. Доступ идёт по OAuth 2.1/PKCE, которым управляет клиент. Перед изменением скилл советует проверить организацию вызовом `account.get`.

У create обязательны `name`, `shortName` и `idempotencyKey`. `shortName` — от 3 до 11 символов: буквы, цифры или пробелы, минимум одна буква. Если передать `smsCountry`, нужен и `smsNumberType`; без них используются общие маршруты организации. Провизioning может занять номер и потянуть регистрационные сборы. Загрузка обязательных документов блокирует создание до записи, а инструмент MCP не отдаёт разовый API-ключ — для этого идут в дашборд или в REST-поток.

Удаление отключает WhatsApp, освобождает номера и гасит живые маршруты, поэтому скилл требует предпросмотра и явного подтверждения прямо перед вызовом. Повтор после таймаута делается с тем же ключом идемпотентности: новый ключ с другими аргументами отклоняется. Если провизioning или снос прервались, разбирайтесь в дашборде, а не повторяйте автоматически. Учтите: завершение профиля, кампании и управление пользователями в MCP-инструментах не выведены — это отдельный REST-путь.

## Установка

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

1. **Через Skills CLI (Vercel)**
```bash
npx skills add sentdm/sent-plugin --skill sent-profile-provisioning -a claude-code
```

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

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add sentdm/sent-plugin --skill sent-profile-provisioning -a codex
```

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

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add sentdm/sent-plugin --skill sent-profile-provisioning -a cursor
```

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install sentdm/sent-plugin sent-profile-provisioning
```

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

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add sentdm/sent-plugin --skill sent-profile-provisioning -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/sentdm/sent-plugin --path skills/sent-profile-provisioning
```

### Windsurf (Devin Desktop)

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

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add sentdm/sent-plugin --skill sent-profile-provisioning -a opencode
```

### Claude.ai

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

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

## Когда брать
- завести профиль отправителя под нового тенанта
- выбрать между наследованием и выделенными ресурсами до создания
- разобраться, почему профиль не может отправлять
- удалить профиль, не оборвав живые маршруты вслепую
- повторить создание после таймаута без дубля

## Примеры запросов агенту
- Создай Sender Profile для нового тенанта Northwind Retail, shortName Northwind, и покажи предпросмотр перед вызовом
- Покажи список профилей организации и их готовность каналов
- Удали профиль по id, сначала объясни, что именно отключится

## Похожие
- [twilio-content-template-builder](https://affpapa.org/nevibecode/skills/twilio-content-template-builder.md) — скилл · ★ 7596
- [cloud-provisioning](https://affpapa.org/nevibecode/skills/cloud-provisioning.md) — скилл · 1000 установок
- [neo4j-aura-provisioning-skill](https://affpapa.org/nevibecode/skills/neo4j-aura-provisioning-skill.md) — скилл · 789 установок
- [twilio-messaging-overview](https://affpapa.org/nevibecode/skills/twilio-messaging-overview.md) — скилл · 1 установка
- [twilio-communications](https://affpapa.org/nevibecode/skills/sickn33-twilio-communications.md) — скилл · 994 установки
- [sms](https://affpapa.org/nevibecode/skills/sms.md) — скилл · 64300 установок

Из того же набора: [sentdm/sent-plugin](https://affpapa.org/nevibecode/by/sentdm/sent-plugin.md) — 15 карточек

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