# doordash

Скилл для работы с DoorDash через CLI: ищет рестораны, показывает меню, ведёт корзину и историю заказов.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · ★ 71
- Автор: imoonkey
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/imoonkey/openweb/tree/HEAD/src/sites/doordash/SKILL.md
- Обновлён: 2026-06-27
- HTML: https://affpapa.org/nevibecode/skills/doordash

## Что делает

Скилл даёт агенту пять операций DoorDash: `searchRestaurants` ищет заведения по ключевому слову, `getRestaurantMenu` отдаёт карточку магазина и полное меню, `getOrderHistory` показывает прошлые заказы, `addToCart` и `removeFromCart` правят корзину. Вызовы идут через `openweb doordash exec`, например `openweb doordash exec searchRestaurants '{"query": "pizza"}'`.

Порядок работы жёсткий: сначала `searchRestaurants` даёт `storeId`, потом `getRestaurantMenu` — `itemId`, `name`, `displayPrice` и `menuBook.id`. Для `addToCart` нужны все шесть полей сразу: `storeId`, `itemId`, `itemName`, `currency`, `unitPrice` в центах и `menuId`. Если передать часть, сервер вернёт `BAD_USER_INPUT`. Цена в `unitPrice` — центы, а не доллары, так что `displayPrice` придётся пересчитать самому.

\`getOrderHistory` требует авторизации и отдаёт заказы постранично через `limit` и `offset`. В результатах поиска попадаются не магазины, а подсказки по продуктам — их отсекают по `resultType`. Ещё две мелочи, на которых легко споткнуться: `removeFromCart` возвращает `null` вместо подытога и списка заказов, если удалённый товар был последним в корзине, а `formattedAddress` в истории заказов часто пустой.

## Установка

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

1. **Через Skills CLI (Vercel)**
```bash
npx skills add imoonkey/openweb --skill doordash -a claude-code
```

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

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add imoonkey/openweb --skill doordash -a codex
```

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

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add imoonkey/openweb --skill doordash -a cursor
```

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install imoonkey/openweb doordash
```

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

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add imoonkey/openweb --skill doordash -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/imoonkey/openweb --path src/sites/doordash
```

### Windsurf (Devin Desktop)

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

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add imoonkey/openweb --skill doordash -a opencode
```

### Claude.ai

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

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/imoonkey/openweb/tree/HEAD/src/sites/doordash/SKILL.md

## Когда брать
- найти ресторан по запросу и получить его `storeId`
- посмотреть меню заведения и выбрать позицию с ценой
- собрать все шесть полей для добавления товара в корзину
- удалить позицию из корзины по `cartId` и `itemId`
- просмотреть прошлые заказы постранично

## Примеры запросов агенту
- Найди пиццерии рядом и покажи меню первой
- Добавь в корзину 12-дюймовую пиццу с сыром из этого меню
- Покажи последние 5 заказов

## Похожие
- [Snappfood & SnappMarket](https://affpapa.org/nevibecode/mcp/snappfood-snappmarket.md) — MCP-сервер · ★ 35
- [loops-cli](https://affpapa.org/nevibecode/skills/loops-cli.md) — скилл · 1500 установок
- [whatsapp](https://affpapa.org/nevibecode/skills/whatsapp.md) — скилл · 368 установок
- [coolify-manager](https://affpapa.org/nevibecode/skills/coolify-manager.md) — скилл · 502 установки
- [sitecore](https://affpapa.org/nevibecode/skills/sitecore.md) — скилл · 340 установок
- [mcp](https://affpapa.org/nevibecode/mcp/zomato-mcp.md) — MCP-сервер · ★ 186

Из того же набора: [imoonkey/openweb](https://affpapa.org/nevibecode/by/imoonkey/openweb.md) — 4 карточки

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

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