Install
openclaw skills install @voronindenis5/attic-insulation-paybackUse when considering attic insulation upgrade, before accepting an insulation contractor quote, or when comparing home energy upgrades — R-value stack math, HDD/CDD heating-energy model from fuel bills, real payback in years with degradation and air-sealing priority doctrine (seal before you stack), and quote forensics that catches overblown R-value claims and missing prep charges.
openclaw skills install @voronindenis5/attic-insulation-paybackAttic insulation is the single highest-return home energy upgrade for most houses — when it's actually thin. The physics has brutal diminishing returns: going from R-2 to R-13 cuts heat loss through the attic by ~85%; going from R-38 to R-60 cuts it by ~37% more of a small remainder. Contractors quoting "double your R, halve your bill" are exploiting the fact that homeowners don't know which side of the curve their attic is on.
This skill computes it honestly. You enter attic area, current R-value, target R-value, fuel type, local climate (heating degree-days), and system efficiency; the tool runs the degree-day heat-loss model against your actual fuel bills (calibration), then outputs annual savings, simple payback, and the verdict: DO IT / OVERSOLD — SEAL FIRST / NOT WORTH IT, with the air-sealing-first doctrine (moving air through fiberglass carries heat straight through the batt — stacking R over unsealed bypasses buys almost nothing).
Don't use for: wall insulation (different economics — cavity fill cost dominates), radiant barriers (not conductive insulation; separate physics), or mobile homes. Flat-roof/hot-climate cooling dominance: use the CDD branch but expect wider error bars.
# Core payback: 1200 sqft attic, R-19 current -> R-60 target, gas heat, 5200 HDD65
python3 scripts/attic_payback.py --area 1200 --r-current 19 --r-target 60 \
--fuel gas --hdd 5200 --price 3.20 --system-eff 0.80 \
--quote 3400
# Calibration against reality: your gas bill says 90 therms/mo avg in winter
python3 scripts/attic_payback.py --area 1200 --r-current 19 --r-target 60 \
--fuel gas --hdd 5200 --price 3.20 --system-eff 0.80 --quote 3400 \
--calibrate-winter-therms 90
# Cheap-test mode: is the quoted R even real? (12 inches settled cellulose)
python3 scripts/attic_payback.py --r-check --inches 12 --material cellulose
U = 1/R (Btu/h·ft²·°F). Q = U × area × ΔT. Degree-day integration over the heating season gives annual Btu through the ceiling.| Result | Verdict |
|---|---|
| Payback ≤ 7 yr, attic R < 30 | DO IT — textbook case |
| Payback ≤ 7 yr but R ≥ 38 already | Check calibration; savings likely oversold |
| Payback 7–15 yr | BORDERLINE — do only with rebate or DIY cost |
| Payback > 15 yr | NOT WORTH IT — the curve has flattened; spend on air sealing instead |
| No air sealing in quote | OVERSOLD — SEAL FIRST; get sealing priced separately |
$ python3 scripts/attic_payback.py --area 1200 --r-current 19 --r-target 60 \
--fuel gas --hdd 5200 --price 3.20 --system-eff 0.80 --quote 3400
ATTIC INSULATION PAYBACK — 1200 ft², R-19 -> R-60, gas @ $3.20/therm
season heat loss now: 98.5 therms (R-19)
season heat loss after: 31.2 therms (R-60)
annual savings: ~67.3 therms = $215/yr
payback on $3,400 quote: 15.8 yr [NOT WORTH IT at this price]
diminishing returns (savings vs staying at R-19):
R-30 $116/yr (~$912 pro-rated)
R-38 $158/yr (~$1,576 pro-rated)
R-49 $193/yr (~$2,488 pro-rated)
R-60 $215/yr (~$3,400 pro-rated)
-> the knee is R-38: R-49/60 add <$60/yr over R-38. Ask for the R-38 price.
VERDICT: NOT WORTH IT at this price — the savings curve has flattened;
with a utility rebate or DIY blow machine (~$900) it becomes a win;
air sealing at $200-600 returns faster than any depth here.