Install
openclaw skills install @voronindenis5/complaint-cannonUse when a company wronged you and the support chat is going nowhere — builds escalation-aware complaint letters from incident timelines, with the three leverage multipliers consumers never use: regulator escalation ladders (who actually fears which regulator per industry and country), statutory refund rights (consumer protection timelines that turn 'policy' into 'law'), and public-review detonation sequencing (when a CEO email or review-site blast is optimal vs premature). Tracks each complaint as a case with a follow-up cadence so claims die of neglect never.
openclaw skills install @voronindenis5/complaint-cannonMost consumer complaints fail for structural reasons, not factual ones:
This skill builds complaints as cases with escalation-aware letters:
case add "Delta broken TV" with the company, industry, amount at stake, country.event add per dated incident: what happened, evidence file refs (photos, order numbers, chat logs).letter complaint → letter escalate → letter final; each cites the full timeline and states a specific remedy + deadline.regulators prints the ladder for the case's industry+country with what each body fears; letter regulator drafts the filing.plan prints the escalation timeline: when CEO-email, public reviews, and regulator filing are each optimal given days-since-first-contact and response history.contact add logs each interaction (channel, person, response); due shows follow-ups owed today; status summarizes the case.# Case + timeline
python3 scripts/complaint.py case add "Broken TV delivery" \
--company "ElectroMart" --industry retail --amount 649 --country US
python3 scripts/complaint.py event add C001 --date 2026-09-10 \
--text "TV delivered with cracked screen (photo IMG_2231)"
python3 scripts/complaint.py event add C001 --date 2026-09-12 \
--text "Support chat: 'not our fault, carrier issue' (chat log saved)"
# Letters (each cites the timeline; tone: firm, factual)
python3 scripts/complaint.py letter complaint C001
python3 scripts/complaint.py letter escalate C001
python3 scripts/complaint.py letter final C001
# Leverage
python3 scripts/complaint.py regulators C001
python3 scripts/complaint.py letter regulator C001
# Sequencing + tracking
python3 scripts/complaint.py plan C001
python3 scripts/complaint.py contact add C001 --date 2026-09-13 --channel chat \
--person "agent 4412" --result "promised callback in 48h (never came)"
python3 scripts/complaint.py due
python3 scripts/complaint.py status C001
Storage: complaints.json in cwd. 100% local.
plan enforces)| Rung | Action | Timing |
|---|---|---|
| 1 | Formal complaint letter (written trail starts) | day 0 |
| 2 | Escalation letter (supervisor/exec email) | +7 days silent or refused |
| 3 | Final notice before external action | +14 days |
| 4 | Regulator filing + review-site post + CEO email | +21 days, sequenced together |
A substantive company response resets the clock for its promised action only. Two broken promises = skip to rung 4 (the plan recomputes automatically).
plan surfaces the applicable windows; if a chargeback window is inside 30 days, it says so loudly.due clean on every check)plan output