# Remove AI Watermarks

Removes and identifies AI watermarks and provenance marks in images and video the user...

- Repository: https://github.com/wiltodelta/remove-ai-watermarks (6244 stars)
- Category: Media
- License: Apache-2.0
- Last updated: 2026-11-01
- Runs scripts: yes, review before use

## Install

Claude Code: `npx skills add wiltodelta/remove-ai-watermarks --skill remove-ai-watermarks -g -a claude-code -y`
Codex: `npx skills add wiltodelta/remove-ai-watermarks --skill remove-ai-watermarks -g -a codex -y`
Cursor: `npx skills add wiltodelta/remove-ai-watermarks --skill remove-ai-watermarks -g -a cursor -y`
Gemini CLI: `npx skills add wiltodelta/remove-ai-watermarks --skill remove-ai-watermarks -g -a gemini-cli -y`
Claude Code plugin marketplace: `/plugin marketplace add wiltodelta/remove-ai-watermarks`

## Description

Removes and identifies AI watermarks and provenance marks in images and video the user generated or edited. Covers Gemini sparkles, SynthID, Microsoft InvisMark, Meta Content Seal, C2PA, EXIF/XMP/IPTC metadata, and Sora/Veo/Seedance/Doubao/Dola/Hailuo/Vidu/Kling and Wan labels. Use when the user wants to strip or clean AI watermarks and generation labels, or asks whether a file was AI-generated or carries AI provenance, even if they do not name remove-ai-watermarks. Do not use for stock-agency, marketplace, classifieds, or other third-party paid-asset watermarks.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Remove AI watermarks

Drive the `remove-ai-watermarks` CLI. Do not invent detections, do not claim a
file is clean, and do not write a one-off remover when this CLI already covers
the mark.

This skill must work in any coding harness and with weaker models. Follow the
checklist. Trust `scripts/probe.py` over guesses about GPU, Python, or
installers.

## Scope

Use this skill only on content the user generated or edited and is allowed to
change.

Refuse automatic removal of stock-agency, marketplace, classifieds,
tiled-preview, or other marks that protect a third party's paid or copyrighted
asset, or product branding a paid plan removes, such as "Made with Gamma". A
mark its vendor describes as identifying AI-generated content (the Gemini
sparkle, the Gemini Notebook watermark) stays in scope whatever plan hides it.
`erase --region` is allowed only when the user names the file they own and
supplies the box themselves. LLM text watermarks are out of scope: they live in
word choice, not characters, so do not offer to strip characters from text.

Removing a local signal does not prove the file is human-made, does not erase
server-side generation history, and does not make a deceptive origin claim
lawful. If the user wants to present generated work as human-made, stop.

The project is research software provided without warranty; the user is
responsible for lawful use. Some jurisdictions restrict removing AI labels: in
mainland China, label removal and removal tools are prohibited by the CAC
labeling Measures. Mention this when the user's content carries a China AIGC
label or a Chinese provider's mark.

## Workflow

Copy this checklist and check items off:

```
- [ ] 1. Scope is allowed
- [ ] 2. Probe the machine
- [ ] 3. Install if the CLI is missing or its pixel stack is
- [ ] 4. Identify first unless the user already named a removal
- [ ] 5. Run one command with -o
- [ ] 6. Report from the exit code and output path
```

### 1. Scope

The rest: https://github.com/wiltodelta/remove-ai-watermarks/blob/HEAD/skills/remove-ai-watermarks/SKILL.md
