Install
openclaw skills install @voronindenis5/cleaning-mix-guardianUse before mixing ANY household cleaning products — checks combinations for dangerous reactions (bleach+ammonia→chloramine gas, bleach+acid→chlorine gas, hydrogen peroxide+vinegar→peracetic acid, two different drain cleaners→heat/pressure), explains symptoms and first aid for each gas, gives safe alternates and safe sequences (wait times between products), and a poison-center quick card by region.
openclaw skills install @voronindenis5/cleaning-mix-guardianMixing common household cleaners sends thousands of people to emergency rooms every year. The chemistry is well known — bleach + ammonia releases chloramine gas, bleach + acid releases chlorine gas — but the products don't say "contains ammonia" on the front, and people mix them while cleaning toilets, showers, and drains without knowing.
This skill is a pre-mix safety checker:
This is first-aid-level information, not a substitute for poison control or emergency services. When in doubt: call. US 1-800-222-1222, UK 111, EU 112.
Don't use for: industrial chemicals, pool chemistry dosing (different concentrations — see pool-chemistry skills), pesticide mixing. Never use it to design a mix — it exists to prevent them.
# Can I mix bleach and ammonia-based glass cleaner?
python3 scripts/mix_guard.py check --a bleach --b "glass cleaner"
# Check by ingredient class
python3 scripts/mix_guard.py check --a bleach --b acid
# What's actually in common products (reactive classes)
python3 scripts/mix_guard.py products
# Safe order to use several products in one bathroom
python3 scripts/mix_guard.py sequence --items "toilet cleaner,bleach,limescale remover"
# Something already happened
python3 scripts/mix_guard.py incident --a bleach --b "drain cleaner"
| Mix | Releases | Severity |
|---|---|---|
| Bleach (NaOCl) + ammonia | Chloramine gas (NH₂Cl) | CRITICAL |
| Bleach + acid (HCl, vinegar, citric) | Chlorine gas (Cl₂) | CRITICAL |
| Hydrogen peroxide + vinegar | Peracetic acid | HIGH |
| Bleach + hydrogen peroxide | Oxygen gas + heat | HIGH (pressure in closed containers) |
| Bleach + alcohol (isopropyl) | Chloroform-like compounds (in practice, chlorinated ethers/aldehydes) | HIGH |
| Two different drain cleaners (acid + caustic) | Heat, boiling spray, pressure | CRITICAL |
| Caustic (NaOH) + acid (HCl) | Violent heat, spattering | HIGH |
| Bleach + "rust remover" (oxalic/hydrofluoric types) | Chlorine gas + HF risk | CRITICAL |
Symptoms progress: throat irritation → coughing → chest tightness → difficulty breathing. Chlorine is heavier than air and pools low — pets and children are affected first.
Chlorine/chloramine release starts the moment the products contact — in the toilet bowl, on the scrub brush, in the sponge. By the time you smell it (pool smell = chloramines; sharp green smell = chlorine), the exposure has happened. Prevention is the only reliable control.
$ python3 scripts/mix_guard.py check --a bleach --b "glass cleaner"
✗ DO NOT MIX — CRITICAL
Bleach (sodium hypochlorite) + ammonia-based glass cleaner
→ CHLORAMINE GAS (NH2Cl)
Symptoms: throat/eye irritation, coughing, chest pain, breathing
difficulty. Low-lying gas — affects pets and children first.
First aid: leave the room NOW, ventilate from outside if possible,
fresh air 30+ min, seek medical care if breathing is affected.
Poison control (US): 1-800-222-1222
Data compiled from poison-control guidance (US AAPCC, UK NHS) and standard inorganic chemistry of hypochlorite reactions. When exposure has already happened: fresh air first, poison control second, 112/911 if breathing is impaired.