Protests property tax appraisals in Texas by researching the property, finding comparable sales, and generating a complete evidence package with letter and spreadsheet.
How this skill is triggered — by the user, by Claude, or both
Slash command
/tx-property-tax-protest:tx-property-tax-protestThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Help the user protest their property tax appraisal with their county's Central Appraisal
Help the user protest their property tax appraisal with their county's Central Appraisal District (CAD). Produce a complete evidence package: comp analysis spreadsheet, formal protest letter, filing checklist, and exemption guidance.
Texas has no state income tax, so property taxes are high — often 2-3% of home value. The county appraisal district sets your home's "market value" each January 1 and your tax bill is based on that number. Appraisals are often inflated. Texas law gives every property owner the right to protest, and most protests result in some reduction. Even a $20,000 reduction saves ~$400-600/year. The process is free and low-risk.
working_dir/
work/ ← intermediate files
property_details.txt ← subject property info from CAD
comps_data.txt ← comparable sales data
output/ ← final deliverables
comp_analysis.xlsx ← spreadsheet with comp table and summary
protest_letter.docx ← ready-to-file formal letter
filing_checklist.md ← step-by-step guide with exemption info
Create work/ and output/ at the start. Keep the working directory clean.
Install before generating the evidence package:
pip install openpyxl python-docx
Ask the user for ALL of the following before proceeding:
Navigate to the county's CAD website using the browser. Search by address.
Record all of these (save to work/property_details.txt):
Calculate price per square foot: appraised value / living area sqft.
Compare the CAD exemption field against what the user qualifies for. Missing exemptions should be flagged prominently — they can save thousands per year.
Homestead Exemption (Tax Code §11.13):
Disabled Veteran Exemption (Tax Code §11.22):
| VA Rating | Exemption |
|---|---|
| 10-29% | $5,000 off assessed value |
| 30-49% | $7,500 off assessed value |
| 50-69% | $10,000 off assessed value |
| 70-99% | $12,000 off assessed value |
| 100% | TOTAL exemption — $0 property taxes |
Over-65 / Disabled Exemption (Tax Code §11.13(c)-(d)):
This is the core of the protest. Find similar homes that sold for less than the appraised value. Use MULTIPLE sources — no single source is complete.
Source 1: CAD Website (Neighbor Appraisals)
Source 2: Redfin / Zillow (Market Estimates + Sold Data)
Source 3: Web Search (Recent Sales)
"[subdivision name]" [city] TX sold [year] price[zip code] Denton TX homes sold [year] 3 bedroom 2000 sqftSource 4: MLS (if the user has access)
What makes a good comp:
Record for each comp (aim for 5-8):
Also record market-wide data points:
Save everything to work/comps_data.txt.
For each comp, calculate price per square foot. Then adjust for differences:
Calculate the median and average of adjusted comp values. This is the "indicated market value" — the number you argue the property is actually worth.
Generate three files in output/ using a Python script:
comp_analysis.xlsx (openpyxl)Professional spreadsheet with:
protest_letter.docx (python-docx)Formal 1-2 page letter:
filing_checklist.mdStep-by-step guide covering:
Show a clean summary:
PROPERTY TAX PROTEST SUMMARY
=============================
Subject: [address]
CAD Account: [number]
Current Appraised: $XXX,XXX
Argued Market Value: $XXX,XXX
Potential Reduction: $XX,XXX
Estimated Annual Savings:
Protest: $XXX - $XXX
Homestead Exemption: $X,XXX - $X,XXX [if missing]
Veteran Exemption: $XXX - $XXX [if applicable]
TOTAL: $X,XXX - $X,XXX
Evidence Package:
output/comp_analysis.xlsx
output/protest_letter.docx
output/filing_checklist.md
DEADLINE: May 15, [year]
Then walk the user through the immediate next steps (file protest, file exemptions).
Market value (§41.43(b)(1)) — comparable properties sold for less than your appraisal. The primary strategy. Use actual sale prices, not listing prices.
Unequal appraisal (§41.43(b)(3)) — your property is appraised at a higher $/sqft than similar properties in the same area. Compare CAD appraisals of neighbors, not sale prices. Often easier to prove because you're using the district's own data against them.
Errors in property description — wrong sqft, extra bathrooms counted, incorrect year built, wrong lot size. Check CAD records line by line.
Condition issues — foundation problems, flood zone, needed repairs, road noise, power lines, adjacent commercial. Bring dated photos.
Recent purchase price — if the user bought within the last 1-2 years, the purchase price is the strongest single data point. The CAD's own guidelines treat arm's-length transactions as the best evidence of market value.
Informal hearing: One-on-one with an appraiser. Be friendly and professional. Most reductions happen here (~85% of protests settle informally). Bring your comp spreadsheet printed. The appraiser will counter-offer. Know your bottom line before you walk in. You can accept on the spot or decline and go to formal.
Formal ARB hearing: 3-person citizen panel. More structured. You get ~15 minutes to present. Lead with your strongest 3 comps, not all 8. Bring 4 printed copies of everything (3 for panel + 1 for you). The panel votes.
Key phrase: "Based on comparable market data, I believe the market value of my property as of January 1 is $[your number], not $[their number]."
Don't: get emotional, argue about tax rates (ARB only controls appraised value), compare to neighbors without data, or badmouth the appraiser.
Do: bring your purchase contract (if recent), photos of condition issues, printouts of Redfin/Zillow estimates, and the comp spreadsheet.
| County | Website | Phone |
|---|---|---|
| Denton | dentoncad.com | 940-349-3800 |
| Collin | collincad.org | 469-742-9200 |
| Tarrant | tad.org | 817-284-0024 |
| Dallas | dallascad.org | 214-631-0910 |
| Harris (Houston) | hcad.org | 713-957-7800 |
| Travis (Austin) | traviscad.org | 512-834-9317 |
| Bexar (San Antonio) | bcad.org | 210-242-2432 |
| Williamson | wcad.org | 512-930-3787 |
| Fort Bend | fbcad.org | 281-344-8623 |
| Montgomery | mcad-tx.org | 936-756-3354 |
Protest form: Form 50-132 (Notice of Protest) — comptroller.texas.gov/taxes/property-tax/forms/
Provides a checklist for code reviews covering functionality, security, performance, maintainability, tests, and quality. Use for pull requests, audits, team standards, and developer training.
npx claudepluginhub challengera91/tx-property-tax-protest