skills/dubai-realestate/SKILL.md
Dubai Real Estate Intelligence Suite - RFM Lead Scoring, Voice Campaigns, Property Search, Market Analysis
npx skillsauth add sahiixx/moltworker dubai-realestateInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Comprehensive AI-powered real estate intelligence for Dubai property professionals. Includes RFM lead scoring, Retell.ai voice campaign generation, property search, and market analysis.
| Variable | Required | Description |
|----------|----------|-------------|
| RETELL_API_KEY | For voice | Retell.ai API key |
| RETELL_AGENT_ID | For voice | Retell.ai agent ID |
| GOOGLE_SHEETS_ID | Optional | Lead database sheet ID |
| GOOGLE_SHEETS_API_KEY | Optional | Google Sheets API key |
| AIRTABLE_API_KEY | Optional | Airtable API key |
| AIRTABLE_BASE_ID | Optional | Airtable base ID |
| PHONE_NUMBER | For voice | Outbound caller ID |
RFM (Recency, Frequency, Monetary) lead scoring with automatic segmentation.
# Score all leads
node scripts/score-leads.js --input leads.json --export
# Score with custom weights
node scripts/score-leads.js --input leads.json --recency-weight 0.4 --frequency-weight 0.3 --monetary-weight 0.3
# Filter by segment
node scripts/score-leads.js --input leads.json --segment CHAMPIONS --limit 50
RFM Segments:
Generate Retell.ai voice campaign configurations.
# Generate campaign for segment
node scripts/voice-campaign.js --segment CANNOT_LOSE --limit 50 --name "Q1 Reactivation"
# Custom script template
node scripts/voice-campaign.js --segment AT_RISK --template reactivation --language ar
# Export to Retell format
node scripts/voice-campaign.js --segment CHAMPIONS --export --output campaign.json
Search properties across multiple sources.
# Search by criteria
node scripts/property-search.js --area "The Springs" --type villa --beds 3 --max-price 2000000
# Search with amenities
node scripts/property-search.js --area "Arabian Ranches" --pool --garden --maid-room
# Export matches
node scripts/property-search.js --area "Dubai Marina" --type apartment --export
Analyze market trends and generate reports.
# Area analysis
node scripts/market-analysis.js --area "The Springs" --months 12
# Price trends
node scripts/market-analysis.js --type villa --beds 3 --trend
# Full market report
node scripts/market-analysis.js --report --areas "The Springs,Arabian Ranches,JVC"
Match leads to properties based on preferences.
# Match single client
node scripts/client-match.js --lead-id LEAD_001
# Batch matching
node scripts/client-match.js --segment CHAMPIONS --limit 100
# With notifications
node scripts/client-match.js --lead-id LEAD_001 --notify
Calculate mortgage payments and ROI.
# Basic calculation
node scripts/mortgage-calc.js --price 2000000 --down-payment 25 --years 25 --rate 4.5
# ROI analysis
node scripts/mortgage-calc.js --price 2000000 --rental-yield 6 --appreciation 5
# Compare scenarios
node scripts/mortgage-calc.js --price 2000000 --compare
{
"id": "LEAD_001",
"name": "Ahmed Al Maktoum",
"email": "[email protected]",
"phone": "+971501234567",
"lastContactDate": "2024-12-15T10:30:00Z",
"interactionCount": 8,
"transactionValue": 3500000,
"preferredArea": "The Springs",
"preferredType": "villa",
"budget": { "min": 2000000, "max": 4000000 },
"beds": 3,
"source": "Website",
"tags": ["investor", "cash-buyer"]
}
{
"id": "LEAD_001",
"name": "Ahmed Al Maktoum",
"rfm": {
"recency": { "days": 15, "score": 5 },
"frequency": { "count": 8, "score": 4 },
"monetary": { "value": 3500000, "score": 5 },
"totalScore": 14,
"segment": "CHAMPIONS",
"percentile": 95
}
}
"Score my lead database and show top 20 CANNOT_LOSE segment"
"Generate voice campaign for Arabian Ranches prospects"
"Find 3-bed villas under 2M AED in Springs with recent listings"
"Create mortgage analysis for 2.5M property with 20% down"
"Match client LEAD_12345 to available properties"
# Score leads
curl -X POST https://your-worker.workers.dev/api/skills/dubai-realestate/score \
-H "Authorization: Bearer $TOKEN" \
-d '{"segment": "CHAMPIONS", "limit": 20}'
# Search properties
curl -X POST https://your-worker.workers.dev/api/skills/dubai-realestate/search \
-H "Authorization: Bearer $TOKEN" \
-d '{"area": "The Springs", "type": "villa", "beds": 3}'
development
Modern web scraping with structured data extraction. Fetch web pages, extract content using CSS selectors, parse structured data (JSON-LD, Open Graph, meta tags), and handle pagination.
development
System monitoring and diagnostics. Get CPU, memory, disk, network stats, process information, environment details, and health checks for services and endpoints.
development
Persistent key-value storage for notes, reminders, and user preferences. Store and retrieve information across conversations using a simple JSON-based storage system.
tools
Make HTTP requests to external APIs. Supports GET, POST, PUT, DELETE with JSON and form data. Use for fetching data, calling APIs, and webhooks.