harms-check

Solid

Use when building anything USER-FACING (or with persuasion/retention/cancellation/consent/pricing flows, or that touches vulnerable people) to surface design-level harm the security/privacy/compliance gates miss: dark/deceptive patterns and foreseeable misuse. Assumes the product works as designed and asks who it could harm and whether it is Happier-negative. NUDGE, not a block.

AI & Automation 46 stars 3 forks Updated yesterday MIT

Install

View on GitHub

Quality Score: 87/100

Stars 20%
56
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Harms Check Skill Design-time harm-to-users check — the safety-by-design lens the security/privacy/compliance gates structurally miss. Assumes the product works EXACTLY as designed. `/threat-model` (STRIDE) asks how an attacker breaks it; `/privacy-check` asks about personal data; neither asks: **who could this harm when it works as intended, and how could a legitimate feature be misused?** This is the design-time front-end of the BVSSH **Happier** dimension: a manipulative or harmful design is Happier-negative by definition, and this gate catches it before `/bvssh-check` would only measure it post-hoc. ## When to run (JiT — conditional, NOT universal) Fires only when the product-shape warrants it: - **User-facing** product/feature (real people use it), OR - has **persuasion / retention / conversion / cancellation / consent / pricing** flows (the dark-pattern surface), OR - **touches vulnerable people** (children, patients, financially- or otherwise at-risk). If none apply (internal dev tooling, a library, a build script), **SKIP — say so and move on.** This is a NUDGE, never a hard block. ## Workflow ### 1. Dark / deceptive patterns (Brignull) — does the design manipulate the user? Check the design against the recognised, regulated catalog (deceptive.design; FTC / EU Digital Fairness Act / GDPR-consent): - [ ] **Obstruction / roach motel** — easy to get in, hard to cancel, leave, or delete - [ ] **Sneaking** — hidden costs, drip pricing, sneak-into-basket, hidden s...

Details

Author
haabe
Repository
haabe/mycelium
Created
5 months ago
Last Updated
yesterday
Language
Python
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category

Code & Development Listed

dark-pattern-review

Reviews a flow, screen or copy for deceptive and manipulative design patterns (confirmshaming, obstruction, sneaking, false urgency, forced continuity, interface interference, pre-selected consent) against the published taxonomies used by regulators, rates each finding by user harm and regulatory exposure, and proposes the honest alternative. Use before shipping consent, sign-up, pricing, checkout, subscription, cancellation, notification or data-sharing flows, or when asked whether a design is manipulative. Triggers on dark patterns, deceptive design, manipulative UI, confirmshaming, roach motel, cancellation flow, consent banner, cookie banner, drip pricing, hidden costs, fake urgency, scarcity, forced continuity, nagging, pre-ticked, trick wording, subscription trap, ethical design review, DSA, FTC, GDPR consent.

0 Updated 1 weeks ago
stritar
AI & Automation Listed

ai-safety-guardrails

Design safety experiences for AI products - content moderation UX, bias detection surfaces, harm prevention patterns, and responsible AI interfaces. Use when: AI safety UX, content moderation, responsible AI, AI bias UX, harm prevention, content filtering UX, AI refusal design, safety disclaimers.

3 Updated 1 months ago
varunk130
Code & Development Listed

haram-guard

Check whether a task is work the user should take on, against their stated ethical boundary (Islamic halal/haram rules, or any conscience line they have set). Use when a task involves lending, interest, APR, credit or financing; gambling, betting, prize draws or loot boxes; alcohol, tobacco or other intoxicants; adult or immodest content; devotional or religious objects; deceptive commerce such as hidden fees, fake scarcity, fake reviews or dark patterns; suppressing, replacing or re-attributing real reviews and ratings; or tracking and engagement mechanics built to be hard to leave. Also use when asked "should I build this", "is this halal", "is this haram", when asked to review a plan, spec, branch or contract against that boundary, or when the user seems uneasy about a task without saying why. It raises the question and reasons it through; it never decides for the user.

1 Updated 2 weeks ago
edriso