# pinme-email

Помогает агенту писать код для отправки почты из PinMe Worker на TypeScript через send_email, чтобы не собирать запрос вручную.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 500 установок · ★ 3754
- Автор: glitternetwork
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/glitternetwork/pinme/tree/HEAD/skills/pinme-email/SKILL.md
- Обновлён: 2026-09-12
- HTML: https://affpapa.org/nevibecode/skills/pinme-email

## Что делает

Скилл подсказывает ИИ, как устроен `POST {BASE_URL}/api/v4/send_email`: заголовок `X-API-Key`, три поля в теле (`to`, `subject`, `html`) и адрес отправителя вида `{project_name}@pinme.cloud`. Внутри есть готовый пример функции на TypeScript и общий обработчик `callPinmeAPI`, который разбирает единый формат ответа платформы (`code`, `msg`, `data`).

Настраивать ничего не нужно: `API_KEY` и `BASE_URL` подставляются в Worker при создании. `BASE_URL` необязателен и по умолчанию равен `https://pinme.cloud`. Скилл разбирает коды ошибок: 401 при неверном или отсутствующем ключе, 400 при невалидном адресе или пустой теме, 500 при сбое почтового сервиса.

Скилл заточен под Worker на TypeScript и API v4 платформы. В другом окружении и на другом эндпоинте примеры не заработают: поля и заголовок аутентификации завязаны на PinMe.

## Установка

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

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

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

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add glitternetwork/pinme --skill pinme-email -a codex
```

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

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add glitternetwork/pinme --skill pinme-email -a cursor
```

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install glitternetwork/pinme pinme-email
```

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

### Gemini CLI

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

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

### Windsurf (Devin Desktop)

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

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add glitternetwork/pinme --skill pinme-email -a opencode
```

### Claude.ai

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

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

## Когда брать
- отправить письмо с кодом подтверждения из Worker
- собрать HTML-письмо и отправить его получателю
- обработать ошибки отправки почты в едином формате API
- написать вызов `send_email` без опоры на документацию

## Примеры запросов агенту
- Добавь в `backend/src/worker.ts` отправку письма с кодом подтверждения через `send_email`
- Сделай обработчик `callPinmeAPI`, который разбирает ответ PinMe и возвращает ошибку текстом
- Проверь, что при 401 и 400 маршрут отдаёт понятную ошибку клиенту

## Похожие
- [mcp-builder](https://affpapa.org/nevibecode/skills/mcp-builder.md) — скилл · 130949 установок
- [claude-api](https://affpapa.org/nevibecode/skills/claude-api.md) — скилл · 74198 установок
- [lark-im](https://affpapa.org/nevibecode/skills/lark-im.md) — скилл · 472900 установок
- [lark-event](https://affpapa.org/nevibecode/skills/lark-event.md) — скилл · 466800 установок
- [caveman-discover](https://affpapa.org/nevibecode/skills/caveman-discover.md) — скилл · 104400 установок
- [migration](https://affpapa.org/nevibecode/skills/migration.md) — скилл · 103900 установок

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

_Часть страницы не вошла по размеру — она есть в HTML-версии._

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