Agent Plugins Marketplace
All plugins

data-safety

v0.3.1

Guardrails for writes that are hard to undo. Probe a migration inside a transaction and roll it back, make a bulk write reversible before running it, catch the Supabase-managed-schema traps that pass review and fail in production, and sweep a repository's history and remote before anything goes public.

Claude Code5 Skills

By Damien Dagnet0 GitHub starsUpdated 43 minutes ago

Directory evidence

Runtimes
Claude Code
Parsed components
5 skill or MCP entries
Source updated
Sep 3, 2026
Manifest status
Canonical path parsed

The directory validates manifest shape and source location. It does not execute the plugin or provide a security endorsement. Review the indexing methodology

Install data-safety for Claude Code

Installs for the current user
claude plugin marketplace add IchenDEV/agent-plugin-mkt
claude plugin marketplace update agent-plugin-marketplace
claude plugin install data-safety@agent-plugin-marketplace

Paste and run these commands in a terminal with Claude Code. They add and refresh the PluginsMP catalog, then install this plugin.

The installer fetches third-party code from the source repository shown on this page. This directory validates manifest structure and source location, but does not perform a security audit; review the manifest, components, and source before installing.

Get the source manually
git clone https://github.com/damson/hard-won-skills

Clone the source repository, then follow its setup instructions to add the plugin to a compatible client. The plugin root is plugins/data-safety/.

Plugin files

plugins/data-safety/
├── .claude-plugin/plugin.json
├── skills/pre-publication-sweep/SKILL.md
├── skills/probe-migration-in-transaction/SKILL.md
├── skills/read-only-db-probe/SKILL.md
├── skills/reversible-bulk-write/SKILL.md
└── skills/supabase-ci-migration-guards/SKILL.md

Included Skills5

pre-publication-sweepskills/pre-publication-sweep/SKILL.md

Use before a repository or its content crosses the line it cannot come back from — flipping private to public, publishing an extract, pushing to a host others can read. Fires on "make it public", "open source this", "check nothing confidential leaks". Do NOT fire on a repo that is already public — its history is already out, and the task is exposure response, not a sweep — or for content that never leaves the machine.

probe-migration-in-transactionskills/probe-migration-in-transaction/SKILL.md

Use when a change adds or alters a SQL migration whose effect is a behaviour — an RLS policy, a view, a trigger, a grant, an enum, a constraint — and you want to know what it really does before opening the PR. Especially when there is no local Postgres: a transaction against the dev database that is rolled back costs nothing and leaves nothing. Do NOT fire for a bulk data write you intend to keep (that is reversible-bulk-write), for a migration that only adds a column nothing reads yet, or when the only database reachable is production.

read-only-db-probeskills/read-only-db-probe/SKILL.md

Use when a claim needs numbers from a live database and no committed report already produces them — sizing a cohort before a design decision, verifying a reviewer's assertion against the data instead of arguing, checking what a load actually left behind. Produces a throwaway read-only script in the session scratchpad and quotes what it printed. Do NOT fire for anything that writes (that is reversible-bulk-write), or when the repo ships a report command that already answers the question — run that instead.

reversible-bulk-writeskills/reversible-bulk-write/SKILL.md

Use when about to write in bulk to a live datastore — importing a dataset, backfilling a column, a mass UPDATE, any statement whose blast radius is "lots of rows". Fire before the first write, not after it goes wrong. Also fire when a bulk write has already gone in and needs undoing. Do NOT fire for ordinary single-row writes, for schema migrations (those have their own review and apply path), or for writes to a throwaway or local database.

supabase-ci-migration-guardsskills/supabase-ci-migration-guards/SKILL.md

Use before writing or reviewing any migration that references Supabase-managed schemas — `auth.users`, `auth.uid()`, `storage.objects`, `storage.buckets`, `realtime.subscription`, `supabase_functions.*`, or any policy / function that depends on `auth.jwt()`. Auto-fire when a diff in `supabase/migrations/*.sql` matches the regex `(auth|storage|realtime)\.|to_regnamespace|create or replace function .* returns`. Also fire when the user says "fix the CI migration job" / "migration failed in CI" / "vanilla postgres errored on this migration" / "schema auth does not exist". Skip if the migration only touches the `public` schema with no Supabase-namespace references.

Plugin manifests1

plugins/data-safety/.claude-plugin/plugin.json
{
  "name": "data-safety",
  "version": "0.3.1",
  "description": "Guardrails for writes that are hard to undo. Probe a migration inside a transaction and roll it back, make a bulk write reversible before running it, catch the Supabase-managed-schema traps that pass review and fail in production, and sweep a repository's history and remote before anything goes public.",
  "author": {
    "name": "Damien Dagnet"
  }
}

If you maintain this plugin, link to this source-backed listing from your README so users can review its manifest and indexed components.

[data-safety on Agent Plugins Marketplace](https://pluginsmp.com/plugins/data-safety)