Desde 2 de agosto de 2026, a lei de IA da União Europeia obriga quem fornece IA generativa a marcar o que o sistema produz, de um jeito que máquinas consigam detectar. Isso vale para o Claude e para o ChatGPT. O Claude já coloca marca d'água em todo texto que gera. O ChatGPT já marca as imagens e o áudio, e a OpenAI publicou que vai estender a marca ao texto. Resultado: boa parte dos textos e arquivos feitos por IA que você cola no seu post ou no site hoje carrega sinais que você não vê.

Neste tutorial você entende que marcas são essas, instala o Watermarks Remover (projeto de código aberto do Guillaume Meyer, com 22,1 mil estrelas no GitHub) e limpa texto e imagem feitos por IA, passo a passo, sabendo exatamente o que a ferramenta tira e o que ela não consegue tirar.

O repositório é este: https://github.com/guillaumemeyer/watermarks-remover. Guarde esse endereço: é ele que você cola no Claude para instalar, e é de lá que saem os dois comandos abaixo.

Que marcas são essas

Existem quatro tipos de marca, e cada uma sai de um jeito diferente.

1. Marca estatística no texto. É a que o Claude usa desde agosto, baseada no SynthID, criado pelo Google DeepMind. Quando a IA escolhe cada palavra, existem várias opções quase igualmente boas, e uma chave secreta puxa a escolha levemente para algumas delas. Ninguém percebe lendo, mas em centenas de palavras forma um padrão que só quem tem a chave detecta. A Anthropic diz com todas as letras que nada é adicionado ao texto e que não existe caractere escondido. O Google começou a aplicar o SynthID no Gemini em 2024.

2. Caracteres invisíveis. São símbolos que ocupam lugar no texto e não aparecem na tela: espaço de largura zero, hífen suave, marca de direção de leitura, espaço estreito no lugar do espaço comum. Em abril de 2025, os modelos o3 e o4-mini do ChatGPT deixavam um espaço estreito (U+202F) em respostas longas. A OpenAI respondeu que era um defeito do treinamento e não uma marca, e o caractere sumiu em poucos dias. Mesmo sem ser marca oficial, esse lixo aparece em texto copiado de vários lugares, e detector lê.

3. Metadados na imagem. Imagens feitas por IA saem com etiquetas no arquivo: o padrão C2PA de credenciais de conteúdo e campos como "digitalSourceType: trainedAlgorithmicMedia", que dizem que a imagem foi gerada por algoritmo. O ChatGPT marca as imagens que gera com credenciais C2PA.

4. Marca nos pixels. A mesma ideia do SynthID, aplicada direto nos pixels da imagem. Não fica no arquivo, fica no desenho. É essa marca que o Google deixa você conferir no Gemini, como mostramos em verificar vídeos gerados por IA com o SynthID.

Um dado ajuda a entender por que a OpenAI demorou no texto: ela construiu a marca em 2024, com eficácia interna de 99,9%, e segurou o lançamento depois que cerca de 30% dos usuários disseram numa pesquisa que usariam menos o ChatGPT se o texto fosse marcado.

O que o Watermarks Remover faz

O projeto traz duas skills e um serviço local:

ParteO que limpaPrecisa de quê
clean-user-facing-textCaracteres invisíveis e o estilo de texto de IANada além da skill
remove-ai-marksTexto e arquivos: metadados C2PA, EXIF e XMP em imagem, PDF, DOCX e vídeoO serviço rodando no seu computador
Hook do pluginAvisa quando um arquivo que o Claude escreveu tem marcaVem junto com o plugin

No texto, a limpeza tem duas camadas. A primeira é mecânica: tira os caracteres invisíveis sem mexer em acento, emoji ou pontuação. A segunda é uma reescrita: troca o travessão por vírgula ou ponto, deixa as aspas retas e corta aquelas transições que denunciam texto feito por IA, como "vale ressaltar" e "nesse sentido". Fatos, números, nomes, links e código ficam como estão.

01Etapa 01 de 06

Instale no Claude Code

Abra o Claude Code e rode os dois comandos:

/plugin marketplace add guillaumemeyer/watermarks-remover
/plugin install watermarks-remover@watermarks-remover

O guillaumemeyer/watermarks-remover do primeiro comando é o próprio repositório: o projeto é, ao mesmo tempo, a ferramenta e a lojinha (marketplace) que o Claude lê. Se preferir o endereço inteiro, https://github.com/guillaumemeyer/watermarks-remover funciona igual.

