Install
openclaw skills install @voronindenis5/laundry-decoderDecode laundry care symbols from text descriptions (tub, triangle, iron, circle, square shapes with dots/bars), build a safe wash plan for a mixed load (color bleeding risk, temperature ceilings, fabric conflicts), and give evidence-based stain removal protocols by stain type. Use when the user asks what a care label means, whether clothes can be washed together, what temperature is safe, or how to remove a specific stain without ruining the fabric.
openclaw skills install @voronindenis5/laundry-decoderCare labels are a pictographic language most people can't read — surveys consistently show the majority of consumers misinterpret care symbols, which is why shrinking sweaters and pink-white laundry are universal experiences. This skill translates symbols to plain instructions, tells you whether today's pile can be one load or must be several, and gives stain-specific first aid ordered by least-destructive-first.
Three jobs, one tool (scripts/laundry_decoder.py):
tub 40, triangle crossed, iron 2 dots, circle p, square circle 1 dot) and get the
meaning, the risk if ignored, and the safe-action phrasing. Covers the
ISO 37500 / GINETEX families: washtub (wash), triangle (bleach), square
with circle (dry), iron (iron), circle (professional care).Everything is stdlib-only and offline — the data lives in the script.
Don't use for: dry-cleaning chemical handling (that's professional territory), leather/suede care (different domain entirely).
python3 scripts/laundry_decoder.py decode "tub 30" "triangle crossed" "iron 1 dot" "circle p"
--item (format: name;color;temp;fabric[;flags],
color ∈ white/light/dark/red/new, temp = max °C, flags: delicate, hot-only):
python3 scripts/laundry_decoder.py plan \
--item "white towels,white,90,cotton" \
--item "red tee,new,40,cotton" \
--item "jeans,dark,40,denim" \
--item "silk blouse,light,30,silk,delicate"
python3 scripts/laundry_decoder.py stain "red wine" --fabric cotton
--list) when the user wants a reference sheet.| Rule | Effect |
|---|---|
bleeder (new/red) + non-bleeder | separate load — no exceptions |
| delicate + heavy fabric | separate (delicates cycle protects both) |
| wool/silk + terry/towels | separate (felting, snagging) |
| hot-only + cold-max item | separate (can't satisfy both temps) |
| load temperature | min of members' ceilings |
| mixed colors without bleeders | allowed, cold/warm |
Items: white towels (90°C), new red tee (40°C), jeans (40°C), silk blouse (delicate, 30°C) →
Load 1: white towels — 90°C, cotton/heavy cycle
Load 2: red tee — 40°C, first wash alone (color-set: cold + salt/vinegar soak)
Load 3: jeans — 40°C, turned inside-out
Load 4: silk blouse — 30°C, delicates cycle, mesh bag
4 loads, each split justified by a rule — the planner names the rule.
"Translate this whole label":
python3 scripts/laundry_decoder.py decode "tub 40 with bar" "square circle 1 dot" "triangle" "iron crossed" "circle p"
Weekly load plan for the family pile:
python3 scripts/laundry_decoder.py plan --item ... (one per garment) --json
Emergency stain card (print & keep by the washer):
python3 scripts/laundry_decoder.py stain --fabric cotton | a2ps