From leasing-commercial
Extracts all property data from MLS PDF reports into a formatted Excel spreadsheet. Accepts a PDF path and optional --subject flag to identify a specific property.
How this command is triggered — by the user, by Claude, or both
Slash command
/leasing-commercial:extract-mlsFinancial_Analysis/The summary Claude sees in its command listing — used to decide when to auto-load this command
# Extract MLS Data to Excel **Purpose**: Extract all property data from MLS PDF reports into a beautifully formatted Excel spreadsheet. **Magic**: One command. Perfect output. Zero configuration. --- ## Command Extract MLS property data and create professional Excel spreadsheet: **Arguments**: 1. `<pdf-path>` - Path to MLS PDF report 2. `[--subject="partial address"]` - Optional: Partial address to identify subject property **Example**: --- ## Workflow You will execute the following steps to create a perfect Excel extraction: ### Step 1: Read the PDF Use the Read tool to read t...
Purpose: Extract all property data from MLS PDF reports into a beautifully formatted Excel spreadsheet.
Magic: One command. Perfect output. Zero configuration.
Extract MLS property data and create professional Excel spreadsheet:
Arguments:
<pdf-path> - Path to MLS PDF report[--subject="partial address"] - Optional: Partial address to identify subject propertyExample:
/extract-mls Mississauga_industrial.pdf --subject="2550 Stanfield"
You will execute the following steps to create a perfect Excel extraction:
Use the Read tool to read the MLS PDF file. This will give you the full text content to extract from.
Extract ALL properties from the PDF into a JSON structure. For each property, extract these 34 fields:
Auto-detection logic:
Set is_subject: true for exactly ONE property.
For each property, calculate:
Write extracted data to JSON file in $CLAUDE_PROJECT_DIR/Reports/ folder:
Format: $CLAUDE_PROJECT_DIR/Reports/YYYY-MM-DD_HHMMSS_mls_extraction_input.json (Eastern Time)
JSON Structure:
{
"extraction_date": "2025-11-06",
"source_pdf": "Mississauga_industrial.pdf",
"market": "Mississauga - Industrial (100-400k SF)",
"total_properties": 23,
"properties": [
{
"is_subject": true,
"address": "2550 Stanfield Rd, Mississauga, ON L4Y 1S2, Canada",
"unit": "Suite 200",
"available_sf": 238501,
"net_asking_rent": 13.95,
"tmi": 3.01,
"gross_rent": 16.96,
"clear_height_ft": 34.0,
"building_age_years": 1,
"year_built": 2024,
"class": 2,
"parking_ratio": 2.5,
"pct_office_space": 0.03,
"shipping_doors_tl": 29,
"shipping_doors_di": 3,
"power_amps": 3000,
"bay_depth_ft": 55.0,
"lot_size_acres": 12.5,
"hvac_coverage": 2,
"sprinkler_type": 2,
"rail_access": false,
"crane": false,
"occupancy_status": 1,
"trailer_parking": false,
"secure_shipping": false,
"excess_land": false,
"grade_level_doors": 2,
"days_on_market": 45,
"zoning": "M2",
"availability_date": "Immediate",
"mls_number": "C5942816",
"broker_name": "CBRE Limited",
"client_remarks": "Brand new construction...",
"reported_market": "Mississauga - Industrial (100-400k SF)",
"report_generated_at": "2025-11-06",
"source_pdf": "Mississauga_industrial.pdf"
}
]
}
Run the Python formatter to create the perfect Excel file:
python ${CLAUDE_PLUGIN_ROOT}/skills/lease-abstraction-specialist/scripts/MLS_Extractor/excel_formatter.py <json-input-path> <excel-output-path>
The formatter will:
Tell the user:
✅ Extracted {N} properties from {PDF filename}
✅ Subject property: {address}
✅ Excel file: $CLAUDE_PROJECT_DIR/Reports/{timestamp}_mls_extraction_{market}.xlsx
Open the Excel file to review the data. The subject property is highlighted in yellow.
If a field is missing or cannot be parsed:
Quality check:
Before returning to the user, ask yourself:
"Would I be proud to send this Excel file to my CEO?"
If not, iterate until the answer is yes.
Philosophy: Perfect is the only acceptable standard.
npx claudepluginhub reggiechan74/vp-real-estate --plugin leasing-commercial/xlsx-createCreates and edits Excel spreadsheets using openpyxl and pandas, with formatting, conditional styling, and DataFrame export.
/board-reportGenerates professional board meeting minutes and management reports covering financials, occupancy, maintenance, and compliance for property managers.
/f5-excel-to-csvConverts Excel (.xlsx) files to CSV for AI processing using Python (openpyxl/pandas) or PowerShell scripts. Supports input-path, --all-sheets, --force options.