# recoup-platform-email-helper

Отправляет письмо через Recoup API из Node-скрипта: тело сериализуется правильно, а при пустом теле скрипт просто не отправит.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 4900 установок · ★ 9
- Автор: recoupable
- Лицензия: AGPL-3.0 · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/recoupable/skills/tree/HEAD/skills/recoup-platform-email-helper/SKILL.md
- Обновлён: 2026-10-25
- HTML: https://affpapa.org/nevibecode/skills/recoup-platform-email-helper

## Что делает

Скилл нужен, когда задача просит отправить отчёт, сводку или уведомление на почту владельцу аккаунта либо другому получателю. Внутри — один Node-скрипт `scripts/send-email.mjs`, который берёт на себя сериализацию тела письма. Собирать JSON вручную через `curl` с подстановкой `jq` не стоит: при неудачном экранировании уходит пустое письмо с одним футером «Message from Recoup» и ответом `success:true`. Скрипт убирает шелл-сериализацию совсем.

Тело удобнее писать в файл, особенно если это HTML — так не будет проблем с экранированием. Дальше скрипт вызывается с флагами: `--subject`, `--html-file` или `--html`, `--text-file` или `--text`, `--to`, `--cc`, `--chat-id`. Флаг `--dry-run` собирает и проверяет payload, но не отправляет — годится для предпросмотра. Если `--to` не указать, письмо уйдёт на почту самого аккаунта.

Тело обязательно, и ровно одно: без непустого `--html` или `--text` скрипт отказывается отправлять и выходит с кодом 2. Ненулевой код означает, что письма не было — читайте stderr и правьте, а не докладывайте об успехе. Ключи `RECOUP_API_KEY`, `RECOUP_ACCESS_TOKEN` и `RECOUP_API_BASE` скрипт читает из окружения, печатать их не нужно. Работает на Node, зависимостей нет; `python3` в песочнице не гарантирован.

## Установка

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

1. **Через Skills CLI (Vercel)**
```bash
npx skills add recoupable/skills --skill recoup-platform-email-helper -a claude-code
```

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

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add recoupable/skills --skill recoup-platform-email-helper -a codex
```

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

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add recoupable/skills --skill recoup-platform-email-helper -a cursor
```

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install recoupable/skills recoup-platform-email-helper
```

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

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add recoupable/skills --skill recoup-platform-email-helper -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/recoupable/skills --path skills/recoup-platform-email-helper
```

### Windsurf (Devin Desktop)

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

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add recoupable/skills --skill recoup-platform-email-helper -a opencode
```

### Claude.ai

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

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

## Когда брать
- отправить дневной отчёт владельцу аккаунта
- разослать уведомление нескольким получателям через `--to`
- проверить тело письма до отправки через `--dry-run`
- уйти от ручной сборки JSON в шелле
- поймать неудачную отправку по коду возврата

## Примеры запросов агенту
- Собери дневную сводку и отправь её владельцу аккаунта через recoup-platform-email-helper
- Отправь письмо с темой «Отчёт за неделю» и телом из файла `report.html` на два адреса
- Сделай предпросмотр письма с `--dry-run`, ничего не отправляй

## Похожие
- [setup-matt-pocock-skills](https://affpapa.org/nevibecode/skills/setup-matt-pocock-skills.md) — скилл · 1052851 установка
- [ask-matt](https://affpapa.org/nevibecode/skills/ask-matt.md) — скилл · 766587 установок
- [to-tickets](https://affpapa.org/nevibecode/skills/to-tickets.md) — скилл · 711230 установок
- [writing-plans](https://affpapa.org/nevibecode/skills/writing-plans.md) — скилл · 282859 установок
- [caveman-review](https://affpapa.org/nevibecode/skills/caveman-review.md) — скилл · 411800 установок
- [caveman-compress](https://affpapa.org/nevibecode/skills/caveman-compress.md) — скилл · 411500 установок

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

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