Install
openclaw skills install @voronindenis5/ice-dam-defenseUse when winter ice strikes — planning sidewalk/driveway de-icing (which salt works at what pavement temperature, how much to spread per m², refreeze warnings, pet/concrete/plant safety) or diagnosing roof ice-dam risk and snow load (attic heat-leak scoring, roof-rake urgency, safe dam removal, leak response).
openclaw skills install @voronindenis5/ice-dam-defenseTwo winter failures dominate homeowner help-line calls: "I spread salt and nothing happened" (because pavement was colder than salt's effective range — NaCl stops melting at −9 °C pavement temp even though the bag implies more), and "my roof is leaking at the eave" (an ice dam: warm attic air melts roof snow, water refreezes at the cold eave, and the backed-up lake wicks under the shingles).
This skill attacks both with real physics and chemistry:
Don't use for: arctic/alpine expedition planning, municipal road program design, or flat-commercial-roof engineering (different codes).
python3 scripts/ice_dam_defense.py sidewalk --area-sqm 60 --temp-c -8 --material rock-salt --refreeze -12
→ kg to apply, works-or-not verdict, warnings, material profile.--material (cacl2 to −25 °C, kac-acetate
for corrosion-free, sand-ash for pure traction below that) and re-run.python3 scripts/ice_dam_defense.py roof --depth-cm 45 --roof-sqm 120 --insulation-poor --past-dams ...
→ risk score, snow load vs typical 180 kg/m² capacity, urgency, playbook.| Material | Works to (pavement) | Speed | Corrosion | Pets/Plants | Best for |
|---|---|---|---|---|---|
| Rock salt (NaCl) | −9 °C | slow (<−5 °C) | high | harsh | cheap bulk, mild temps |
| MgCl₂ | −15 °C | fast | moderate | milder | cold snaps, patios |
| CaCl₂ | −25 °C | fastest (exothermic) | mod-high | rinse paws | deep cold, blends |
| KAc acetate | −25 °C | fast | negligible | safe | airports, prized concrete |
| CMA | −9 °C | slow | negligible | safe | fresh concrete (<1 y) |
| Sand/ash | traction only | — | none (clogs drains) | safe | below −20 °C, always-slick spots |
Rates: ~12-40 lb per 1000 sq ft (light anti-ice → heavy compacted ice); the script converts to kg for your area. More is NOT faster — just saltier runoff.
--snow-type).Homeowner: "45 cm of snow, icicles at the eave, water stain on the ceiling
upstairs. It's −8 °C. Also I already salted the driveway twice, nothing."
$ python3 scripts/ice_dam_defense.py roof --depth-cm 45 --roof-sqm 120 \
--insulation-poor --recessed-lights --past-dams --valleys-dormers --deep-snow-on-roof
Snow load: ~8,100 kg (38% of typical capacity) -> weight OK
Risk score: 95/100 -> HIGH ice-dam risk
1. NOW: roof-rake lower 1-1.5 m + valleys from the ground.
2. NEVER chip the dam; CaCl2 sock across it melts a drain channel.
5. Interior: bucket + plastic, drain-hole a bulging ceiling, dry in 48 h.
Fix list (spring): air-seal attic, R-49+, check fan vents reach the exterior.
$ python3 scripts/ice_dam_defense.py sidewalk --area-sqm 60 --temp-c -8 \
--material rock-salt --refreeze -12
APPLICATION: 3.52 kg — NaCl works at -8C but slowly; refreeze -12C tonight
means the melt WILL become black ice: anti-ice early evening instead.
Roof work on ice kills people — ground-rake only. Structural snow loads vary by code and roof condition; at any sign of creaking, sagging, or jammed doors, leave and call a professional. Chemistry data reflects typical commercial de-icer products; follow the product label.
references/deicer-chemistry.md — eutectics, exothermics, application rates, brine making,
concrete/pet/plant damage details, environmental notes.references/ice-dam-mechanics.md — the dam physics, the 10 risk factors with weights,
snow-density table, load capacity context, permanent-fix spec list.