# Preservation Verifier > Úsalo cuando el usuario aporte original y reescritura, pregunte si se conservó lo protegido o quiera una comprobación determinista de código, frontmatter, citas, tablas, enlaces, rutas, números, encabezados y regresiones residuales de IA. Fuente: https://skillsagentes.com/skills/conorbronsdon/avoid-ai-writing/preservation-verifier Markdown: https://skillsagentes.com/skills/conorbronsdon/avoid-ai-writing/preservation-verifier.md Repositorio: https://github.com/conorbronsdon/avoid-ai-writing Autor: conorbronsdon Licencia: MIT Actualizado: hace 5 días Coste de contexto: 63 tok instalada, 1.2k tok al activarse, 36.9k tok con todos los archivos del bundle Bundle: 4 archivos, 144 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 conorbronsdon/avoid-ai-writing --skill preservation-verifier --agent claude-code # Cursor npx -y skills add conorbronsdon/avoid-ai-writing --skill preservation-verifier --agent cursor # Codex npx -y skills add conorbronsdon/avoid-ai-writing --skill preservation-verifier --agent codex # Gemini CLI npx -y skills add conorbronsdon/avoid-ai-writing --skill preservation-verifier --agent gemini # Windsurf npx -y skills add conorbronsdon/avoid-ai-writing --skill preservation-verifier --agent windsurf # Cline npx -y skills add conorbronsdon/avoid-ai-writing --skill preservation-verifier --agent cline ``` ## Qué hace - Comprueba que la reescritura o edición conserve el contenido protegido del original; la etapa no queda completa solo porque se haya generado texto o escrito el archivo. - Ejecuta el validador determinista `scripts/validate.js` cuando Node está disponible y separa errores bloqueantes de advertencias. - Devuelve `PASS`, `REVIEW` o `FAIL`, explica la incertidumbre en `REVIEW` y, en `FAIL`, identifica al responsable de la reparación pasándole solo el alcance bloqueante. - Aplica un único ciclo de reparación: si la segunda verificación vuelve a fallar, se detiene y reporta sin repetir el bucle. - Cuando `human_representation_sensitive` es `true`, añade una revisión semántica manual de representación (cultura, discapacidad, vestimenta, tono de piel, etc.) y la reporta aparte como `model_only`. ## Cuándo usarla - El usuario aporta una versión original y una reescrita y pregunta si se preservó el contenido protegido. - Se quiere una comprobación determinista de código, frontmatter, citas, tablas, enlaces, rutas, números, encabezados y regresiones residuales de patrones de IA. - Una etapa anterior pide `VERIFY` después de reescribir texto (`voice-preserving-rewriter`) o de editar un archivo con nombre (`file-edit-in-place`). - El router entrega material antes/después directamente para verificación (`ROUTE`). ## Cuándo no - Cuando falte la versión original o la actual: el verificador debe devolver el control al router y no inventar una comparación. - Para reescribir o reparar contenido, porque el verificador no reescribe; solo identifica al responsable de la reparación. ## Qué la activa - "¿Esta reescritura conserva el contenido protegido del original?" - "Comprueba si se mantienen el código, las citas y los encabezados tras la reescritura." - "Verifica que la edición no haya tocado los enlaces, rutas ni números del archivo." - "Compara antes y después y dime si hay errores de preservación bloqueantes." - "¿Se han introducido regresiones residuales de patrones de IA en la versión reescrita?" ## Antes de instalar - Node disponible para ejecutar `scripts/validate.js`; si no, la verificación es manual y se informa como `model_only`. - Necesita en el PATH: node ## Archivos - SKILL.md — 5 KB - agents/openai.yaml — 300 B - scripts/patterns.js — 124 KB - scripts/validate.js — 15 KB ## SKILL.md Reproducido tal cual desde conorbronsdon/avoid-ai-writing bajo MIT. Esta sección es el documento original y está en inglés. # Preservation Verifier Verify that a rewrite or file edit kept the content the original `../avoid-ai-writing/SKILL.md` says to protect. For cross-Skill work, follow `../avoid-ai-writing-router/references/handoff-contract.md` and `../avoid-ai-writing-router/references/skill-graph.json`. ## Connection contract ### Incoming Accept before/after verification from: - `avoid-ai-writing-router` via `ROUTE` when the user directly supplies before and after material. - `voice-preserving-rewriter` via `VERIFY` after returned-text rewriting. - `file-edit-in-place` via `VERIFY` after an authorized named-file mutation. Require both original and current versions. If either is unavailable, return control to the router rather than inventing a comparison. ### Produce Update the handoff envelope with: - `execution_evidence.verifier`: `executed` only if the bundled validator ran, otherwise `model_only`. - `verification_summary.status`: `PASS`, `REVIEW`, or `FAIL`. - blocking errors and warnings. - exact repair target when repair is possible. A `FAIL` is a blocking workflow result. The rewrite/edit stage is not complete merely because text was produced or a file write succeeded. ### Outgoing - `REPAIR` to `voice-preserving-rewriter` when returned text failed preservation. - `REPAIR` to `file-edit-in-place` when a named file failed preservation. - `RECHECK` to `ai-writing-detector` only when convergence or a residual audit was part of the user's request. - Stop on `PASS` unless another user-requested stage remains. - Stop and report on a second verification failure. Do not start another repair loop. ## Architecture and implementation lenses Apply both encoded lenses from `../avoid-ai-writing-router/references/agency-role-lenses.md`: - `agency-software-architect`: verification is a boundary gate with explicit ownership and bounded repair cycles. - `agency-senior-developer`: execution claims require actual command evidence, errors propagate, and before/after state remains attributable to the correct target. The verifier does not rewrite content itself. ## Preferred deterministic path The bundled `scripts/validate.js` is an exact copy of the source repository's preservation validator. When Node execution is available, run: ```bash node scripts/validate.js before.md after.md ``` For programmatic use: ```js const { validate } = require("./scripts/validate.js"); ``` The validator checks protected structures and reports blocking errors separately from warnings. Never claim it ran unless the current host executed it. If execution is unavailable, compare the original and rewrite manually using the same preservation contract and label the result as `model_only`. ## Additional protected constraints In addition to the canonical validator's structural checks, honor protected semantic constraints carried in the handoff envelope. When `human_representation_sensitive: true`, review identity and representation details protected by the `agency-inclusive-visuals-specialist` lens. A structurally valid rewrite may still require `REVIEW` or `FAIL` if it erased or genericized material cultural, geographic, disability, attire, skin-tone/lighting, physical-reality, or anti-stereotype constraints. Do not claim the deterministic validator checked semantic representation details that it does not implement. Report that portion separately as model-only semantic review. ## Result handling ### PASS No blocking preservation error was found. Continue only if another requested stage remains. ### REVIEW Warnings or semantic changes need judgment but are not automatically blocking. Explain the exact uncertainty. ### FAIL Protected content changed or disappeared. Identify the correct repair owner from source kind: - returned text -> `voice-preserving-rewriter` - named file -> `file-edit-in-place` Pass only the blocking repair scope and existing envelope. Do not ask the repair owner to redo clean parts. ## Repair-loop limit One repair re-entry is allowed. After repair, verify once more. If that second check still fails, stop and report the unresolved errors. Never cycle indefinitely. ## Output Return `PASS`, `FAIL`, or `REVIEW`, verifier execution status, blocking preservation errors, warnings, any separate semantic-guard review, the suggested repair owner, and whether the bounded repair opportunity has already been used. ## Dónde encaja - Categoría: [Testing y QA](https://skillsagentes.com/categorias/testing-qa.md) — Flujos de testing unitario, de integración y end-to-end. - Creador: [conorbronsdon](https://skillsagentes.com/creators/conorbronsdon.md) — 7 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 - [Avoid Ai Writing](https://skillsagentes.com/skills/conorbronsdon/avoid-ai-writing/avoid-ai-writing.md): Audita y reescribe textos para eliminar patrones de escritura de IA («AI-ismos»): detección sin reescribir, edición directa de archivos, perfiles de voz (casual, professional, technical, warm, blunt) y pase iterativo hasta convergencia. - [Ai Writing Detector](https://skillsagentes.com/skills/conorbronsdon/avoid-ai-writing/ai-writing-detector.md): Úsalo cuando el usuario pida detectar, escanear, auditar, puntuar o marcar patrones de escritura IA sin reescribir el texto, incluida la petición de un resultado determinista de detección local cuando el host pueda ejecutar Node. - [Avoid Ai Writing Router](https://skillsagentes.com/skills/conorbronsdon/avoid-ai-writing/avoid-ai-writing-router.md): Úsalo cuando una petición combine auditoría de escritura con IA, reescritura, edición de archivos, preservación de voz, interpretación de falsos positivos, verificación, o cuando la persona invoque Avoid AI Writing sin nombrar un modo. - [False Positive Reviewer](https://skillsagentes.com/skills/conorbronsdon/avoid-ai-writing/false-positive-reviewer.md): Úsalo cuando el usuario pregunte qué significan los avisos de IA, si un detector prueba autoría de IA, o quiera interpretar posibles falsos positivos, sobre todo en decisiones académicas, laborales, de publicación o disciplinarias. - [File Edit In Place](https://skillsagentes.com/skills/conorbronsdon/avoid-ai-writing/file-edit-in-place.md): Úsalo cuando el usuario nombre un archivo local y pida explícitamente limpiar, reescribir, humanizar o eliminar patrones de escritura AI en ese mismo archivo, con ediciones mínimas dirigidas y verificación posterior a la edición. ## Skills relacionadas - [Avoid Ai Writing](https://skillsagentes.com/skills/conorbronsdon/avoid-ai-writing/avoid-ai-writing.md): Audita y reescribe textos para eliminar patrones de escritura de IA («AI-ismos»): detección sin reescribir, edición directa de archivos, perfiles de voz (casual, professional, technical, warm, blunt) y pase iterativo hasta convergencia. - [Ai Writing Detector](https://skillsagentes.com/skills/conorbronsdon/avoid-ai-writing/ai-writing-detector.md): Úsalo cuando el usuario pida detectar, escanear, auditar, puntuar o marcar patrones de escritura IA sin reescribir el texto, incluida la petición de un resultado determinista de detección local cuando el host pueda ejecutar Node. - [Avoid Ai Writing Router](https://skillsagentes.com/skills/conorbronsdon/avoid-ai-writing/avoid-ai-writing-router.md): Úsalo cuando una petición combine auditoría de escritura con IA, reescritura, edición de archivos, preservación de voz, interpretación de falsos positivos, verificación, o cuando la persona invoque Avoid AI Writing sin nombrar un modo. - [False Positive Reviewer](https://skillsagentes.com/skills/conorbronsdon/avoid-ai-writing/false-positive-reviewer.md): Úsalo cuando el usuario pregunte qué significan los avisos de IA, si un detector prueba autoría de IA, o quiera interpretar posibles falsos positivos, sobre todo en decisiones académicas, laborales, de publicación o disciplinarias. - [File Edit In Place](https://skillsagentes.com/skills/conorbronsdon/avoid-ai-writing/file-edit-in-place.md): Úsalo cuando el usuario nombre un archivo local y pida explícitamente limpiar, reescribir, humanizar o eliminar patrones de escritura AI en ese mismo archivo, con ediciones mínimas dirigidas y verificación posterior a la edición. --- Skills Agentes · [Índice de páginas en markdown](https://skillsagentes.com/sitemap.md) · [Inicio](https://skillsagentes.com/index.md)