Install
openclaw skills install city-rental-huntSearch and triage rental listings from Chinese social platforms, especially Xiaohongshu via TikHub and optionally Douyin, for apartment hunting. Use when a user wants to find currently listed rentals, compare neighborhoods, build area-specific search keywords, de-duplicate posts, shortlist viable options, or create a contact brief under constraints like budget, rooms, commute, pet policy, building age, elevator, and landlord-vs-agent preference.
openclaw skills install city-rental-huntTurn fuzzy apartment-hunting requests into a repeatable workflow:
When the user asks to hunt rentals in a Chinese city:
Normalize requirements first
Generate search keywords
python3 skills/city-rental-hunt/scripts/keyword_plan.py \
--city 北京 \
--zones "北苑,霍营,清河" \
--budget "6000-9000" \
--rooms "两居" \
--must "整租,电梯,次新" \
--optional "可养猫,房东直租,转租"
Search platforms in this order
Collect only listing-relevant facts
Output a shortlist, not a dump
Use this compact schema:
city: 北京
zones: [北苑, 霍营, 清河]
budget: 6000-9000
rooms: 两居
must_have:
- 整租
- 电梯
- 次新/不要老小区
soft_preferences:
- 客厅大
- 房东直租
- 靠近地铁
- 宠物友好
vetoes:
- 老小区
- 合租
- 商住
- 非民水民电
If the user gives vague input, infer only the search structure, not the final preference.
Do not search one giant keyword first. Split by zone.
For each zone, create 3 buckets:
北苑 整租 两居北苑 次新 电梯 两居北苑 房东直租 两居 / 北苑 转租 两居 / 北苑 可养猫If a known neighborhood appears repeatedly, promote it into its own bucket.
Use TikHub endpoints exposed by the existing social-media skill. Typical flow:
helplist-endpoints xiaohongshu when neededPrefer short Chinese queries over long natural-language queries. TikHub/XHS search often degrades on long keyword strings.
Use Douyin only after XHS has produced a first-pass pool.
Douyin is useful for:
Do not let Douyin dominate the run unless XHS is thin in that city/zone.
For every lead, classify:
Use the red-flag checklist in references/playbook.md.
Include:
Include only:
Use these dimensions:
A listing with incomplete price can still rank high if it is very fresh and structurally fits.
Use this structure unless the user asks otherwise:
# Rental hunt brief
## Requirement snapshot
## Zones searched
## Top leads
- lead
- lead
- lead
## Backup leads
## Repeated neighborhoods worth deeper checking
## Risks / unknowns to verify
- price
- pet policy
- landlord vs agent
- building age / elevator
## Contact-first order
1. ...
2. ...
3. ...
Read references/playbook.md when you need: