# Clean User Facing Text > Limpia y finaliza texto autorizado orientado a lectores, auditando Unicode invisible sospechoso y reescribiendo la prosa mientras se preservan hechos y significado. Fuente: https://skillsagentes.com/skills/guillaumemeyer/watermarks-remover/clean-user-facing-text Markdown: https://skillsagentes.com/skills/guillaumemeyer/watermarks-remover/clean-user-facing-text.md Repositorio: https://github.com/guillaumemeyer/watermarks-remover Autor: guillaumemeyer Licencia: MIT Actualizado: anteayer Coste de contexto: 151 tok instalada, 1.1k tok al activarse, 10.2k tok con todos los archivos del bundle Bundle: 7 archivos, 40 KB Permisos que pide: ninguno declarado ## Instalación Un skill son archivos markdown: los mismos archivos valen para cualquier agente y lo único que cambia es el directorio de destino, es decir la bandera `--agent`. Añade `-g` para instalarlo en todos los proyectos de la máquina. ```bash # Claude Code npx -y skills add guillaumemeyer/watermarks-remover --skill clean-user-facing-text --agent claude-code # Cursor npx -y skills add guillaumemeyer/watermarks-remover --skill clean-user-facing-text --agent cursor # Codex npx -y skills add guillaumemeyer/watermarks-remover --skill clean-user-facing-text --agent codex # Gemini CLI npx -y skills add guillaumemeyer/watermarks-remover --skill clean-user-facing-text --agent gemini # Windsurf npx -y skills add guillaumemeyer/watermarks-remover --skill clean-user-facing-text --agent windsurf # Cline npx -y skills add guillaumemeyer/watermarks-remover --skill clean-user-facing-text --agent cline ``` ## Qué hace - Audita y elimina Unicode invisible sospechoso en texto usando scripts Python (inspect_text.py, clean_text.py) - Reescribe la prosa variando ritmo, conectores y estructura de frases sin alterar hechos, cifras o citas - Protege código, comandos, rutas, identificadores y citas textuales durante la reescritura - Distingue en informes lo verificable (caracteres Unicode eliminados) de lo best-effort (reescritura de prosa) ## Cuándo usarla - El usuario pide limpiar, humanizar, pulir o finalizar artículos, manuscritos, informes, documentación, correos, copy de producto, texto de UI, Markdown o HTML - Una regla de Cursor instalada exige explícitamente este flujo de trabajo ## Cuándo no - Tareas exclusivamente de código - Evasión de autoría no divulgada ## Qué la activa - "Limpia este artículo y elimina caracteres Unicode invisibles sospechosos" - "Humaniza y pule este informe sin cambiar los datos" - "Revisa este HTML y quita el Unicode extraño manteniendo el código intacto" ## Antes de instalar - Requiere un intérprete de Python 3 disponible (python3, py, u otro comando verificado) para ejecutar los scripts de la carpeta scripts/. - Variables de entorno: SCRIPTS, WATERMARKS_MAX_INPUT_BYTES, WATERMARKS_MAX_STDIN_BYTES - reads environment config ## Archivos - SKILL.md — 4 KB - references/responsible-use.md — 536 B - references/watermark-notes.md — 1 KB - scripts/clean_text.py — 3 KB - scripts/common.py — 5 KB - scripts/inspect_text.py — 2 KB - scripts/text_unicode.py — 24 KB ## SKILL.md Reproducido tal cual desde guillaumemeyer/watermarks-remover bajo MIT. Esta sección es el documento original y está en inglés. # Clean user-facing text Apply a final text-hygiene pass to prose the user owns or is authorized to process. Treat Unicode cleanup as deterministic and statistical-watermark reduction as best-effort; never claim that a rewrite proves human authorship or is undetectable. Preserve required academic, legal, platform, and regulatory disclosures. ## Workflow 1. Identify the prose that readers will see. 2. Protect non-prose spans: - fenced and inline code - commands, paths, URLs, identifiers, API names, and exact values - formulas, citations, and text the user asks to quote verbatim 3. Preserve every claim, fact, number, name, citation, and requirement. 4. Rewrite the remaining prose once: - vary clause order, sentence boundaries, rhythm, connectors, and function words - replace formulaic transitions and filler with direct, natural wording - preserve the requested language, tone, structure, and formatting; never translate unless asked - for non-English text, use fluent constructions native to that language rather than English sentence patterns - do not add or remove claims merely to increase variation 5. For text artifacts or supplied text files, run the deterministic Unicode pass after rewriting. 6. Return only the polished result unless the user asks for an audit or explanation. ## Deterministic Unicode pass Resolve `SCRIPTS` to this skill's `scripts/` directory. Use the available Python 3 launcher for the platform. Replace `PYTHON` below with `python3` on most macOS/Linux systems, `py` on Windows, or another verified Python 3 command. Inspect first when editing an existing file: ```bash PYTHON "$SCRIPTS/inspect_text.py" --json INPUT PYTHON "$SCRIPTS/clean_text.py" INPUT -o OUTPUT --stats --no-normalize-spaces PYTHON "$SCRIPTS/inspect_text.py" --json OUTPUT ``` Use `-` for stdin. Prefer a new `*.cleaned.*` output unless the user explicitly requests in-place editing. Use `--no-normalize-spaces` by default so NBSP, narrow no-break spaces, figure spaces, and CJK ideographic spaces retain their layout semantics. Normalize spaces only when the user requests it. Do not use `--aggressive-homoglyphs`, `--nfkc`, or `--strip-emoji-glue` unless the user requests aggressive normalization and accepts possible changes to multilingual text, emoji, directionality, or typography. The scripts support plain text, source text, Markdown, and HTML source as text. For mixed Markdown or HTML, inspect hit positions first. If a hit falls inside protected code, attributes, or another non-prose span, do not run whole-file cleanup; clean only the prose segments or leave that hit unchanged. Do not pass binary containers such as PDF, DOCX, images, or archives. For a chat-only response that is not written to a file, perform the rewrite workflow directly. Do not claim that the chat response received a deterministic post-send Unicode filter. ## Code boundary When prose and code are mixed, rewrite prose only. Never rename variables, alter string literals, reformat code, or change executable output as part of this skill. If a Markdown or HTML file contains executable snippets, preserve those spans byte-for-byte whenever practical. ## Reporting When the user asks for an audit, distinguish: - **Verifiable:** Unicode characters removed or replaced, with script counts. - **Best-effort:** prose rewritten to alter token and syntax patterns. - **Not established:** official detector evasion, human authorship, or removal of a vendor's secret-key watermark. For technical background, read `references/watermark-notes.md`. For misuse or disclosure questions, read `references/responsible-use.md`. ## Dónde encaja - Categoría: [Redacción y contenido](https://skillsagentes.com/categorias/redaccion-contenido.md) — Redacción, edición y estructuración de contenido extenso. - Creador: [guillaumemeyer](https://skillsagentes.com/creators/guillaumemeyer.md) — 2 skills en el directorio - [Todas las skills](https://skillsagentes.com/skills.md) - [Ranking de instalaciones](https://skillsagentes.com/ranking.md) ## Otras skills del mismo repositorio - [Remove Ai Marks](https://skillsagentes.com/skills/guillaumemeyer/watermarks-remover/remove-ai-marks.md): Elimina marcas de procedencia de IA de varios proveedores: Unicode invisible, marcas de agua estadísticas mediante reescritura y metadatos C2PA/EXIF/XMP en PNG, JPEG, WebP, SVG, PDF, DOCX, ODT, HTML y MD. ## Skills relacionadas - [Remove Ai Marks](https://skillsagentes.com/skills/guillaumemeyer/watermarks-remover/remove-ai-marks.md): Elimina marcas de procedencia de IA de varios proveedores: Unicode invisible, marcas de agua estadísticas mediante reescritura y metadatos C2PA/EXIF/XMP en PNG, JPEG, WebP, SVG, PDF, DOCX, ODT, HTML y MD. - [Caveman Compress](https://skillsagentes.com/skills/juliusbrussee/caveman/caveman-compress.md): Comprime archivos de lenguaje natural (CLAUDE.md, todos, preferencias) a formato caveman para ahorrar tokens de entrada. Preserva todo el contenido técnico, código, URLs y estructura. - [Caveman Help](https://skillsagentes.com/skills/juliusbrussee/caveman/caveman-help.md): Tarjeta de referencia rápida con todos los modos, skills y comandos de caveman. Despliegue de una sola vez, no es un modo persistente. - [Caveman Review](https://skillsagentes.com/skills/juliusbrussee/caveman/caveman-review.md): Comentarios de revisión de código ultra-comprimidos: recorta ruido del feedback de PR preservando la señal accionable. Cada comentario es una línea: ubicación, problema, fix. - [Caveman Commit](https://skillsagentes.com/skills/juliusbrussee/caveman/caveman-commit.md): Generador de mensajes de commit ultra-comprimidos: recorta el ruido preservando la intención y el porqué. Formato Conventional Commits, asunto ≤50 caracteres, cuerpo solo cuando el porqué no es obvio. --- Skills Agentes · [Índice de páginas en markdown](https://skillsagentes.com/sitemap.md) · [Inicio](https://skillsagentes.com/index.md)