Claude-skill-registry lien-discovery-skill
Discover and analyze lien positions from AcclaimWeb and RealTDM to detect HOA foreclosures and senior mortgage survival
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/lien-discovery-skill" ~/.claude/skills/majiayu000-claude-skill-registry-lien-discovery-skill && rm -rf "$T"
manifest:
skills/data/lien-discovery-skill/SKILL.mdsource content
Lien Discovery Skill
Analyzes recorded liens to determine priority positions and detect critical scenarios like HOA foreclosures.
When to Use This Skill
- Stage 4 of Everest Ascent pipeline
- Determining what buyer inherits at auction
- Detecting HOA foreclosure scenarios
- Building lien satisfaction calculations
Critical Concept: Lien Priority
First Position Lien: Foreclosure wipes out junior liens HOA Foreclosure: Senior mortgage SURVIVES (buyer inherits it)
This is THE most critical determination in auction analysis.
Data Sources
AcclaimWeb (Brevard County Official Records)
- Search by: Case number, parcel ID, address
- Returns: Mortgages, liens, satisfactions, assignments
- Anti-detection: Randomized delays, user-agent rotation
- Parse: PDF documents for amounts, dates, parties
RealTDM (Tax Certificates)
- Search by: Parcel ID
- Returns: Outstanding tax certificates, amounts, holders
- Priority: Tax liens are senior to ALL other liens
12 Regex Patterns (BECA Scraper V2.0)
- Mortgage Amount:
\$([0-9,]+\.\d{2}) - Recording Date:
(\d{1,2}/\d{1,2}/\d{4}) - Book/Page:
Book (\d+) Page (\d+) - Instrument Number:
Instrument# (\d+) - Mortgagor/Mortgagee: Named entity extraction
- Satisfaction: "Satisfied", "Released", "Paid in Full"
- Assignment: "Assigned to", "Transferred to"
- HOA Lien: "Homeowners Association", "HOA", "Condominium Association"
- Tax Lien: "Tax Certificate", "Tax Deed"
- Judgment Lien: "Judgment", "Lis Pendens"
- Mechanic's Lien: "Construction", "Contractor"
- IRS Lien: "Internal Revenue Service", "Federal Tax Lien"
Lien Priority Rules (Florida)
Priority Order:
- Tax liens (always senior)
- Special assessment liens
- First recorded mortgage
- Second recorded mortgage
- HOA liens (SUBORDINATE to mortgages in most cases)
- Judgment liens
- Mechanic's liens
Exception: HOA foreclosure on assessment lien
HOA Foreclosure Detection
Red Flags:
- Plaintiff is "Homeowners Association" or "Condominium Association"
- Lien is for assessments/dues (not mortgage)
- Senior mortgage exists and was NOT joined in suit
Action:
if (plaintiff_is_hoa AND senior_mortgage_exists): decision = "DO_NOT_BID" reason = "HOA foreclosure - senior mortgage survives"
Output Format
{ "lien_analysis": { "total_liens": 3, "liens": [ { "position": "1st", "type": "mortgage", "amount": 250000, "holder": "Wells Fargo Bank", "recording_date": "2018-03-15", "instrument": "2018012345", "status": "active" }, { "position": "2nd", "type": "hoa_assessment", "amount": 15000, "holder": "Satellite Beach HOA", "recording_date": "2023-06-01", "status": "foreclosing" }, { "position": "tax", "type": "tax_certificate", "amount": 8500, "holder": "Brevard County Tax Collector", "status": "active" } ], "foreclosure_type": "hoa", "senior_mortgage_survives": true, "buyer_inherits": [ "Wells Fargo 1st mortgage ($250K)", "Tax certificate ($8.5K)" ], "recommendation": "DO_NOT_BID" } }
Search Process
Step 1: AcclaimWeb Search
Search by case number: 2024-CA-001234 → Returns: Lis pendens, mortgages, liens → Parse each PDF document → Extract amounts, dates, parties
Step 2: Cross-Reference Parcel
Get parcel ID from BCPAO Search AcclaimWeb by parcel → Find ALL recorded instruments on property → Build complete lien chain
Step 3: RealTDM Tax Search
Search tax certificates by parcel → Any outstanding certificates? → Add to lien analysis
Step 4: Priority Analysis
Order liens by recording date Apply Florida priority rules Identify which liens survive foreclosure Calculate satisfaction amounts
Example Scenarios
Scenario 1: Clean First Mortgage Foreclosure
Plaintiff: Wells Fargo Bank Lien Position: 1st mortgage Junior Liens: 2nd mortgage ($50K), HOA lien ($5K) → Result: Junior liens wiped out, buyer gets clean title → Decision: Proceed with normal analysis
Scenario 2: HOA Foreclosure (DANGER)
Plaintiff: Palm Bay Homeowners Association Lien Position: Assessment lien (subordinate) Senior Liens: 1st mortgage Wells Fargo ($300K) → Result: Buyer inherits $300K mortgage → Decision: DO_NOT_BID
Scenario 3: Tax Certificate Foreclosure
Plaintiff: Brevard County Tax Collector Lien Position: Tax lien (senior to all) Other Liens: 1st mortgage ($200K), 2nd mortgage ($50K) → Result: ALL liens wiped out, clean title → Decision: Strong opportunity
Anti-Detection Measures
BECA Scraper V2.0 Features:
- Randomized delays (2-8 seconds between requests)
- User-agent rotation (5 different browsers)
- Session management (new session per search)
- Headless browser mode (Selenium)
- PDF parsing with pdfplumber
- OCR fallback for scanned documents
Integration with Foreclosure Analysis
# Stage 4: Lien Priority Analysis lien_data = lien_discovery_skill.analyze(case_number, parcel_id) if lien_data['senior_mortgage_survives']: decision = "DO_NOT_BID" max_bid = 0 else: # Proceed to Stage 5 continue_pipeline()
Example Usage
"Use lien-discovery-skill to analyze liens for case 2024-CA-001234" "Search AcclaimWeb and RealTDM for property at 123 Main St Melbourne"
Critical Reminders
- NO GUESSWORK: Use actual recorded documents only
- Verify Dates: Recording date determines priority
- Check Satisfactions: Lien may show but be satisfied
- HOA = DANGER: Always check if senior mortgage survives
- Tax Liens Win: Tax certificates are senior to everything