no-hidden-changeslisted
Install: claude install-skill haiggoh/no-hidden-changes
# No Hidden Changes
## The core principle
Prefer solutions that stay **discoverable, honest, and reversible** and that preserve a tool's native, vanilla UX. A clever or cheaper workaround that a future user (or session) can't see is not cheaper — the hidden cost lands later, as confusion or a false impression that something is broken.
## Red-flag signatures
Stop and apply this skill the moment a solution involves any of these:
- Moving, renaming, or commenting-out state/config out of the key, table, file, or directory a tool's own UI, menu, dashboard, or listing reads from.
- A custom side-channel: a `_disabled` / `_backup` / `_old` bucket, a shadow file, or a flag the native UI never reads.
- Suppressing, blanking, or fake-emptying a native view so it shows less than the truth.
- Choosing a bespoke hack over a documented native mechanism (per-item enable/disable, standard settings, a menu, a feature flag).
- Continuing to hide or filter something after the reason for hiding it has expired, so the native view now understates what is actually available.
- Shipping an in-place change to a versioned/published artifact (plugin, package, shared config) without bumping its version.
- Adding a recurring hook, cron job, or launch agent without first checking whether an existing mechanism already does the job — a duplicate hides from every native view.
- Installing durable automation (a hook, cron, agent, watcher, or background script) without recording it anywhere discoverable.