# pinme-llm

Подсказывает ИИ, как в TypeScript-Worker проекта PinMe вызывать модели OpenRouter через прокси платформы: чат, стриминг, веб-поиск.

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

## Что делает

Скилл включается, когда в Worker на TypeScript проекта PinMe нужно вызвать LLM. Он даёт агенту готовые образцы кода для трёх эндпоинтов: `GET /api/v1/models` со списком моделей, `POST /api/v1/chat/completions` с передачей тела в формате OpenRouter и веб-поиск через серверный инструмент `openrouter:web_search`.

Настоящий ключ OpenRouter в Worker не попадает. Переменные `API_KEY`, `PROJECT_NAME` и необязательный `BASE_URL` платформа подставляет сама при создании Worker; запросы идут с заголовком `X-API-Key`, а `project_name` в строке запроса обязан относиться к тому же проекту, что и ключ. Без совпадения вернётся 401.

В скилле расписаны коды ошибок прокси: 400 при незаданном `project_name` или ненастроенном ключе, 403 при нехватке баланса, 413 при теле больше 1MB, 502 при недоступности сервиса. Ответы OpenRouter пробрасываются как есть, поэтому обрабатывать их нужно по его же формату. Для веб-поиска стоит задать `max_results` и `max_total_results`: иначе объём поиска и расход не ограничены.

## Установка

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

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

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

### Codex

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

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

### Cursor

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

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

### GitHub Copilot

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

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

### Gemini CLI

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

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

### Windsurf (Devin Desktop)

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

### OpenCode

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

### Claude.ai

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

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

## Когда брать
- вызвать модель OpenRouter из TypeScript-Worker без хранения настоящего ключа
- сделать стриминг ответа через SSE в обработчике запроса
- подключить веб-поиск к чату через инструмент `openrouter:web_search`
- разобрать коды ошибок прокси PinMe и отдать понятный ответ клиенту
- получить список доступных моделей прямо из Worker

## Примеры запросов агенту
- Добавь в `backend/src/worker.ts` вызов `chat/completions` с моделью `openai/gpt-4o-mini`, ключ бери из `env.API_KEY`
- Сделай стриминг ответа модели в SSE из моего Worker-обработчика
- Подключи веб-поиск к запросу через `openrouter:web_search` и ограничь выдачу

## Похожие
- [skill-creator](https://affpapa.org/nevibecode/skills/skill-creator.md) — скилл · 414180 установок
- [writing-for-agents](https://affpapa.org/nevibecode/skills/writing-for-agents.md) — скилл · 466719 установок
- [media-use](https://affpapa.org/nevibecode/skills/media-use.md) — скилл · 1100000 установок
- [mcp-builder](https://affpapa.org/nevibecode/skills/mcp-builder.md) — скилл · 130949 установок
- [subagent-driven-development](https://affpapa.org/nevibecode/skills/subagent-driven-development.md) — скилл · 237746 установок
- [orchestration](https://affpapa.org/nevibecode/skills/orchestration.md) — скилл · 349800 установок

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

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

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