بنقرة واحدة
hvac-direct-mail
Direct mail target list with route-optimized delivery zones for HVAC outreach
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Direct mail target list with route-optimized delivery zones for HVAC outreach
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Generate a lender-grade underwriting report for any US residential address — imputed current value from the Parcl Labs price index, 3-mile sale and rental comps, gross yield, and risk notes in a polished HTML dashboard
Build a ranked rental property manager list with scale, geography, and contact info — separating third-party PMs, brokerages, institutional landlords, and listing platforms. Use for PM targeting or "who manages rentals in [market]".
Build an accidental landlord lead gen pipeline that identifies failed sellers who pivoted to renting as PM prospects
Rank brokers and agents by motivated seller distress signals, with configurable price segment and market
Identify SFR portfolios showing disposition signals as bulk acquisition targets in secondary markets
Build a comprehensive portfolio teardown of any institutional SFR investor using Parcl Labs Portfolio Hunter
| name | hvac-direct-mail |
| description | Direct mail target list with route-optimized delivery zones for HVAC outreach |
| user-invocable | true |
| argument-hint | [market name] |
| allowed-tools | Read, Grep, Glob, Bash, Write, Edit, WebFetch |
Generates a route-optimized direct mail target list identifying aging, owner-occupied homes with long-tenure owners. Includes density-based clustering, 80/20 zone prioritization, original-owner flagging, and nearest-neighbor walk sequencing.
Target market: $ARGUMENTS (defaults to Houston if not specified)
Never display raw parcl_id values in user-facing output. Always resolve to human-readable names:
Note: some MCP endpoints return IDs as floats with .0 suffix (e.g., 5452730.0). Strip the .0 before any lookup or display.
search_locations to find all ZIP-level parcl_ids for the target market. Search with location_type: "zip" and the appropriate state abbreviation.location_type: "metro" to get the MSA-level parcl_id for display purposes.property_events call (API constraint).Call property_events with:
parcl_ids: batch of ZIP parcl_ids (max 5 per call)event_names: ["ALL_SOLD"]property_types: ["SINGLE_FAMILY"]max_year_built: current year minus 10 (e.g., 2016 for 2026)current_owner_occupied_flag: truecurrent_on_market_flag: falseinclude_property_details: trueinclude_full_event_history: truelimit: 50000Always run preview=True first to check credit cost, then preview=False to download.
event_true_sale_index <= 2 (long-tenure owners with 2 or fewer lifetime sales).parcl_property_id, keeping the most recent sale event.original_owner = TRUE where event_true_sale_index == 1. These homes have never changed hands — the current owner is the original buyer, meaning the HVAC system has likely never been replaced.Build density grid: Divide the bounding box of all qualifying properties into 0.5-mile square cells (~0.0072 degrees latitude, ~0.0087 degrees longitude at typical US latitudes). Count qualifying homes in each cell.
Rank zones: Sort cells by property count descending. Compute cumulative percentage of total properties.
80/20 tier assignment:
Assign each property its zone cell ID and tier.
Within each tier (starting with Tier 1):
route_order number to each property.Generate three deliverables:
1. Interactive HTML Map (single-file, dark mode, Leaflet CDN)
Use CARTO dark basemap tiles (dark_all). Dark theme throughout: background #0f1117, panels #1a1d27 with #2e3240 borders, text #e4e6ed, muted #8b8fa3. Zoom control at bottom-left.
Zone rectangles — crisp, grid-aligned:
#ef5350, weight 2, fillOpacity 0.12#ffa726, weight 1.5, fillOpacity 0.08#42a5f5, weight 1, fillOpacity 0.04Property dots — small to avoid overlap:
rgba(255,255,255,0.2)#5b9cf6#4dd0e1Right side panel — dark themed:
Dark-themed popups: background #1a1d27, text #e4e6ed, border #2e3240.
2. Master CSV
Columns: route_order, tier, zone_id, address, city, state, zip, year_built, beds, baths, sqft, lifetime_sales, original_owner, latitude, longitude
Sort by: tier ASC, route_order ASC
3. Per-tier CSVs (optional, for splitting deliveries)
Same columns as master, one file per tier: tier1_drop_first.csv, tier2_secondary.csv, tier3_low_priority.csv
Before delivering:
original_owner column correctly set to TRUE where lifetime_sales == 1This pipeline works for any metro. High-value HVAC markets by climate and housing age:
| Metro | Climate Driver | Avg Housing Age |
|---|---|---|
| Houston | Extreme heat, high humidity | 1970s-1990s boom |
| Phoenix | Extreme heat, desert dust | 1980s-2000s boom |
| Dallas | Extreme heat + winter freezes | 1970s-2000s |
| Tampa | Heat, humidity, salt air | 1960s-1990s |
| Atlanta | Heat + humidity + pollen | 1970s-2000s |
| Las Vegas | Extreme heat, desert dust | 1990s-2000s boom |