Use when the user asks to clean, humanize, unwatermark, or rewrite Claude or AI text that is already in the conversation, selection, or an accessible file.
Scanned 8/20/2026
Install via CLI
openskills install OfirYC/claude-watermark---
name: claude-watermark
description: Use when the user asks to clean, humanize, unwatermark, or rewrite Claude or AI text that is already in the conversation, selection, or an accessible file.
allowed-tools: Bash
---
# Claude Watermark
Use the hosted Claude Watermark service through the CLI bundled beside this file at
`cli/bin/claude-watermark.mjs`. Resolve this Skill's installed directory and invoke the
CLI with Node. The Skill installation is sufficient: do not configure MCP or install
another package.
## Workflow
1. Take text from the current conversation, selection, or named file. Never ask the user
to paste text that is already accessible.
2. Run `node <skill-dir>/cli/bin/claude-watermark.mjs auth status --json`.
3. If unauthenticated, run the same CLI with `auth login`. Tell the user to approve the
browser page while the command waits, then continue the original request.
4. For a file, use `rewrite --file <path> --json`. Otherwise send the exact text through
stdin to `rewrite --json`; never put user text in a shell argument.
5. Return the `text` field directly. Mention credits only when useful or requested.
Add only requested flags: `--tone`, `--strength`, `--preserve-citations`,
`--normalize-quotes`, or `--replace-em-dashes`.
Never rewrite locally as a fallback, expose credentials, or claim that deterministic
cleanup removed a statistical watermark.
## Errors
- `insufficient_credits`: report `shortfall` and `topUpUrl`. After top-up, retry without
asking the user to resend text.
- `unauthenticated`: run `auth login`; never ask for a password or access token.
- Rate limit, oversized input, or provider failure: relay the actionable message and any
refund statement.
No comments yet. Be the first to comment!
Ultra-compressed communication mode. Cuts token usage ~75% by speaking like caveman while keeping full technical accuracy. Supports intensity levels: lite, full (default), ultra, wenyan-lite, wenyan-full, wenyan-ultra. Use when user says "caveman mode", "talk like caveman", "use caveman", "less tokens", "be brief", or invokes /caveman. Also auto-triggers when token efficiency is requested.