Install
openclaw skills install @voronindenis5/dryer-vent-fire-guardUse when clothes take multiple cycles to dry, the laundry room is hot/humid, or you want to audit a dryer vent for lint buildup and fire risk. Computes vent equivalent length vs code max, dry-time creep diagnosis, and a clean/replace/repair ladder.
openclaw skills install @voronindenis5/dryer-vent-fire-guardClothes dryers cause ~13,000–15,500 reported home structure fires per year in the US alone, and a third of them trace to failure to clean the dryer vent. The failure mode is silent: lint accumulates inside the vent run for years, drying time creeps from 40 to 90 minutes, everyone blames "the dryer getting old" — while the exhaust restriction superheats the lint itself (an excellent fuel) behind the machine.
This skill turns the two signals every household already has — how long a load takes to dry and what the vent looks like behind the dryer — into a code-based verdict and an action ladder.
Don't use for: dryer won't start at all, drum won't turn (electrical/belt issues), gas burner diagnostics inside the machine — those are repair topics, not venting.
scripts/dryer_vent_audit.py does.Code allowance (IRC M1502 / manufacturers): max 35 ft of equivalent length for a 4″ rigid duct. Every 90° elbow costs 5 ft of allowance. Flexible duct adds friction: figure its effective length at ~2× its actual length.
Equivalent length = actual length × material factor − the allowance already spent by elbows. If the result exceeds 35 ft, the vent is out of spec and will lint up no matter how often you clean it — reroute or upsize.
Why restriction = fire: restricted exhaust → humid air stays in the drum → longer cycles → element/burner runs longer → lint (trapped where airflow is slowest: elbows, transitions) bakes at ever-higher temperatures. Lint ignites around 250–300 °C and burns fast.
Dry-time verdict bands (standard towel load): ≤50 min HEALTHY · 51–60 WATCH · 61–90 RESTRICTED · >90 or 2+ cycles SEVERE (clean now, today).
Termination rules: must vent outdoors — never into an attic, crawlspace, garage interior, or wall. Exterior hood must have a flap damper, not a screen (screens catch lint = plug). Box "periscope" vents behind the dryer must not be crushed.
python3 scripts/dryer_vent_audit.py --demo runs a 12-ft foil flex run with 4 elbows and a 75-minute dry time → SEVERE: out of code, foil violation, clean-today directive.
python3 scripts/dryer_vent_audit.py --material rigid --length-ft 18 --elbows 2 --diameter-in 4 --dry-minutes 48 --loads-per-week 8 → healthy but near the edge: 28 ft equivalent, schedule annual clean.