grubhub — скилл для Claude Code: поиск ресторанов
Скилл ищет рестораны рядом с заданными координатами, показывает меню и цены, а также оценивает доставку или самовывоз. Пригодится, чтобы сравнить варианты перед заказом.
npx skills add imoonkey/openweb --skill grubhub -a claude-codeЧто делает grubhub
По координатам скилл находит рестораны и возвращает их названия, рейтинги, сборы и другие сведения. Поиск можно уточнить запросом, например названием кухни или блюда. Затем по restaurantId можно получить меню с категориями и ценами либо проверить часы работы, минимальную сумму заказа и сроки доставки или самовывоза.
Результаты используют поля в camelCase, цены указаны в USD, а сроки — диапазонами в минутах. Это важно при сравнении стоимости: сумма доставки и минимальный заказ возвращаются отдельно. Для поиска нужны широта и долгота; чтобы открыть меню или оценку доставки, сначала найдите ресторан и передайте его restaurantId. Результаты поиска поддерживают пагинацию через pageNum и pageSize.
Какие задачи решает
- найти рестораны рядом с заданными координатами
- отфильтровать заведения по блюду или кухне
- посмотреть категории меню и цены
- сравнить стоимость доставки и минимальный заказ
- узнать сроки доставки и самовывоза
Примеры запросов агенту
- Найди пиццерии рядом с координатами 40.7484, -73.9857 и сравни сборы за доставку.
- Покажи меню ресторана с
restaurantId64436и цены блюд. - Проверь для ресторана
64436часы работы, минимальный заказ и сроки доставки.
Как установить grubhub
1Через Skills CLI (Vercel)
npx skills add imoonkey/openweb --skill grubhub -a claude-code2Вручную: положить файлы
~/.claude/skills/grubhub/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/grubhub/
1Через Skills CLI (Vercel)
npx skills add imoonkey/openweb --skill grubhub -a codex2Вручную: положить файлы
.agents/skills/grubhub/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add imoonkey/openweb --skill grubhub -a cursor2Вручную: положить файлы
.cursor/skills/grubhub/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install imoonkey/openweb grubhub2Вручную: положить файлы
.github/skills/grubhub/SKILL.md1Через Skills CLI (Vercel)
npx skills add imoonkey/openweb --skill grubhub -a gemini-cli2Командой платформы
gemini skills install https://github.com/imoonkey/openweb --path src/sites/grubhubВручную: положить файлы
.devin/skills/grubhub/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add imoonkey/openweb --skill grubhub -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о grubhub
Как установить grubhub в Claude Code?
Выполните npx skills add imoonkey/openweb --skill grubhub -a claude-code. Файл скилла находится по пути ~/.claude/skills/grubhub/SKILL.md.
Что делает grubhub?
Скилл ищет рестораны по координатам, показывает меню с ценами и возвращает оценки доставки или самовывоза.
Что нужно, чтобы посмотреть меню ресторана?
Сначала найдите ресторан по широте и долготе, затем передайте его restaurantId в запрос меню.
Исходный текст
SKILL.md · MIT
# Grubhub
## Overview
Grubhub is a food delivery platform (archetype: Food Delivery). Search restaurants, browse menus with prices, and check delivery time/fee estimates.
Responses are **adapter-trimmed** (camelCase, prices in USD dollars). Fields are clean and ready to use.
## Workflows
### Find restaurants and browse menu
1. `searchRestaurants(latitude, longitude, searchTerm)` → `restaurants[]` with `restaurantId`, `name`, ratings, fees
2. `getMenu(restaurantId)` → `categories[].items[]` with names and prices
### Check delivery details
1. `searchRestaurants(latitude, longitude)` → `restaurants[].restaurantId`
2. `getDeliveryEstimate(restaurantId)` → open/hours, delivery fee, pickup estimate, minimum order
## Operations
| Operation | Intent | Key Input | Top-level Shape | Notes |
|-----------|--------|-----------|-----------------|-------|
| searchRestaurants | find restaurants near a location | latitude, longitude, searchTerm? | `{ totalResults, restaurants[] }` | paginated via `pageNum`/`pageSize` |
| getMenu | browse restaurant menu | restaurantId ← searchRestaurants | `{ restaurantName, categories[] }` | items in `categories[].items[]` |
| getDeliveryEstimate | check delivery time and fees | restaurantId ← searchRestaurants | `{ open, openDelivery, deliveryFee, orderMinimum, … }` | money in USD; ranges in minutes |
## Field Reference
### searchRestaurants — `restaurants[]`
- `restaurantId` — unique ID (use with getMenu and getDeliveryEstimate)
- `name` — restaurant name
- `rating` — average rating (0-5 scale, null if too few)
- `ratingCount` — number of ratings
- `priceRating` — price tier (1-4, dollar signs)
- `cuisines` — array of cuisine strings
- `logo` — logo URL (nullable)
- `deliveryFee` — delivery fee in USD
- `deliveryEstimateMin` / `deliveryEstimateMax` — delivery time range in minutes (nullable)
- `address` — street address (nullable)
- `distance` — miles from delivery location (nullable)
- `totalResults` — total matching restaurants (top level)
### getMenu — `categories[]`
- `restaurantName` — restaurant name (top level)
- `categories[].name` — category name (e.g. "Appetizers", "Pizza")
- `categories[].items[].itemId` — menu item ID
- `categories[].items[].name` — item name
- `categories[].items[].description` — item description (nullable)
- `categories[].items[].price` — price in USD
- `categories[].items[].popular` — popular flag
### getDeliveryEstimate
- `restaurantId` — restaurant ID
- `open` / `openDelivery` / `openPickup` — availability flags
- `deliveryEstimateMin` / `deliveryEstimateMax` — delivery time range in minutes
- `pickupEstimateMin` / `pickupEstimateMax` — pickup time range in minutes (nullable)
- `deliveryFee` — delivery fee in USD
- `orderMinimum` — minimum order in USD
- `salesTax` — sales tax rate (e.g. 8.875 for 8.875%)
## Quick Start
```bash
# Search for pizza near Midtown Manhattan
openweb grubhub exec searchRestaurants '{"latitude": 40.7484, "longitude": -73.9857, "searchTerm": "pizza"}'
# Get a restaurant's menu
openweb grubhub exec getMenu '{"restaurantId": "64436"}'
# Check delivery estimate
openweb grubhub exec getDeliveryEstimate '{"restaurantId": "64436"}'
```
© imoonkey · MIT · imoonkey/openweb