CLAUDE.md · wiltodelta/remove-ai-watermarks
CLAUDE.md from wiltodelta/remove-ai-watermarks: 65 lines covering Scope and non-goals, How to run, Configuration, Test and lint and more.
Template by wiltodelta
Install
Works with Claude Code. Read the repository before you give any tool access to your data.
curl -fsSL https://raw.githubusercontent.com/wiltodelta/remove-ai-watermarks/main/CLAUDE.md -o CLAUDE.md
Read it and adapt it to your project before use.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: prompt-engineering
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
What's in it
A CLAUDE.md file: project memory Claude Code loads at the start of every session.
- For
- Claude Code
- Length
- 65 lines
- File
CLAUDE.md
Sections
- Scope and non-goals
- How to run
- Configuration
- Test and lint
- Module architecture
- Data safety
- Rules and conventions
First lines (shown under the repo's Apache-2.0 license)
# Remove AI Watermarks
You are a **principal Python engineer** maintaining a CLI tool and library for removing visible and invisible AI provenance watermarks.
## Scope and non-goals
The project gives users control over provenance marks on content they generated or edited themselves. It does not automatically remove stock-agency, marketplace, classifieds, tiled-preview, or other marks that protect a third party's paid or copyrighted asset.
- Add visible templates only for marks the vendor declares as AI-generation labels, whatever plan hides them; plan-removable product branding ("Made with Gamma") is not one.
- Do not add stock, agency, or classifieds marks to `watermark_registry.py`.
- Do not add templates for regulator-defined disclosure icons (EU Code of Practice Annex 1).
- LLM text watermarks are out of scope.
- Keep `erase --region` generic and user-directed; do not build an automatic stock-watermark remover on it.
Full boundary and legal context: [`docs/legal-and-safety.md`](docs/legal-and-safety.md).
## How to run
```bash
uv run remove-ai-watermarks --help
bash maintain.sh
```
Run `uv` from the repository root. Command selection, options, defaults, and examples live in [`docs/cli.md`](docs/cli.md). Before changing command routing, no-signal behavior, or exit codes, read the command-line section of [`docs/module-internals.md`](docs/module-internals.md).
## Configuration
GPU and ML modules are optional. Guard their imports with `is_available()`.
Optional features and installation groups are documented in [`docs/installation.md`](docs/installation.md).
## Test and lint
`maintain.sh` scopes Pyright to `src/`, because full-project Pyright exhausts Node memory on the ML dependency graph.
The gate runs `scripts/sync_c2pa_soft_bindings.py --check`, which fails when the packaged C2PA soft-binding registry snapshot is stale; rerun it without `--check` to refresh the snapshot. Triaged security blocks and their recheck procedure, environment recovery, CI behavior, and fixture policy live in [`docs/development.md`](docs/development.md).
Before a release, read [`docs/release-and-distribution.md`](docs/release-and-distribution.md). Treat the release as complete only after PyPI, Homebrew, the Hugging Face Space, and the ComfyUI Registry are verified; conda is not published. The MCP registry listing publishes itself from `publish-mcp-registry.yml` and does not block a release. Keep the source-distribution public allowlist.
Victor's personal website (`wiltodelta/wiltodelta-app`) imports the README section "Choose what you want to do" from each stable release tag. Do not rename that section without updating `releaseSource` in that repository's `src/data/project-catalog.json` in the same change. After a release that changes what users can do, update that site by its `docs/product-updates.md`, "What product repositories owe the site".
The published Agent Skill is [`skills/remove-ai-watermarks/`](skills/remove-ai-watermarks/). Update it in the same change as any CLI edit that alters commands, extras, exit codes, mark keys, or the intended-use boundary. Install and publish steps: [`docs/agent-skill.md`](docs/agent-skill.md).
The same skill tree is the Codex plugin (`.codex-plugin/plugin.json`). `remove-ai-watermarks mcp` is a standard-library MCP server that runs one CLI command per tool call; keep it dependency-free, because the MCP registry launches it as a bare `uvx remove-ai-watermarks mcp` that cannot add extras ([`docs/mcp-server.md`](docs/mcp-server.md)).
## Module architecture
[`docs/module-internals.md`](docs/module-internals.md) is the canonical per-module map, including design decisions, thresholds, calibration history, incident records, and regression guards. Read the relevant section before changing a subsystem.
Research, classifiers, the benchmark kernel, and current constraints are routed through [`docs/index.md`](docs/index.md); start with [`docs/known-limitations.md`](docs/known-limitations.md) and [`docs/supported-signals.md`](docs/supported-signals.md). Photo classification ([`docs/photo-classify.md`](docs/photo-classify.md)) and the export-pipeline signal ([`docs/source-classify.md`](docs/source-classify.md)) never run inside `identify` and are not SynthID detection.
## Data safety
Follow [`data/README.md`](data/README.md) for public fixture, calibration, oracle, and evaluation layout. Use only publication-cleared inputs in tracked data paths. Store each tracked binary once and keep generated evaluation outputs outside the repository.Signals
- Stars
- 6,115
- Forks
- 567
- Open issues
- 2
- Contributors
- 10
- Last commit (this folder)
- Oct 23, 2026 (5 days ago)
- Last release
- Oct 23, 2026 (6 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from wiltodelta
Cite this page
CLAUDE.md · wiltodelta/remove-ai-watermarks. Agent Mart. https://agentmart.dev/templates/wiltodelta-remove-ai-watermarks-claude-md (last updated 2026-10-24)