Humanizer
Azure-Samples/interview-coach-agent-framework
Remove signs of AI-generated writing from text. An agent skill from Azure-Samples/interview-coach-agent-framework.
Verify that a watermark-removal or "humanizer" step actually removed a statistical text watermark, by measuring a sample whose key the user holds.
$ npx skills add davepoon/buildwithclaude --skill verify-watermark-removal -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install davepoon/buildwithclaude verify-watermark-removal --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/davepoon/buildwithclaude.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/all-skills/skills/verify-watermark-removal .claude/skills/verify-watermark-removal && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "verify-watermark-removal" agent skill from https://github.com/davepoon/buildwithclaude/tree/main/plugins/all-skills/skills/verify-watermark-removal into .claude/skills/verify-watermark-removal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "verify-watermark-removal", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/davepoon/buildwithclaude/tree/main/plugins/all-skills/skills/verify-watermark-removalType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add davepoon/buildwithclaude --skill verify-watermark-removal -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install davepoon/buildwithclaude verify-watermark-removal --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/davepoon/buildwithclaude.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/all-skills/skills/verify-watermark-removal .agents/skills/verify-watermark-removal && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "verify-watermark-removal" agent skill from https://github.com/davepoon/buildwithclaude/tree/main/plugins/all-skills/skills/verify-watermark-removal into .agents/skills/verify-watermark-removal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "verify-watermark-removal", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add davepoon/buildwithclaude --skill verify-watermark-removal -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install davepoon/buildwithclaude verify-watermark-removal --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/davepoon/buildwithclaude.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/all-skills/skills/verify-watermark-removal .cursor/skills/verify-watermark-removal && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "verify-watermark-removal" agent skill from https://github.com/davepoon/buildwithclaude/tree/main/plugins/all-skills/skills/verify-watermark-removal into .cursor/skills/verify-watermark-removal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "verify-watermark-removal", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/davepoon/buildwithclaude.git --path plugins/all-skills/skills/verify-watermark-removal--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add davepoon/buildwithclaude --skill verify-watermark-removal -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install davepoon/buildwithclaude verify-watermark-removal --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/davepoon/buildwithclaude.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/all-skills/skills/verify-watermark-removal .gemini/skills/verify-watermark-removal && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "verify-watermark-removal" agent skill from https://github.com/davepoon/buildwithclaude/tree/main/plugins/all-skills/skills/verify-watermark-removal into .gemini/skills/verify-watermark-removal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "verify-watermark-removal", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install davepoon/buildwithclaude verify-watermark-removalInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add davepoon/buildwithclaude --skill verify-watermark-removal -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/davepoon/buildwithclaude.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/all-skills/skills/verify-watermark-removal .github/skills/verify-watermark-removal && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "verify-watermark-removal" agent skill from https://github.com/davepoon/buildwithclaude/tree/main/plugins/all-skills/skills/verify-watermark-removal into .github/skills/verify-watermark-removal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "verify-watermark-removal", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add davepoon/buildwithclaude --skill verify-watermark-removal -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install davepoon/buildwithclaude verify-watermark-removal --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/davepoon/buildwithclaude.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/all-skills/skills/verify-watermark-removal .opencode/skills/verify-watermark-removal && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "verify-watermark-removal" agent skill from https://github.com/davepoon/buildwithclaude/tree/main/plugins/all-skills/skills/verify-watermark-removal into .opencode/skills/verify-watermark-removal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "verify-watermark-removal", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
verify-watermark-removalVerify that a watermark-removal or "humanizer" step actually removed a statistical text watermark, by measuring a sample whose key the user holds.
Verify Watermark Removal is an agent skill from davepoon/buildwithclaude. Verify that a watermark-removal or "humanizer" step actually removed a statistical text watermark, by measuring a sample whose key the user holds. Use after any tool, script or service claims to have cleaned a text, or when the user asks whether such a tool works, which one to trust, or how to test one. Reports a detector score against fixed thresholds plus what the run cost in meaning, facts, verbatim overlap and length. This skill only measures and never removes a mark.
Its SKILL.md is about 2.6k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Writing & Content, covering Humanizing AI text. The repository describes itself as: A single hub to find Claude Skills, Agents, Commands, Hooks, Plugins, and Marketplace collections to extend Claude Code, Claude Desktop, Agent SDK and OpenClaw. The licence is MIT.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 616deb5. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
gitpipFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
github.comdownload.pytorch.orgAlso links to:
unmarkclaude.ioFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
UNMARK_CHECKER_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Verify Watermark Removal loads about 2.6k tokens when it runs. Until then it costs about 125 tokens; SKILL.md has 1,487 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from davepoon/buildwithclaude at commit 616deb5, republished under its MIT licence (© davepoon). 1,487 words, ~2,565 tokens.
.claude/skills/verify-watermark-removal/SKILL.md (or your agent's skills folder).A tool says it removed a watermark from a text. This skill checks whether it did, by measuring rather than by trusting the tool's own report.
The check works because the mark is planted first, with a key the user holds. A
detector that knows the key is the strongest detector that can exist for that
text, so its score is a ceiling rather than a guess. What the key buys is a scale
of the user's own; what keeps a tool from recognising the sample is something
else, namely that a freshly generated private sample is a text nobody has seen
before. The samples shipped with the tool are published together with their key,
so those can be recognised, and the repository says so in samples/README.md.
The skill also reports what the rewrite cost the text, because a mark that
disappeared together with half the meaning is not a result anyone wants.
This skill measures. It never removes a mark, and it never claims anything about a specific vendor's watermark.
Install once. A CPU is enough, Python 3.10 or newer:
git clone https://github.com/Yurakonoplya/unmark-checker && cd unmark-checker
git checkout v0.1.5 # the revision this page describes
pip install --index-url https://download.pytorch.org/whl/cpu torch
pip install -e . # no PyPI package: install from the clone
read -rs UNMARK_CHECKER_KEY && export UNMARK_CHECKER_KEYThe checkout pins exactly the revision described here: main moves, and a
command that behaves differently from this page is worse than no page.
The key is typed at the read prompt, which echoes nothing and writes nothing to
the shell history. Keep it in the environment, never in a file and never in a
command that gets logged. The key is the whole basis of the check.
If the tool under test runs on the same machine, start it with
env -u UNMARK_CHECKER_KEY <tool> ...: a process that inherits the key could
score the sample itself and shape its output to it, which is exactly what the
measurement is meant to rule out.
Then four steps.
1. Get a marked sample. The repository ships ready samples in samples/,
with their key printed in samples/README.md. That is the fast path. For a test
no tool can anticipate, generate your own (about two minutes each on a CPU with
the small model):
unmark-checker generate --num 2 --words 100 --scheme shallow \
--model sshleifer/tiny-gpt2 --out my-samplesUse --model gpt2 instead when the sample has to read as English, for example
when it is going into a web form that rejects nonsense.
Every sample is scored as it is written, and the manifest next to the texts
records the outcome of that scoring. Hand a tool only the samples the manifest
records as mark_present. The command does not do this filtering for you: if
the mark planted in none of the samples it says so and exits with code 2, but if
it planted in some of them it warns, lists the ones it did not plant in and exits
with code 0, leaving every file on disk. check behaves the same way: given such
a sample it prints a warning and measures it anyway, and that measurement means
nothing, because a mark that was never there cannot be removed.
2. Run the tool under test on the sample, and save exactly what came back, unedited, to a file.
3. Measure, one command:
unmark-checker check --sample my-samples/UM-1A2B3C.txt --returned cleaned.txt4. Report what the run says, and only that. The outcome is one of four:
| Outcome | What it means |
|---|---|
mark_present | score at or above 4.0; the tool did not take this mark out |
uncertain | score between 2.0 and 4.0, the grey zone; do not round it to a yes or a no |
mark_gone | score below 2.0; on this sample, on this run, the mark did not survive |
not_our_text | fewer than half the content words of the returned text come from the sample, so it is not recognisably the sample and no score is reported |
Always report the cost numbers next to the outcome: meaning kept, facts kept,
longest verbatim run, share of words changed, length ratio. They exist for the
three scored outcomes only (mark_present, uncertain, mark_gone). A
not_our_text run stops before they are computed and reports four things
instead: the outcome, the share of content words that came from the sample, and
the word counts of both texts. Do not ask for a meaning or facts number there,
and do not report one as zero: it was never measured.
Add --json when the numbers are going into a table or a report:
unmark-checker check --sample my-samples/UM-1A2B3C.txt --returned cleaned.txt --jsonOne run on one sample is one measurement, not a verdict on a product. For a claim
worth repeating, run several samples at several lengths and across the three
scheme presets (shallow, default, deep).
Record each run as a service file and build one table out of the folder:
unmark-checker matrix --dir my-runs --out my-runs/matrix.mdThe service file format is described in docs/service-file.md in the repository.
Runs measured this way and published in the same format are collected at
https://unmarkclaude.io/check/services, so a table built locally can be set
against one built by someone else.
When installing anything is not an option, the same check runs in a browser at https://unmarkclaude.io/check, on a sample whose key that site holds. Use this skill instead when the text must not leave the machine, or when the key has to be the user's own.
User: "I ran this paragraph through a humanizer that promises to strip AI watermarks. Did it work?"
Output:
The mark is still there. Detector score 6.41, at or above 4.0. Under the null
case a clean text scores that high about three times in a hundred thousand, so
this is not a coin flip: the tool did not take this mark out.
Meaning kept: 0.94 of 1.00. Facts kept: 7 of 7.
Longest verbatim run: 38 words. Words changed: 11%. Length: 0.97x (100 words
in, 97 out).Read back to the user: the mark this tool was asked to remove is still in place, and the text came back almost unchanged. On this sample, on this run, the tool did not do what it promised. This says nothing about any vendor's own watermark.
uncertain is an answer, not a rounding error. Collapsing the grey zone into a yes or a no is a lie in one direction or the other.uncertain becomes the normal answer.© davepoon, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in plugins/all-skills/skills/verify-watermark-removal of davepoon/buildwithclaude.
Open the folder on GitHubat commit 616deb5
Verify Watermark Removal next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Verify Watermark Removal this skilldavepoon/buildwithclaude | 3.6k | — | ~2.6k | Automated safety check: Pass | MIT | |
| HumanizerAzure-Samples/interview-coach-agent-framework | 173 | 38 repos | ~5.8k | Automated safety check: Pass | MIT | |
| Avoid AI Writingconorbronsdon/avoid-ai-writing | 4.9k | 3 repos | ~8.1k | Automated safety check: Pass | MIT | |
| User-Facing Text Cleanupguillaumemeyer/watermarks-remover | 24k | — | ~3.5k | Automated safety check: Pass | MIT | |
| Install Anti Sloptrycompai/crm | 11k | 1 repos | ~881 | Automated safety check: Pass | MIT | |
| Stop SlopXe/site | 732 | 8 repos | ~423 | Automated safety check: Pass | MIT |
Azure-Samples/interview-coach-agent-framework
Remove signs of AI-generated writing from text. An agent skill from Azure-Samples/interview-coach-agent-framework.
conorbronsdon/avoid-ai-writing
Audit and rewrite content to remove AI writing patterns ("AI-isms").
guillaumemeyer/watermarks-remover
Audits prose for invisible Unicode characters and rewrites it while keeping facts, citations, code and required disclosures unchanged and the writer's voice intact.
trycompai/crm
Install and configure the anti-slop Oxlint plugin in a local TypeScript or JavaScript repository.
Xe/site
Remove AI writing patterns from prose. An agent skill from Xe/site.
op7418/Humanizer-zh
Edits Chinese articles, comments and documents to remove filler, repetition and template phrasing while keeping the facts, the level of certainty and the author's voice.
davepoon/buildwithclaude
Build, update, and apply iOS design specifications using Apple Human Interface Guidelines (HIG) source data.
davepoon/buildwithclaude
Download YouTube videos with customizable quality and format options.
davepoon/buildwithclaude
A skill your agent uses when the user asks to "analyze video", "watch this video", "what happens in this video", "describe this clip", "review this footage", "classify these videos", "compare…
davepoon/buildwithclaude
Discover Atlas Cloud image and video models, inspect their live schemas, and submit one confirmed media generation request with bounded GET polling.
davepoon/buildwithclaude
面向没有编程经验的用户,把想法做成可试用的浏览器插件,并完成检查、商店材料、审核提交和上线验证;也用于继续已有插件、排错和发布新版。用户说“帮我做个插件”“把插件上架”“继续我的插件”时使用。普通网站开发、仅查询插件知识不触发。
davepoon/buildwithclaude
Toolkit for creating animated GIFs optimized for Slack, with validators for size constraints and composable animation primitives.
Categories
Verify that a watermark-removal or "humanizer" step actually removed a statistical text watermark, by measuring a sample whose key the user holds. Verify Watermark Removal is an agent skill from davepoon/buildwithclaude. Verify that a watermark-removal or "humanizer" step actually removed a statistical text watermark, by measuring a sample whose key the user holds.
Verify Watermark Removal fits situations like: asks whether such a tool works; which one to trust; how to test one.
Run `npx skills add davepoon/buildwithclaude --skill verify-watermark-removal -a claude-code`. Or copy the skill folder (plugins/all-skills/skills/verify-watermark-removal in davepoon/buildwithclaude) into .claude/skills/verify-watermark-removal in your project. Claude Code loads it when a task matches its description.
Run `npx skills add davepoon/buildwithclaude --skill verify-watermark-removal -a codex`. Or copy the skill folder (plugins/all-skills/skills/verify-watermark-removal in davepoon/buildwithclaude) into .agents/skills/verify-watermark-removal in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add davepoon/buildwithclaude --skill verify-watermark-removal -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/verify-watermark-removal, .gemini/skills/verify-watermark-removal, .github/skills/verify-watermark-removal and .opencode/skills/verify-watermark-removal in your project.
Going by SKILL.md and its folder, Verify Watermark Removal needs the command-line tools its instructions call (git and pip) and credentials named UNMARK_CHECKER_KEY. Our summary lists: Python 3; A credential in UNMARK_CHECKER_KEY.
SKILL.md names 3 domains. In commands or code: github.com and download.pytorch.org; the agent is likely to contact these when it follows the instructions. As links in the text: unmarkclaude.io. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Verify Watermark Removal is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.6k tokens (SKILL.md is roughly 10k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Verify Watermark Removal: Humanizer (Azure-Samples/interview-coach-agent-framework, 173 stars), Avoid AI Writing (conorbronsdon/avoid-ai-writing, 4.9k stars), User-Facing Text Cleanup (guillaumemeyer/watermarks-remover, 24k stars) and Install Anti Slop (trycompai/crm, 11k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
davepoon (a GitHub user) maintains it in davepoon/buildwithclaude, which has 3,610 GitHub stars. The repository holds 247 skills in this directory. The repository was last updated on October 9, 2026.
Source: davepoon/buildwithclaude on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.