Para conferir se entrou, rode no terminal:

claude plugin details watermarks-remover

A resposta lista as duas skills, clean-user-facing-text e remove-ai-marks. Para atualizar no futuro, use claude plugin marketplace update watermarks-remover.

Instalação do plugin no Claude Code com a confirmação das duas skills
Instalação do plugin no Claude Code com a confirmação das duas skills

02Etapa 02 de 06

Instale no app do Claude e no claude.ai

Aqui não tem terminal nem arquivo: você cola o endereço do repositório e pronto. O caminho, no app do Claude ou no claude.ai:

  1. Na barra lateral, abra Personalizar (no app em inglês, Customize).
  2. Vá na aba Plugins.
  3. Em Plugins pessoais (Personal plugins), clique no botão +.
  4. Escolha Adicionar marketplace (Add marketplace), depois Adicionar de um repositório (Add from a repository).
  5. Cole https://github.com/guillaumemeyer/watermarks-remover e confirme.
  6. Na lista que aparece, instale o plugin watermarks-remover.

Três coisas que valem saber antes de tentar:

  • Plugins existem nos planos pagos: Pro, Max, Team e Enterprise.
  • As skills do plugin funcionam no chat da web, no app de computador e no Cowork. O hook do Passo 6 e os subagentes só rodam no Cowork, e aparecem desligados no chat.
  • No Claude de empresa, quem instala para todo mundo é o dono da organização, em Configurações da organização, Plugins, e ali o repositório precisa ser privado. Para uso pessoal, o repositório público acima serve.

Se a sua conta não tiver plugins, ainda dá para usar por upload de um arquivo zip, que você gera do projeto:

git clone https://github.com/guillaumemeyer/watermarks-remover.git
cd watermarks-remover
python3 install_skill.py --skill clean-user-facing-text --target cowork

O comando cria o arquivo dist/clean-user-facing-text.zip. No app do Claude, vá em Personalizar, depois Skills, clique em Add e envie esse zip.

Cuidado com o atalho que circula por aí. Vídeos populares ensinam assim: baixe a skill, vá em Personalizar, Habilidades, carregue o arquivo, digite /remove-ai-marks no chat, cole seu texto e pronto, o resultado sai "totalmente livre de marcas d'água". Não sai, e o motivo está escrito no próprio arquivo da skill.

A remove-ai-marks é um cliente, não uma ferramenta: quem limpa é o serviço que roda no seu computador (Passo 5), no endereço http://127.0.0.1:8765. A instrução dela é conferir esse serviço antes de qualquer coisa e parar com um aviso se não alcançar, sem nunca tentar limpar por conta própria. No chat da web, que roda nos servidores da Anthropic, esse endereço é inalcançável: a skill para, e você fica com a impressão de que limpou.

Para limpar texto no chat, use a clean-user-facing-text, que traz os scripts dentro dela. Ela tira os caracteres invisíveis e o estilo, que é o que dá para tirar ali.

03Etapa 03 de 06

Instale no ChatGPT ou no Codex

O formato de skill é o mesmo nos dois lados: uma pasta com um arquivo SKILL.md. A diferença é o caminho de instalação.

No ChatGPT. Ele não aceita marketplace de terceiro: o diretório de plugins é só o oficial, e o que o usuário instala por conta própria são skills enviadas do computador. Gere a pasta e envie:

git clone https://github.com/guillaumemeyer/watermarks-remover.git
cd watermarks-remover
python3 install_skill.py --skill clean-user-facing-text --target cowork

Na barra lateral do ChatGPT, abra Plugins, vá na aba Skills, clique em Create e escolha Upload from your computer. Envie a pasta skills/clean-user-facing-text (ou o zip gerado em dist/). O ChatGPT escaneia o que você envia antes de liberar; às vezes a skill fica marcada como Needs Review até você confirmar os detalhes. Skills não estão em toda conta: se a aba não aparecer, a sua não está entre as elegíveis.

No Codex. A skill é uma pasta no seu computador:

mkdir -p ~/.agents/skills
cp -r skills/clean-user-facing-text ~/.agents/skills/

Dentro de uma sessão do Codex, chame com $clean-user-facing-text. Se for a sua primeira skill fora do Claude, o passo a passo mais detalhado está no tutorial como instalar uma skill no Claude Code ou no Codex.

