
Flat Rental Navigator
@flat-rental
Search rental apartments simultaneously on Cian, Avito, and Yandex.Realty — deduplicates listings, scores price per m², evaluates neighborhoods, flags photo red flags, and drafts landlord messages. Use for «сними квартиру», «поиск аренды жилья», «найди квартиру в Москве/Питере», «оцени объявление», or to prepare questions for a landlord. Do NOT use for buying property, short-term travel housing (travel), hotel/trip booking, or contractor search (contractor-finder).
Who the Flat Rental Navigator is for
- Relocating to a new city — Moscow, Saint Petersburg or the regions: one search across three platforms instead of a dozen tabs.
- Those hunting for a fair price — price-per-m² scoring against the district median shows where the price is honest and where it's inflated.
- First-time renters — ready landlord questions and a viewing checklist: what to check in the flat and which documents to verify.
- Those wary of scammers — photo and listing red flags: stock images, a price 30%+ below market, prepayment requests.
What you can do
- Find a flat by filters — rooms, budget, metro, renovation, furniture, «from owner».
- Compare price per m² against the district median to see whether an offer is a deal or overpriced.
- Evaluate the neighborhood — schools, parks, transport, shops, safety by infrastructure.
- Prepare for the viewing — landlord message templates, pre-viewing questions and a document checklist (passport, EGRN extract, contract).
How it works: parallel search and honest scoring
The three platforms are queried in parallel, listings from each are merged into a single list and deduplicated (agencies often cross-post one flat everywhere). Each listing gets a 0–100 score across seven criteria — from price per m² and metro proximity to freshness and photo quality. The output is a ranked top-10 table, not a bag of links.
Useful details and red flags
- A price 30%+ below market is suspicious: possible hidden problems or fraud.
- Never pay before viewing and a contract: «to hold it» prepayment is a common scammer tactic.
- A deposit of 2+ months against a one-month norm signals a greedy landlord; cashless payment with a receipt is preferable.
- Photos are a signal, not a verdict: the skill flags ceiling stains, cracks and stock images, but the decision is yours at an in-person viewing.
Related options: short-term housing for a trip — Travel & Tours; everyday tasks during a move — Contractor Finder and the Personal Assistant.
Ready to search? Name the city, budget and number of rooms — launch the Flat Rental Navigator.
Which platforms does it search?
Three largest at once — Cian, Avito and Yandex.Realty — together covering about 90% of the Russian rental market. Listings are pulled from 2–3 pages of each platform and deduplicated.
Does the skill book a flat or transfer money?
No. The skill searches, compares and prepares — tables, scores, questions for the landlord. Booking, viewing and paying are done by you. Prepayment before viewing and a signed contract is a scam signal the skill never follows.
How are price per m² and the score calculated?
The rent is divided by the area and compared to the district median. The total score (0–100) weighs price per m² (30), transport access (20), photo quality (15), freshness (15), district (10), description completeness (5) and landlord rating (5).
Does it check the photos?
Yes — each photo is screened for red flags: ceiling stains (leaks), cracks, stock images, overly glossy studio shots. But the final call is always an in-person viewing.
What do I get as output?
A top-10 in a unified table (address, rooms, area, price, ₽/m², metro, score, source), a detailed card for the leader, a neighborhood infrastructure analysis and ready landlord message templates.
Поиск квартиры в аренду — Flat Rental Navigator
Поиск квартиры в аренду одновременно на трёх крупнейших площадках России: Cian, Avito и Яндекс.Недвижимость. Дедупликация, анализ цен, оценка районов и фото, помощь в общении с арендодателями.
Обзор
Три платформы покрывают ~90% рынка аренды жилья в России:
| Платформа | Доля рынка | Особенности |
|---|---|---|
| Cian | ~35% | Специализированный недвижимость-сайт, подробные фильтры, больше данных от агентств |
| Avito | ~40% | Крупнейший классифайд, много объявлений от собственников, но много дублей |
| Яндекс.Недвижимость | ~15% | Агрегатор, тянет данные с других площадок, удобные карты |
Стратегия: Параллельный поиск по всем трём платформам с последующей дедупликацией и ранжированием.
Установка browser-use
Для работы навыка нужен browser-use CLI — это Python-пакет, поэтому Python должен быть установлен.
На Windows Python есть не всегда; на macOS/Linux — как правило, есть.
Прежде чем что-либо устанавливать — скажи пользователю и получи подтверждение.
Не устанавливай Python и пакеты молча и по умолчанию не запускай системные установщики
(winget/brew/apt/curl) без явного согласия.
Порядок действий:
- Проверь:
browser-use --version. Если команда есть — навык готов к работе. - Если
browser-useне установлен — объясни пользователю, что нужен Python и пакетbrowser-use, и спроси разрешение установить:pip install browser-use && browser-use install. На Windows при отсутствии Python предложи скачать установщик с python.org (обязательно с галочкой «Add Python to PATH»), затем повторитьpip install. - Если установка не удалась или пользователь отказался — не зацикливайся: честно сообщи, что автоматизация браузера сейчас недоступна, и предложи выполнить задачу вручную по шагам.
Не скрывай от пользователя команды и ошибки.
Сбор требований у пользователя
Перед поиском уточни у пользователя:
- Город — Москва, Санкт-Петербург, другой
- Район / станция метро — конкретные районы или общая зона
- Бюджет — минимальная и максимальная арендная плата в месяц (₽)
- Количество комнат — студия, 1, 2, 3+
- Срок аренды — длительная / посуточно
- Тип жилья — квартира, апартаменты, комната
- Этаж — предпочтения по этажу (не первый, не последний и т.д.)
- Метраж — минимальная площадь
- Ремонт — любой, косметический, дизайнерский
- Дополнительно — с мебелью, с животными, лифт, парковка, балкон
- Кто сдаёт — от собственника / от агентства / без разницы
Пошаговый рабочий процесс
Шаг 1: Сбор требований
Опроси пользователя (см. раздел «Сбор требований»). Если пользователь указал не все параметры — уточни недостающие или используй разумные значения по умолчанию.
Шаг 2: Построение URL
Составь URL для каждой из трёх платформ на основе требований пользователя. Проверь корректность кодировки кириллицы.
Полные параметры, ID регионов и примеры URL каждой платформы — в references/01-urls.md.
Шаг 3: Поиск на каждой платформе
Для каждой платформы последовательно. Базовые команды (закрытие сессий, открытие сайта, ожидание, проверка состояния) — в references/02-extraction.md.
Обработка cookie-баннера
Все три сайта показывают cookie-баннер. Закрой его:
browser-use state
# Если видна кнопка «Принять» / «Согласен» / «ОК»:
browser-use click "text=Принять"
# или
browser-use click "text=Согласен"
node -e "new Promise(r=>setTimeout(r,1*1000)).then(process.exit)"
Обработка CAPTCHA
При частых запросах может появиться CAPTCHA:
- Скажи пользователю: «Появилась капча, пожалуйста, пройди её в браузере и скажи "готово".»
- Дождись подтверждения
- Продолжи после
Шаг 4: Извлечение объявлений
Используй JavaScript eval для извлечения данных из каждого сайта.
Готовые JS-сниппеты для Cian, Avito и Яндекс.Недвижимость — в references/02-extraction.md.
Шаг 5: Пагинация
Если результатов много, переходи на следующую страницу — команды для Cian, Avito и Яндекса в references/02-extraction.md. Собирай объявления с 2-3 страниц с каждой платформы. Обычно этого достаточно для хорошего покрытия.
Шаг 6: Дедупликация
После сбора всех объявлений с трёх платформ выполни дедупликацию:
Признаки дубликатов:
- Одинаковый адрес (улица + дом)
- Одинаковая цена ±5%
- Одинаковая площадь ±2 м²
- Одинаковые фото (визуально похожие)
- Кросс-постинг: агентство размещает на всех площадках
Алгоритм дедупликации:
- Группируй по адресу
- Внутри группы — сравни цену и площадь
- Если совпадают — оставь объявление с максимальной информацией (обычно Cian)
- Отметь источник: «найдено на Cian, Avito, Яндекс»
Шаг 7: Скоринг и ранжирование
Алгоритм скоринга
Каждое объявление получает оценку от 0 до 100 баллов:
| Критерий | Вес | Баллы | Описание |
|---|---|---|---|
| Цена/м² | 30 | 0-30 | Сравнение со средней ценой по району. Ниже среднего = больше баллов |
| Транспорт | 20 | 0-20 | Близость к метро (0-5 мин = 20, 5-10 = 15, 10-15 = 10, 15+ = 5) |
| Качество фото | 15 | 0-15 | Оценка через image_analysis (см. ниже) |
| Свежесть | 15 | 0-15 | Сегодня = 15, вчера = 12, 2-3 дня = 8, неделя = 4, старше = 1 |
| Район | 10 | 0-10 | Оценка инфраструктуры района (см. ниже) |
| Полнота описания | 5 | 0-5 | Подробное описание = больше баллов |
| Рейтинг арендодателя | 5 | 0-5 | Проверенный собственник / агентство с отзывами |
Расчёт цены за м²
цена_за_м2 = цена_аренды / площадь
средняя_цена_район = median([цена_за_м2 для всех объявлений в районе])
если цена_за_м2 <= средняя * 0.8 → 30 баллов (отличная цена)
если цена_за_м2 <= средняя * 0.9 → 25 баллов (хорошая цена)
если цена_за_м2 <= средняя * 1.0 → 20 баллов (средняя цена)
если цена_за_м2 <= средняя * 1.1 → 10 баллов (выше среднего)
если цена_за_м2 > средняя * 1.1 → 5 баллов (дорого)
Шаг 8: Представление результатов
Покажи пользователю топ-10 объявлений в формате:
## Топ-10 квартир по вашим критериям
| # | Адрес | Комнаты | Площадь | Цена | ₽/м² | Метро | Оценка | Источник |
|---|-------|---------|---------|------|-------|-------|--------|----------|
| 1 | ул. Примерная, 15 | 2 | 52 м² | 45 000₽ | 865₽ | 5 мин | 87/100 | Cian, Avito |
| ... | ... | ... | ... | ... | ... | ... | ... | ... |
### Подробно о #1
- **Адрес**: ул. Примерная, д. 15, кв. 42
- **Площадь**: 52 м², комнаты 18+14 м², кухня 10 м²
- **Этаж**: 5/12
- **Ремонт**: косметический
- **Мебель**: полностью меблирована
- **Метро**: Station Name — 5 мин пешком
- **Цена**: 45 000 ₽/мес (865 ₽/м²)
- **Собственник**: Иван К. (проверенный, 4.8★ на Cian)
- **Ссылки**: [Cian](url) | [Avito](url)
- **Почему в топе**: Отличная цена для района, близко к метро, свежий ремонт
Полные процедуры анализа района и анализа фотографий (image_analysis) — в references/03-analysis.md; шаблоны общения с арендодателем — в references/04-communication.md.
Справочники (references)
Полные детали — в файлах references/ этого навыка. Открывай нужный файл перед соответствующим шагом:
references/01-urls.md— URL-структура сайтов: параметры Cian, Avito и Яндекс.Недвижимость, ID регионов, примеры URL.references/02-extraction.md— Базовые команды поиска, JS-сниппеты извлечения объявлений, команды пагинации.references/03-analysis.md— Анализ района и анализ фотографий квартиры (image_analysis, красные флаги на фото).references/04-communication.md— Шаблоны общения с арендодателем, чек-лист для просмотра, web_search/web_reader.references/05-troubleshooting.md— Troubleshooting и типичные ошибки/предупреждения.