К основному содержанию
скилл CX Codex

local-descriptions — скилл для Claude Code: AI-описания мест

Генерирует текстовые описания точек интереса (POI) на основе поиска. Пригодится, если нужны развёрнутые характеристики заведений, достопримечательностей или адресов для туризма, справочников и приложений.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add brave/brave-search-skills --skill local-descriptions -a claude-code
Открыть на GitHub

Что делает local-descriptions

Скилл работает во второй фазе поиска: сначала вы получаете ID точек интереса через local-place-search или web-search с фильтром result_filter=locations, затем передаёте эти ID в local-descriptions и получаете markdown с AI-сгенерированными описаниями. Каждое описание содержит обзор, особенности, практическую информацию — примерно 200–400 слов в стиле туристического путеводителя.

Описания генерируются на основе веб-поиска, а не профилей самих заведений, поэтому контент может различаться по полноте. За один запрос можно обработать до 20 ID одновременно. ID действительны примерно 8 часов, поэтому свежие данные нужно запрашивать через поиск.

Для работы требуется API-ключ Brave Search (входит в тариф Search). Форматирование автоматически применяется: заголовки на ###, списки, выделение текста — результат сразу готов для документов и веб-контента.

Какие задачи решает

  • Собрать справочник локальных заведений с описаниями для сайта
  • Пополнить результаты поиска развёрнутой информацией о месте
  • Подготовить контент для туристического гайда по города
  • Сформировать карточки POI с AI-текстом вместо пустых полей

Примеры запросов агенту

  • Найди кафе в Санкт-Петербурге, получи их ID и сгенерируй описания через local-descriptions
  • Мне нужны markdown-описания для 15 ресторанов — вот их ID из последнего поиска
  • Обогати результаты поиска достопримечательностей текстовыми характеристиками через local-descriptions

Как установить local-descriptions

1Через Skills CLI (Vercel)

npx skills add brave/brave-search-skills --skill local-descriptions -a claude-code

2Вручную: положить файлы

~/.claude/skills/local-descriptions/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/local-descriptions/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о local-descriptions

Как установить local-descriptions в Claude Code?

Выполните npx skills add brave/brave-search-skills --skill local-descriptions -a claude-code, затем обновите конфигурацию из ~/.claude/skills/local-descriptions/SKILL.md.

Что даёт local-descriptions?

Возвращает markdown-описания мест (кафе, музеи, магазины и т. п.) на основе их ID. Описания AI-сгенерированы из веб-поиска и содержат информацию о том, чем это место известно.

Откуда я беру ID для local-descriptions?

ID приходят из local-place-search или из web-search с параметром result_filter=locations — они находятся в поле locations.results[].id. ID действительны около 8 часов.

Исходный текст

SKILL.md · MIT
---
name: local-descriptions
description: USE FOR getting AI-generated POI text descriptions. Requires POI IDs from local-place-search, or from web-search with result_filter=locations. Returns markdown descriptions grounded in web search context. Max 20 IDs per request.
---

# Local Descriptions (Search API)

> **Requires API Key**: Get one at https://api.search.brave.com
>
> **Plan**: Included in the **Search** plan. See https://api-dashboard.search.brave.com/app/subscriptions/subscribe
>
> **Two-step flow**: This endpoint requires POI IDs from a prior search.
>
> 1. Get POI IDs from `local-place-search`, or from `web-search` with `result_filter=locations` (`locations.results[].id`)
> 2. Pass those IDs to this endpoint to get AI-generated descriptions

## Quick Start (cURL)

### Get POI Description
```bash
curl -s "https://api.search.brave.com/res/v1/local/descriptions?ids=loc4CQWMJWLD4VBEBZ62XQLJTGK6YCJEEJDNAAAAAAA%3D" \
  -H "Accept: application/json" \
  -H "Accept-Encoding: gzip" \
  -H "X-Subscription-Token: ${BRAVE_SEARCH_API_KEY}"
```

### Multiple POIs
```bash
curl -s "https://api.search.brave.com/res/v1/local/descriptions" \
  -H "Accept: application/json" \
  -H "Accept-Encoding: gzip" \
  -H "X-Subscription-Token: ${BRAVE_SEARCH_API_KEY}" \
  -G \
  --data-urlencode "ids=loc4CQWMJWLD4VBEBZ62XQLJTGK6YCJEEJDNAAAAAAA=" \
  --data-urlencode "ids=loc4HTAVTJKP4RBEBZCEMBI3NG26YD4II4PATIHPDYI="
```

**Note**: POI IDs are opaque strings returned in web search `locations.results[].id`. They are valid for approximately 8 hours. The example IDs above are for illustration — fetch fresh IDs via `web-search` with `result_filter=locations`.

## Endpoint

```http
GET https://api.search.brave.com/res/v1/local/descriptions
```

**Authentication**: `X-Subscription-Token: <API_KEY>` header

## Parameters

| Parameter | Type | Required | Default | Description |
|--|--|--|--|--|
| `ids` | string[] | **Yes** | — | POI IDs from web search `locations.results[].id` (1-20, repeated: `?ids=a&ids=b`) |

