Install any skill in seconds. Free to start, no credit card required.
Get Started Free →shadowaqueduct/remove-ai-marks
Strip multi-vendor AI provenance from owned files: hidden Unicode (Layer A), statistical sampling watermarks via rewrite (Layer B — always offer), and C2PA/EXIF/XMP/container metadata on PNG/JPEG/WebP/SVG/PDF/DOCX/ODT/HTML/MD. Covers Claude, Gemini/SynthID-class, OpenAI provenance surfaces, and open-LLM sampling marks.
Passed 19 of 23 test cases with the skill, and 4 of 23 without it.
and 19 more in the full report
18 fixed5 passed either way5 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 18 test cases the skill fixed. Same model, same prompt, with and without the skill.
When no WATERMARKS_SERVICE_URL environment variable is exported on the system host, what default HTTP URL does the client use to reach the service?
| Checked | Without skill | With skill |
|---|---|---|
| State that the default URL is http://127.0.0.1:8765. | Missed | Passed |
The instructions your model reads when the skill loads.
Hygiene for text (Unicode + statistical rewrite) and files (C2PA / AI metadata on common containers).
Read when needed:
references/mark-classes.md — Unicode / sampling / C2PA / containersreferences/vendor-notes.md — Claude, Gemini/SynthID, OpenAI, open-LLMreferences/removal-matrix.md — which layer whenreferences/ethics.md — intended usereferences/how-claude-marks.md — Anthropic-specific detailreferences/markdiffusion.md — optional MarkDiffusion image harnessThis skill is a thin HTTP client. All deterministic cleaning lives in this repo’s service/. The agent host does not need Python, venvs, or cleaner binaries. Call the service with curl. Never run cleaning scripts on the host.
Base URL: WATERMARKS_SERVICE_URL, default http://127.0.0.1:8765.
WM="${WATERMARKS_SERVICE_URL:-http://127.0.0.1:8765}"
The operator starts it (docker compose up -d, a published image, or make serve). Probe it first. If it is down, stop with a clear message — do not fall back to local cleaning:
curl -sf "$WM/health"
# {"ok": true, "version": "..."}
If WATERMARKS_SERVER_API_KEY is set on the service, every request needs -H "Authorization: Bearer $WATERMARKS_SERVICE_API_KEY".
curl -s "$WM/capabilities"
Tells you which optional tools exist server-side (c2patool, exiftool, qpdf, ghostscript), which scorers are live (scorers.stylometry, scorers.synthid, scorers.synthid_http), which text detectors are wired (text_detectors.markllm, text_detectors.claude-text, text_detectors.gumbel), and which heavy backends are configured (pixel_backends.ctrlregen, pixel_backends.diffusion, harnesses.markllm). Only recommend pixel removal / SynthID scoring / vendor detection when capabilities say the backend is present.
test cases passed, vs 4 / 23 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.