{"id":"17745d41-d08c-4350-b45e-e65545e4e580","shortId":"DfWamV","kind":"skill","title":"pilot-real-estate-analyzer-setup","tagline":"Deploy a real estate analysis system with 4 agents for property scraping, market valuation, comparable analysis, and deal alerting.  Use this skill when: 1. User wants to set up a real estate analysis or deal-finding pipeline 2. User is configuring an agent as part of a property ","description":"# Real Estate Analyzer Setup\n\nDeploy 4 agents that scrape listings, calculate valuations, generate CMA reports, and alert investors to deals.\n\n## Roles\n\n| Role | Hostname | Skills | Purpose |\n|------|----------|--------|---------|\n| scraper | `<prefix>-scraper` | pilot-stream-data, pilot-cron, pilot-archive | Monitors MLS, Zillow, Redfin for new listings |\n| analyzer | `<prefix>-analyzer` | pilot-metrics, pilot-dataset, pilot-task-router | Calculates valuations, cap rates, rental yields |\n| comparator | `<prefix>-comparator` | pilot-event-filter, pilot-share, pilot-review | Pulls comps, adjusts for features, generates CMA reports |\n| notifier | `<prefix>-notifier` | pilot-alert, pilot-slack-bridge, pilot-webhook-bridge | Scores deals by ROI, alerts investors via Slack/email |\n\n## Setup Procedure\n\n**Step 1:** Ask the user which role this agent should play and what prefix to use.\n\n**Step 2:** Install the skills for the chosen role:\n```bash\n# scraper:\nclawhub install pilot-stream-data pilot-cron pilot-archive\n# analyzer:\nclawhub install pilot-metrics pilot-dataset pilot-task-router\n# comparator:\nclawhub install pilot-event-filter pilot-share pilot-review\n# notifier:\nclawhub install pilot-alert pilot-slack-bridge pilot-webhook-bridge\n```\n\n**Step 3:** Set the hostname:\n```bash\npilotctl --json set-hostname <prefix>-<role>\n```\n\n**Step 4:** Write the setup manifest:\n```bash\nmkdir -p ~/.pilot/setups\ncat > ~/.pilot/setups/real-estate-analyzer.json << 'MANIFEST'\n{\n  \"setup\": \"real-estate-analyzer\",\n  \"setup_name\": \"Real Estate Analyzer\",\n  \"role\": \"<ROLE_ID>\",\n  \"role_name\": \"<ROLE_NAME>\",\n  \"hostname\": \"<prefix>-<role>\",\n  \"description\": \"<ROLE_DESCRIPTION>\",\n  \"skills\": { \"<skill>\": \"<contextual description>\" },\n  \"peers\": [ { \"role\": \"...\", \"hostname\": \"...\", \"description\": \"...\" } ],\n  \"data_flows\": [ { \"direction\": \"send|receive\", \"peer\": \"...\", \"port\": 1002, \"topic\": \"...\", \"description\": \"...\" } ],\n  \"handshakes_needed\": [ \"<peer-hostname>\" ]\n}\nMANIFEST\n```\n\n**Step 5:** Tell the user to initiate handshakes with direct communication peers.\n\n## Manifest Templates Per Role\n\n### scraper\n```json\n{\"setup\":\"real-estate-analyzer\",\"setup_name\":\"Real Estate Analyzer\",\"role\":\"scraper\",\"role_name\":\"Property Scraper\",\"hostname\":\"<prefix>-scraper\",\"description\":\"Monitors MLS listings, Zillow, Redfin feeds for new properties matching criteria.\",\"skills\":{\"pilot-stream-data\":\"Stream normalized listing data to market analyzer as properties are found.\",\"pilot-cron\":\"Schedule periodic scraping runs against MLS and listing feeds.\",\"pilot-archive\":\"Archive raw listing snapshots for historical trend analysis.\"},\"peers\":[{\"role\":\"analyzer\",\"hostname\":\"<prefix>-analyzer\",\"description\":\"Receives new listings for market analysis\"}],\"data_flows\":[{\"direction\":\"send\",\"peer\":\"<prefix>-analyzer\",\"port\":1002,\"topic\":\"new-listing\",\"description\":\"New property listings with normalized data\"}],\"handshakes_needed\":[\"<prefix>-analyzer\"]}\n```\n\n### analyzer\n```json\n{\"setup\":\"real-estate-analyzer\",\"setup_name\":\"Real Estate Analyzer\",\"role\":\"analyzer\",\"role_name\":\"Market Analyzer\",\"hostname\":\"<prefix>-analyzer\",\"description\":\"Calculates property valuations, cap rates, rental yields, and appreciation trends.\",\"skills\":{\"pilot-metrics\":\"Compute cap rates, rental yields, price-per-sqft, appreciation trends.\",\"pilot-dataset\":\"Store and query historical market data for valuation models.\",\"pilot-task-router\":\"Route properties to appropriate valuation models by property type.\"},\"peers\":[{\"role\":\"scraper\",\"hostname\":\"<prefix>-scraper\",\"description\":\"Sends new property listings\"},{\"role\":\"comparator\",\"hostname\":\"<prefix>-comparator\",\"description\":\"Receives valuation requests for comparable analysis\"}],\"data_flows\":[{\"direction\":\"receive\",\"peer\":\"<prefix>-scraper\",\"port\":1002,\"topic\":\"new-listing\",\"description\":\"New property listings with normalized data\"},{\"direction\":\"send\",\"peer\":\"<prefix>-comparator\",\"port\":1002,\"topic\":\"valuation-request\",\"description\":\"Valuation requests with market metrics\"}],\"handshakes_needed\":[\"<prefix>-scraper\",\"<prefix>-comparator\"]}\n```\n\n### comparator\n```json\n{\"setup\":\"real-estate-analyzer\",\"setup_name\":\"Real Estate Analyzer\",\"role\":\"comparator\",\"role_name\":\"Comp Analyzer\",\"hostname\":\"<prefix>-comparator\",\"description\":\"Pulls comparable sales, adjusts for features, generates CMA reports.\",\"skills\":{\"pilot-event-filter\":\"Filter comps by proximity, recency, and property similarity.\",\"pilot-share\":\"Share generated CMA reports with deal notifier and external consumers.\",\"pilot-review\":\"Review and validate comp adjustments for accuracy.\"},\"peers\":[{\"role\":\"analyzer\",\"hostname\":\"<prefix>-analyzer\",\"description\":\"Sends valuation requests with market metrics\"},{\"role\":\"notifier\",\"hostname\":\"<prefix>-notifier\",\"description\":\"Receives deal scores for investor alerting\"}],\"data_flows\":[{\"direction\":\"receive\",\"peer\":\"<prefix>-analyzer\",\"port\":1002,\"topic\":\"valuation-request\",\"description\":\"Valuation requests with market metrics\"},{\"direction\":\"send\",\"peer\":\"<prefix>-notifier\",\"port\":1002,\"topic\":\"deal-score\",\"description\":\"Deal scores with CMA reports\"}],\"handshakes_needed\":[\"<prefix>-analyzer\",\"<prefix>-notifier\"]}\n```\n\n### notifier\n```json\n{\"setup\":\"real-estate-analyzer\",\"setup_name\":\"Real Estate Analyzer\",\"role\":\"notifier\",\"role_name\":\"Deal Notifier\",\"hostname\":\"<prefix>-notifier\",\"description\":\"Scores deals by ROI potential, alerts investors via Slack/email for hot opportunities.\",\"skills\":{\"pilot-alert\":\"Generate deal alerts when ROI exceeds investor thresholds.\",\"pilot-slack-bridge\":\"Post formatted deal summaries to investor Slack channels.\",\"pilot-webhook-bridge\":\"Send deal alerts to email services and CRM webhooks.\"},\"peers\":[{\"role\":\"comparator\",\"hostname\":\"<prefix>-comparator\",\"description\":\"Sends deal scores with CMA reports\"}],\"data_flows\":[{\"direction\":\"receive\",\"peer\":\"<prefix>-comparator\",\"port\":1002,\"topic\":\"deal-score\",\"description\":\"Deal scores with CMA reports\"},{\"direction\":\"send\",\"peer\":\"external\",\"port\":443,\"topic\":\"deal-alert\",\"description\":\"Deal alerts to Slack and email\"}],\"handshakes_needed\":[\"<prefix>-comparator\"]}\n```\n\n## Data Flows\n\n- `scraper -> analyzer` : new-listing events (port 1002)\n- `analyzer -> comparator` : valuation-request events (port 1002)\n- `comparator -> notifier` : deal-score events (port 1002)\n- `notifier -> external` : deal-alert notifications (port 443)\n\n## Handshakes\n\n```bash\n# scraper <-> analyzer:\npilotctl --json handshake <prefix>-analyzer \"setup: real-estate-analyzer\"\npilotctl --json handshake <prefix>-scraper \"setup: real-estate-analyzer\"\n\n# analyzer <-> comparator:\npilotctl --json handshake <prefix>-comparator \"setup: real-estate-analyzer\"\npilotctl --json handshake <prefix>-analyzer \"setup: real-estate-analyzer\"\n\n# comparator <-> notifier:\npilotctl --json handshake <prefix>-notifier \"setup: real-estate-analyzer\"\npilotctl --json handshake <prefix>-comparator \"setup: real-estate-analyzer\"\n```\n\n## Workflow Example\n\n```bash\n# On analyzer — subscribe to new listings:\npilotctl --json subscribe <prefix>-scraper new-listing\n\n# On scraper — publish a new listing:\npilotctl --json publish <prefix>-analyzer new-listing '{\"mls_id\":\"MLS-78432\",\"address\":\"1425 Oak Valley Dr\",\"price\":485000,\"sqft\":2200,\"beds\":4}'\n\n# On comparator — subscribe to valuation requests:\npilotctl --json subscribe <prefix>-analyzer valuation-request\n\n# On notifier — subscribe to deal scores:\npilotctl --json subscribe <prefix>-comparator deal-score\n```\n\n## Dependencies\n\nRequires `pilot-protocol` skill, `pilotctl` binary, `clawhub` binary, and a running daemon.","tags":["pilot","real","estate","analyzer","setup","skills","teoslayer","agent-skills","ai-agents","clawhub","networking","openclaw"],"capabilities":["skill","source-teoslayer","skill-pilot-real-estate-analyzer-setup","topic-agent-skills","topic-ai-agents","topic-clawhub","topic-networking","topic-openclaw","topic-overlay-network","topic-p2p","topic-pilot-protocol"],"categories":["pilot-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/TeoSlayer/pilot-skills/pilot-real-estate-analyzer-setup","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add TeoSlayer/pilot-skills","source_repo":"https://github.com/TeoSlayer/pilot-skills","install_from":"skills.sh"}},"qualityScore":"0.453","qualityRationale":"deterministic score 0.45 from registry signals: · indexed on github topic:agent-skills · 6 github stars · SKILL.md body (7,582 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T19:14:59.669Z","embedding":null,"createdAt":"2026-05-18T13:22:45.533Z","updatedAt":"2026-05-18T19:14:59.669Z","lastSeenAt":"2026-05-18T19:14:59.669Z","tsv":"'-78432':924 '/.pilot/setups':260 '/.pilot/setups/real-estate-analyzer.json':262 '1':30,162 '1002':291,403,517,534,645,661,765,805,813,821 '1425':926 '2':45,178 '2200':933 '3':241 '4':14,61,252,935 '443':781,829 '485000':931 '5':298 'accuraci':614 'address':925 'adjust':132,573,612 'agent':15,50,62,169 'alert':25,72,142,155,231,637,702,712,715,739,785,788,826 'analysi':11,22,39,383,395,509 'analyz':5,58,100,101,200,268,273,319,324,356,386,388,401,417,418,424,429,431,435,437,555,560,566,617,619,643,674,682,687,799,806,833,837,842,851,852,862,866,871,882,891,896,917,945 'appreci':447,462 'appropri':483 'archiv':92,199,375,376 'ask':163 'bash':186,245,257,831,894 'bed':934 'binari':969,971 'bridg':146,150,235,239,724,736 'calcul':66,112,439 'cap':114,442,454 'cat':261 'channel':732 'chosen':184 'clawhub':188,201,214,227,970 'cma':69,136,577,597,670,756,774 'communic':307 'comp':131,565,585,611 'compar':21,118,119,213,500,502,508,532,548,549,562,568,571,748,750,763,795,807,814,853,857,872,886,937,958 'comput':453 'configur':48 'consum':604 'criteria':344 'crm':744 'cron':89,196,363 'daemon':975 'data':86,193,284,349,353,396,414,472,510,528,638,758,796 'dataset':107,208,466 'deal':24,42,75,152,600,633,664,667,692,698,714,727,738,753,768,771,784,787,817,825,953,960 'deal-alert':783,824 'deal-find':41 'deal-scor':663,767,816,959 'depend':962 'deploy':7,60 'descript':278,283,293,333,389,408,438,494,503,522,539,569,620,631,650,666,696,751,770,786 'direct':286,306,398,512,529,640,656,760,776 'dr':929 'email':741,792 'estat':4,10,38,57,267,272,318,323,423,428,554,559,681,686,841,850,861,870,881,890 'event':122,218,582,803,811,819 'exampl':893 'exceed':718 'extern':603,779,823 'featur':134,575 'feed':339,372 'filter':123,219,583,584 'find':43 'flow':285,397,511,639,759,797 'format':726 'found':360 'generat':68,135,576,596,713 'handshak':294,304,415,545,672,793,830,836,845,856,865,876,885 'histor':381,470 'hostnam':78,244,250,277,282,331,387,436,492,501,567,618,629,694,749 'hot':707 'id':922 'initi':303 'instal':179,189,202,215,228 'investor':73,156,636,703,719,730 'json':247,314,419,550,677,835,844,855,864,875,884,902,915,943,956 'list':65,99,336,352,371,378,392,407,411,498,521,525,802,900,907,913,920 'manifest':256,263,296,309 'market':19,355,394,434,471,543,625,654 'match':343 'metric':104,205,452,544,626,655 'mkdir':258 'mls':94,335,369,921,923 'model':475,485 'monitor':93,334 'name':270,276,321,328,426,433,557,564,684,691 'need':295,416,546,673,794 'new':98,341,391,406,409,496,520,523,801,899,906,912,919 'new-list':405,519,800,905,918 'normal':351,413,527 'notif':827 'notifi':138,139,226,601,628,630,659,675,676,689,693,695,815,822,873,877,950 'oak':927 'opportun':708 'p':259 'part':52 'peer':280,289,308,384,400,489,514,531,615,642,658,746,762,778 'per':311,460 'period':365 'pilot':2,84,88,91,103,106,109,121,125,128,141,144,148,191,195,198,204,207,210,217,221,224,230,233,237,347,362,374,451,465,477,581,593,606,711,722,734,965 'pilot-alert':140,229,710 'pilot-arch':90,197,373 'pilot-cron':87,194,361 'pilot-dataset':105,206,464 'pilot-event-filt':120,216,580 'pilot-metr':102,203,450 'pilot-protocol':964 'pilot-real-estate-analyzer-setup':1 'pilot-review':127,223,605 'pilot-shar':124,220,592 'pilot-slack-bridg':143,232,721 'pilot-stream-data':83,190,346 'pilot-task-rout':108,209,476 'pilot-webhook-bridg':147,236,733 'pilotctl':246,834,843,854,863,874,883,901,914,942,955,968 'pipelin':44 'play':171 'port':290,402,516,533,644,660,764,780,804,812,820,828 'post':725 'potenti':701 'prefix':174 'price':459,930 'price-per-sqft':458 'procedur':160 'properti':17,55,329,342,358,410,440,481,487,497,524,590 'protocol':966 'proxim':587 'publish':910,916 'pull':130,570 'purpos':80 'queri':469 'rate':115,443,455 'raw':377 'real':3,9,37,56,266,271,317,322,422,427,553,558,680,685,840,849,860,869,880,889 'real-estate-analyz':265,316,421,552,679,839,848,859,868,879,888 'receiv':288,390,504,513,632,641,761 'recenc':588 'redfin':96,338 'rental':116,444,456 'report':70,137,578,598,671,757,775 'request':506,538,541,623,649,652,810,941,948 'requir':963 'review':129,225,607,608 'roi':154,700,717 'role':76,77,167,185,274,275,281,312,325,327,385,430,432,490,499,561,563,616,627,688,690,747 'rout':480 'router':111,212,479 'run':367,974 'sale':572 'schedul':364 'score':151,634,665,668,697,754,769,772,818,954,961 'scrape':18,64,366 'scraper':81,82,187,313,326,330,332,491,493,515,547,798,832,846,904,909 'send':287,399,495,530,621,657,737,752,777 'servic':742 'set':34,242,249 'set-hostnam':248 'setup':6,59,159,255,264,269,315,320,420,425,551,556,678,683,838,847,858,867,878,887 'share':126,222,594,595 'similar':591 'skill':28,79,181,279,345,449,579,709,967 'skill-pilot-real-estate-analyzer-setup' 'slack':145,234,723,731,790 'slack/email':158,705 'snapshot':379 'source-teoslayer' 'sqft':461,932 'step':161,177,240,251,297 'store':467 'stream':85,192,348,350 'subscrib':897,903,938,944,951,957 'summari':728 'system':12 'task':110,211,478 'tell':299 'templat':310 'threshold':720 'topic':292,404,518,535,646,662,766,782 'topic-agent-skills' 'topic-ai-agents' 'topic-clawhub' 'topic-networking' 'topic-openclaw' 'topic-overlay-network' 'topic-p2p' 'topic-pilot-protocol' 'trend':382,448,463 'type':488 'use':26,176 'user':31,46,165,301 'valid':610 'valley':928 'valuat':20,67,113,441,474,484,505,537,540,622,648,651,809,940,947 'valuation-request':536,647,808,946 'via':157,704 'want':32 'webhook':149,238,735,745 'workflow':892 'write':253 'yield':117,445,457 'zillow':95,337","prices":[{"id":"cc98dca8-66a5-4e40-9333-79f28b857217","listingId":"17745d41-d08c-4350-b45e-e65545e4e580","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"TeoSlayer","category":"pilot-skills","install_from":"skills.sh"},"createdAt":"2026-05-18T13:22:45.533Z"}],"sources":[{"listingId":"17745d41-d08c-4350-b45e-e65545e4e580","source":"github","sourceId":"TeoSlayer/pilot-skills/pilot-real-estate-analyzer-setup","sourceUrl":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-real-estate-analyzer-setup","isPrimary":false,"firstSeenAt":"2026-05-18T13:22:45.533Z","lastSeenAt":"2026-05-18T19:14:59.669Z"}],"details":{"listingId":"17745d41-d08c-4350-b45e-e65545e4e580","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"TeoSlayer","slug":"pilot-real-estate-analyzer-setup","github":{"repo":"TeoSlayer/pilot-skills","stars":6,"topics":["agent-skills","ai-agents","clawhub","networking","openclaw","overlay-network","p2p","pilot-protocol"],"license":"agpl-3.0","html_url":"https://github.com/TeoSlayer/pilot-skills","pushed_at":"2026-05-13T06:08:49Z","description":"80+ agent skills for Pilot Protocol — communication, file transfer, trust, task routing, swarm coordination, and more","skill_md_sha":"711856bf38e8a1bce455d85f1bf885af23f6871b","skill_md_path":"skills/pilot-real-estate-analyzer-setup/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/TeoSlayer/pilot-skills/tree/main/skills/pilot-real-estate-analyzer-setup"},"layout":"multi","source":"github","category":"pilot-skills","frontmatter":{"name":"pilot-real-estate-analyzer-setup","license":"AGPL-3.0","description":"Deploy a real estate analysis system with 4 agents for property scraping, market valuation, comparable analysis, and deal alerting.  Use this skill when: 1. User wants to set up a real estate analysis or deal-finding pipeline 2. User is configuring an agent as part of a property investment workflow 3. User asks about property valuation, CMA reports, or real estate deal scoring  Do NOT use this skill when: - User wants to stream generic data (use pilot-stream-data instead) - User wants to send a one-off alert (use pilot-alert instead)"},"skills_sh_url":"https://skills.sh/TeoSlayer/pilot-skills/pilot-real-estate-analyzer-setup"},"updatedAt":"2026-05-18T19:14:59.669Z"}}