## Response Format

### Response Fields

| Field | Type | Description |
|--|--|--|
| `type` | string | Always `"local_descriptions"` |
| `results` | array | List of description objects (entries may be `null`) |
| `results[].type` | string | Always `"local_description"` |
| `results[].id` | string | POI identifier matching the request |
| `results[].description` | string? | AI-generated markdown description, or `null` if unavailable |

### Example Response

```json
{
  "type": "local_descriptions",
  "results": [
    {
      "type": "local_description",
      "id": "loc4CQWMJWLD4VBEBZ62XQLJTGK6YCJEEJDNAAAAAAA=",
      "description": "### Overview\nA cozy neighborhood cafe known for its **artisanal coffee**..."
    }
  ]
}
```

## Getting POI IDs

`local-place-search` returns POI IDs directly. They also come from the **Web Search API** (`web-search`) with `result_filter=locations`:

```bash
# 1. Search for local businesses
curl -s "https://api.search.brave.com/res/v1/web/search?q=restaurants+san+francisco&result_filter=locations" \
  -H "Accept: application/json" \
  -H "X-Subscription-Token: ${BRAVE_SEARCH_API_KEY}"

# 2. Extract POI IDs from locations.results[].id
# 3. Use those IDs with local/pois and local/descriptions
```

## Use Cases

- **Local business overview**: Pair with `local-pois` to get both structured data (hours, ratings) and narrative descriptions
- **Travel/tourism enrichment**: Add descriptive context to POIs for travel planning or destination guides
- **Search results augmentation**: Supplement web search results with AI-generated summaries of local businesses

## Notes

- **Always markdown**: Descriptions use `###` headings, bullet lists, **bold**/*italics* — always formatted as markdown
- **Travel-guide tone**: Typically 200-400 words covering what makes the POI notable
- **AI-generated**: Descriptions are AI-generated based on web search context, not sourced from business profiles
- **Availability**: Not all POIs have descriptions — `description` may be `null`
- **Max IDs**: Up to 20 IDs per request

© brave · MIT · brave/brave-search-skills

Похожие скиллы

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →
setup-matt-pocock-skills Matt Pocock Скилл настраивает репозиторий для инженерных скиллов Matt Pocock: задаёт трекер задач, метки триажа и расположение доменной документации. Запустите его перед первым использованием остальных скиллов. 1 052 851установок ask-matt Matt Pocock Помогает выбрать подходящий скилл или рабочий поток из набора Matt Pocock. Пригодится, когда непонятно, с чего начать задачу: от идеи до разбора бага. 766 587установок to-tickets Matt Pocock Разбивает план, спецификацию или переписку на небольшие сквозные задачи и отмечает, какие из них блокируют остальные. Пригодится, когда нужно согласовать порядок работы до публикации задач в трекере. 711 230установок writing-plans Jesse Vincent Скилл превращает требования к многошаговой задаче в подробный план реализации до начала работы с кодом. Пригодится, когда исполнителю нужно зафиксировать файлы, интерфейсы и проверки. CX Codex 282 859установок caveman-review JuliusBrussee Пишет замечания к коду одной строкой: место, проблема, исправление. Пригодится, когда ревью диффа или PR надо пройти быстро и без воды. CX Codex +1 411 800установок caveman-compress JuliusBrussee Сжимает CLAUDE.md, списки задач и другие текстовые файлы в краткий формат, сохраняя читаемую резервную копию. CX Codex +1 411 500установок

Из того же набора11

news-search Ищет свежие статьи через новостной индекс Brave с фильтрацией по датам и правилам Goggles. Помогает следить за событиями за последние 24 часа. CX Codex +1 1 600установок llm-context Извлекает готовый контекст веб-страниц через API Brave Search для заземления ответов ИИ. Пригодится при настройке RAG и автономных агентов. CX Codex +1 1 300установок answers Скилл answers подключает к агенту поисковый API Brave Search с двумя режимами: быстрый ответ из одного запроса или глубокое исследование с несколькими итерациями поиска и цитатами. CX Codex +1 1 200установок videos-search Ищет видео через Brave Search API с метаданными о длительности, просмотрах и авторах. Пригодится для мониторинга свежих роликов и сбора обучающих материалов. CX Codex +1 1 200установок suggest Скилл для автодополнения поисковых запросов через Brave Search API с исправлением опечаток и быстрым ответом до 100 мс. CX Codex +1 1 100установок spellcheck Скилл проверяет поисковую фразу и возвращает вариант с исправленной орфографией. Используйте его до поиска или для подсказки «Вы имели в виду?» CX Codex +1 1 100установок local-pois Получает подробные сведения об организациях по их идентификаторам через Brave Search API. Помогает извлечь контакты, рейтинги и часы работы. CX Codex +1 1 100установок local-place-search Скилл ищет заведения, адреса и улицы через Brave Search API и отдаёт координаты, рейтинг, часы работы и телефон. CX Codex +1 395установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой