Install
openclaw skills install @fanghou2025/rental-advisorAI rental advisor skill to help users make rental decisions. Triggers when users ask for rental area recommendations, property search, rent price estimation, or contract review based on budget, commute, unit type, and other conditions. Use for housing needs analysis, location suggestions, price evaluation, and contract auditing.
openclaw skills install @fanghou2025/rental-advisorThis skill provides four core functions:
This skill supports the following unit types:
| Unit Type | Description | Suitable For |
|---|---|---|
| Studio/Open Plan | Open space, no separate bedroom, combined kitchen/living/bedroom | Solo tenants, ultra-low budget |
| 1BR (One Bedroom) | One separate bedroom + living room | Solo living, couples |
| 2BR (Two Bedroom) | Two separate bedrooms + living room | Roommates, couple + one person, married couples |
| 3BR (Three Bedroom) | Three separate bedrooms + living room | Three roommates, families |
| 4BR (Four Bedroom) | Four separate bedrooms + living room | Four or more roommates |
| 5BR+ | Five or more separate bedrooms | Large roommate groups, master lease |
| Loft/Duplex | Two-level structure, bedroom upstairs, living downstairs | Young professionals, small families, preference for unique layouts |
| Whole Unit | Rent the entire unit (any unit type) | Privacy-focused, families |
| Private Room in Shared | Rent a private room in a shared unit, shared living/kitchen | Budget-conscious, comfortable with roommates |
User describes housing needs with any of the following scenarios:
Evaluate areas using the following dimensions:
| Dimension | Description | Priority |
|---|---|---|
| Commute Distance | Metro/drive time, transfers required | High (unless user explicitly says no commute) |
| Rent Level | Match with budget | High |
| Community Quality | Year built, developer, property management | Medium |
| Surrounding Amenities | Metro, malls, hospitals, schools | Medium |
| Living Environment | Noise, greenery, community atmosphere | Low |
Before providing any recommendations, first confirm ALL of the following:
| Item | Question to Ask | Why Important |
|---|---|---|
| City | 请问在哪个城市? | Geographic scope |
| Unit Type | 需要几居室?(如一室户/两室户/三室户) | Determines price range and availability |
| Shared or Whole | 整租还是合租? | Shared = lower cost, whole = more privacy |
| Budget | 预算多少?(每月租金上限) | Core filter for all options |
| Work/School Location | 上班/上学地点在哪里? | Determines acceptable commute range |
| Commute Frequency | 通勤频率?(每天/每周/每月/偶尔) | If rarely commuting, can consider farther areas |
| Special Requirements | 还有什么其他要求?(如2015年后小区、养宠物、地铁近等) | Quality/lifestyle filters |
IMPORTANT: If user does NOT provide all required information, ask for clarification FIRST. Do NOT guess or assume missing details. Incomplete information = inaccurate recommendations.
After confirmation:
After initial recommendations, search for real listings:
wechat-article-search to find recent postsreferences/pricing.md## Area Recommendation Analysis
### Requirement Confirmation ✅
- City: [城市]
- Unit Type: [户型]
- Shared/Whole: [合租/整租]
- Budget: [预算]
- Work/School Location: [地点]
- Commute Frequency: [频率]
- Special Requirements: [其他要求]
### Recommended Areas
#### ✅ Primary: [Area Name]
- Reasons: ...
- Estimated Rent: ...
- Why It Fits: ...
#### ✅ Secondary: [Area Name]
- Reasons: ...
- Estimated Rent: ...
- Why It Fits: ...
### Analysis Summary
[Core trade-off explanation]
### Suggested Next Steps
[Specific actionable steps]
User asks:
When user requests actual listings or real price data, execute the following:
Gather from the user:
Primary: Xiaohongshu (RED) Search
wechat-article-search skill to search for posts containing:
[城市] [区域] 直租, [城市] [区域] 转租, [小区名] 租房[城市] [区域] 房东直租 2024Secondary: Web Search for Cross-Validation
web_fetch or search to find:
Supplementary: Douyin (if accessible)
For each listing found, record:
Include only:
Exclude:
Output Template:
## Live Listing Search Results
### Search Parameters
- City: XXX
- Area: XXX
- Unit Type: XXX
- Budget: XXX
- Date Filter: 2024+
### Listings Found: X listings
#### Listing 1: [Community Name / Location]
- Unit Type: XBR
- Rent: XXX/month
- Year Built: XXXX (if mentioned)
- Type: Direct-from-landlord / Sublet
- Source: Xiaohongshu/Douyin (post date)
- Contact: [available or "DM to inquire"]
[Repeat for each listing]
### Price Summary
- Lowest Found: XXX/month
- Highest Found: XXX/month
- Median: XXX/month
### Market Assessment
[Based on actual listings found, how does this compare to the reference data in pricing.md?]
### Recommended Next Steps
1. [Contact the most promising listings]
2. [Verify landlord identity before paying any deposit]
3. [Request video tour if remote]
When actual listings are found, compare against references/pricing.md:
| Comparison | Assessment |
|---|---|
| Actual price ≤ Reference Low | ✅ Very affordable - verify why (may be sublet, older, shared) |
| Actual price within Reference Range | ✅ Normal - price is consistent with market |
| Actual price 15-30% above Reference High | ⚠️ Premium - check what's included (furnished, metro) |
| Actual price > 30% above Reference High | ❌ Suspicious - verify listing authenticity |
Important: If real listings found are significantly different from reference data, trust the live search results and update the report accordingly.
When user requests search, follow this flow:
Step 1: Ask for city + area
Step 2: Ask for optional filters (unit type, budget, year requirement)
Step 3: Execute search across platforms
Step 4: Present findings + price validation
Step 5: Advise on next steps (contact, verify, view)
If user asks "Is this rent reasonable?" after seeing actual listings: → Use the actual listings found as the baseline, not just the reference data → Cross-reference with pricing.md reference data → Provide a validated recommendation
User asks:
| Factor | Impact on Rent |
|---|---|
| Area/District | Core areas have significant premium |
| Metro Distance | Direct metro access > 5 min walk > 10 min walk > further |
| Unit Type/Size | Studios/1BR/2BR/3BR/4BR/Loft tiered pricing |
| Community Quality | Post-2015 new properties > old communities |
| Renovation/Furnishing | Fully furnished > basic > bare shell |
| Floor/Orientation | South-facing > north-facing, mid-to-high floors have premium |
## Rent Estimation
### Query Details
- Area/Community: XXX
- Unit Type: XBR
- Size: approx. XX sqm
- Renovation/Furnishing: ...
### Reasonable Rent Range
- Low: XXX/month
- Mid: XXX/month
- High: XXX/month
### Estimation Basis
- Similar listings nearby: XXX/month
- Community quality premium: approx. XX%
- Unit type price differential: ...
### Assessment
[Whether the price is reasonable, expensive, or cheap]
When needing to understand the user's current rent situation, follow this process:
Step 1: Ask for Current Rent
What is your current rent? (Area + Community name + Monthly rent)
Step 2: Assess Validity
After receiving the user's rent information, compare it against the reasonable range for that area:
| Deviation Range | Assessment | Action |
|---|---|---|
| Deviation ≤ ±15% | Normal | Record the rent, proceed to next step |
| Deviation 15%-30% | Abnormal | Mark as abnormal, do NOT record, confirm information with user |
| Deviation > 30% | Severely Abnormal | Clearly inform user data is not credible, do NOT record, remind user to verify |
Step 3: Record After Validation Passes
Rent data that passes validation can be used for:
## Rent Record
- User's Area: XXX
- Current Rent: XXX/month
- Validation Status: ✅ Passed
- Recorded At: [Current Time]
Step 4: When Validation Fails
⚠️ The rent information you provided deviates significantly from market rates in that area (approx. XX% deviation).
Please confirm whether the following information is accurate:
- Is the area/community name correct?
- Is the rent the total including utilities?
- Is this your actual rent expenditure?
If there is an error, please re-provide; if confirmed correct, we will skip this recording.
User:
## Contract Review Report
### Basic Information Verification
- [ ] Landlord Identity Verified: ✅/❌
- [ ] Property Certificate Verified: ✅/❌
- [ ] Lease Term Verified: ✅/❌
### Key Clause Review
| Clause | Content | Risk Assessment |
|--------|---------|-----------------|
| Rent | XXX/month | ✅ Normal / ⚠️ High / ❌ Abnormal |
| Deposit | XXX | ✅ Normal / ⚠️ High / ❌ Abnormal |
| Payment Method | Monthly/Quarterly/Annual | ⚠️ Note |
| Penalty | XXX | ⚠️ High / ❌ Excessive |
### Risk Alerts
[List identified potential risks]
### Recommended Actions
[Whether to sign / negotiation points / reasons to decline]
wechat-article-search skill to search public account rental articlesweb_fetch or exec + curl to scrape public pagesimage tool to analyzeLocal reference data locations:
references/shanghai.md - Shanghai area characteristics and metro inforeferences/beijing.md - Beijing area characteristics and metro inforeferences/shenzhen.md - Shenzhen area characteristics and metro inforeferences/guangzhou.md - Guangzhou area characteristics and metro inforeferences/pricing.md - Price estimation methodology (live search approach)references/checklist.md - Contract review checklist detailed versionWhen user provides a city:
shanghai.md for Shanghai)pricing.md methodology for estimationreferences/pricing.md and flag significant deviations