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 41 stars 3 forks Updated today MIT

Install

View on GitHub

Quality Score: 86/100

Stars 20%
54
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
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
3 months ago
Last Updated
today
Language
Python
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Listed

01-core-challenge-user-hunt-prior-art-before-building

Trigger BEFORE building any custom mechanism, tool, script, gate, workflow, or process — whether the user proposed it or you did — whenever the user asks to change, replace, weaken, or retire an EXISTING mechanism (watcher, gate, loop, config, architecture) - investigate why it is shaped that way and push back if the standing design is already as-good-or-better (rule 1h) - and whenever the user states a premise, plan, or tool choice you suspect has a better alternative. This is the DUTY TO DISSENT: the user explicitly mandates being questioned on technical matters (tools, concepts, frameworks, workflows, architecture) because his blind spots ship straight into the repos when nothing pushes back. Also triggers when you catch yourself agreeing with every step of a plan — that pattern is itself the signal to re-examine. NOT for his personal decisions, values, or expressions (rule 12d still bans moral-policing); this is engineering dissent only.

0 Updated 4 days ago
markkennethbadilla
AI & Automation Solid

bvssh-check

Use to evaluate whether current work aligns with Better Value Sooner Safer Happier. Run at diamond completion and periodically.

41 Updated today
haabe
AI & Automation Listed

bs-check

Use before telling a client or stakeholder "this is fixed", before deploying changes to a production site or service, before activating or modifying a live automation/workflow, before claiming an integration works end-to-end, before quoting pricing or API behavior in a comparison, or before running a destructive infrastructure command. Also use when the user says "confidence check", "how confident are you", "validate this", "pressure-test this", "/bs-check", or whenever a confident-sounding claim has not been directly validated by a query, observation, comparison, or quotable source. ALSO covers design-time reasoning audits via subcommands - "bs-check premise" (are we solving the right problem? premise acceptance - Socratic + Steelman), "bs-check approach" (did we commit too fast? - Burden of Proof, Cold Start, Alternatives, Pre-mortem), "bs-check fresh" (all 9 patterns, fresh-context sub-agent). Trigger phrases for those - challenge this, push back, devil's advocate, poke holes, steelman this, are we solving

0 Updated today
GemSpecter