Install
openclaw skills install @voronindenis5/pantry-moth-eliminatorUse when you see small moths in the kitchen, webbing in flour or rice, or larvae climbing walls/ceiling — Indian meal moth infestation. Generates a staged elimination protocol (find-pull-freeze-clean-trap) with exact timelines, an item-by-item disposition engine (freeze/toss/heat), pheromone-trap placement math, cabinet crack-cleaning procedure, and a re-infestation watch with expected moth-free dates.
openclaw skills install @voronindenis5/pantry-moth-eliminatorThe Indian meal moth (Plodia interpunctella) is the moth most kitchens eventually meet: it hitches in via birdseed, bulk grains, dried fruit, pet food, or grocery packaging gaps. One fertilized female lays ~400 eggs; in a warm kitchen the cycle (egg→larva→pupate→adult) runs 4–8 weeks, so "just throwing out the flour" fails — larvae are already pupating in the ceiling corner, under shelf liners, and inside the seams of sealed-looking boxes.
This skill generates a staged protocol calibrated to infestation level:
Don't use for: clothes moths (different species, different protocol — look for holes in wool, cases not webbing), weevils in pasta (disposition similar but no trapping), or commercial kitchens (call a licensed pest operator).
python3 scripts/moths.py protocol --level moderate
python3 scripts/moths.py disposition --item "brown rice, opened"
python3 scripts/moths.py disposition --item "spices"
python3 scripts/moths.py traps --cabinets 4
python3 scripts/moths.py timeline --start 2026-10-04 --level moderate
python3 scripts/moths.py watch --start 2026-10-04 --catch-day7 3 --catch-day14 0
Stdlib-only, no network.
| Stage | Duration (warm kitchen) | Where | Killable by |
|---|---|---|---|
| Egg | 2–14 days | on/near food surface | toss/freezing |
| Larva | 2–6 weeks (the webbing stage) | INSIDE food, then wandering | freeze/heat/toss |
| Pupa | 1–2 weeks | cracks, seams, ceiling corners — away from food | vacuum + wipe only |
| Adult | 1–2 weeks | flying; ♂ follows pheromone | traps MONITOR only |
Key facts the protocol encodes:
protocol --level mild|moderate|severe prints the full
staged plan (find → pull → freeze → clean → trap → watch).disposition --item "..." for freeze/toss/heat calls.traps --cabinets N — placement plan (one per cabinet zone,
at eye level, away from windows/drafts, never stacked near each other).watch --start DATE --catch-day7 N --catch-day14 N →
verdict against thresholds (day7 >5 = protocol gap, day14 >1 = missed
source, day14 =0 = on track, day30+ 3-weeks-zero = declared clean).