Nos dois casos, use a clean-user-facing-text. A remove-ai-marks depende do serviço que roda no seu computador (Passo 5), e o ChatGPT na nuvem não alcança esse serviço.

04Etapa 04 de 06

Limpe textos feitos por IA

Chame a skill e cole o texto. Um pedido que funciona bem:

/watermarks-remover:clean-user-facing-text

Limpe o texto abaixo. Mantenha todos os fatos, números, nomes próprios, links e citações. Tire os caracteres invisíveis, troque travessão por vírgula ou ponto, use aspas retas e corte transições genéricas. Devolva só o texto final.

[cole aqui o seu texto]

Veja um trecho de matéria real antes e depois. Os números, os nomes e o sentido ficaram iguais. Saíram os travessões e a abertura de efeito "Aqui está o dado que".

Trecho de matéria antes e depois da skill clean-user-facing-text
Trecho de matéria antes e depois da skill clean-user-facing-text

05Etapa 05 de 06

Limpe arquivos de imagem feitos por IA

Para imagem, você usa o serviço do projeto. Ele só precisa de Python 3.10 ou mais novo, sem instalar mais nada. Dentro da pasta do projeto clonado (o git clone do Passo 2 ou do Passo 3):

python3 service/scripts/inspect_file.py imagem.png
python3 service/scripts/clean_file.py imagem.png -o imagem-limpa.png
python3 service/scripts/inspect_file.py imagem-limpa.png

O primeiro comando mostra o que tem na imagem, o segundo gera a cópia limpa e o terceiro confirma. No teste abaixo, montei uma imagem com as mesmas etiquetas que identificam o ChatGPT e conteúdo gerado por algoritmo. O inspetor reconheceu as duas, e depois da limpeza o relatório diz "AI metadata: False".

Imagem com metadados de IA antes e depois da limpeza
Imagem com metadados de IA antes e depois da limpeza

Se quiser usar a remove-ai-marks direto no Claude, deixe o serviço rodando com make serve (ele abre em http://127.0.0.1:8765) e chame /watermarks-remover:remove-ai-marks. Com o exiftool e o c2patool instalados, o serviço usa os dois automaticamente e alcança mais formatos, inclusive PDF.

06Etapa 06 de 06

Deixe o Claude Code avisar sozinho

O plugin instala um hook que roda toda vez que o Claude Code escreve um arquivo. No modo padrão ele só avisa se encontrou marca e não altera nada. Se você quiser que ele limpe o arquivo sozinho, defina a variável WATERMARKS_HOOK_MODE=clean no ambiente em que o Claude Code roda.

Vou ser sincero sobre os limites

Reescrever texto do Claude com o próprio Claude não tira a marca estatística. Cada palavra nova também foi escolhida por ele. A própria Anthropic explica que uma tradução feita pelo Claude sai marcada, e o autor do projeto recomenda usar outro modelo na reescrita quando o objetivo é tirar essa marca. Edição leve também não resolve: segundo a Anthropic, só uma reescrita completa, com todas as palavras trocadas, remove a marca.

Limpar metadado não é limpar pixel. Os comandos do Passo 5 tiram as etiquetas do arquivo. A marca gravada nos pixels só sai com um módulo pesado e opcional do projeto, que não está neste tutorial.

Nenhuma ferramenta garante que o texto passa em qualquer detector. O próprio projeto diz isso e separa o que é verificável (caracteres e metadados) do que é melhor esforço (reescrita). Sobre a marca estatística, o texto da skill fala em reduzir, não em eliminar: ele avisa que essa camada não tem como ser conferida sem o detector e a chave de quem gerou, e que o risco de sobrar marca é maior justamente em texto longo. Ou seja, "sem ser detectado" é promessa de vídeo, não do projeto.

Use em conteúdo seu. O projeto é feito para conteúdo que você tem direito de processar. Ele não serve para esconder autoria de IA onde a lei, a escola ou a plataforma exigem que você informe. Em notícia, a regra é simples: se teve IA no processo, o leitor precisa saber.

Cada marca tem o seu jeito de sair, e saber qual é qual vale mais do que qualquer promessa de texto indetectável. O projeto completo, com toda a documentação, está em github.com/guillaumemeyer/watermarks-remover. Para conferir a fonte da marca do Claude, leia o comunicado da Anthropic sobre como funciona a marca de texto do Claude.