Communitygithub.com

BryanBenner/de-ai-gate

Puerta de contenido de solo lectura que detecta los signos tipográficos y frases reveladoras de prosa generada por IA antes de publicar. Sin red, sin credenciales, sin ejecución automática. Salida con código 1 ante una señal clara.

¿Qué es de-ai-gate?

Este skill es una herramienta determinista y de solo lectura que actúa como una puerta de verificación de honestidad de contenido. Permite detectar prosa generada por IA antes de su publicación, mediante dos modos de escaneo: uno para HTML servido (que busca signos tipográficos como guiones em/en, puntos suspensivos, unicode invisible y 12 frases de alta precisión propias de IA) y otro para registros fuente (que detecta sustituciones tipográficas en archivos JS/JSON/TS, como comillas curvas o espacios de no separación). No requiere red, credenciales ni ejecución automática, y utiliza un catálogo único de definiciones compartido entre sus motores JavaScript y Python. Es compatible con cualquier plataforma que pueda ejecutar Node.js o Python, y su salida es código 1 ante cualquier violación clara, con advertencias opcionales para heurísticas estructurales.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add BryanBenner/de-ai-gate

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Puerta de-AI

Una puerta de honestidad de contenido determinista y de solo lectura. Dos modos de escaneo DUROS:

  • Escaneo de HTML servido (--html): señales tipográficas (guión em/en, puntos suspensivos, unicode invisible) + 12 frases de alta precisión propias de IA, después de eliminar CSS/comentarios.
  • Escaneo de registros fuente (--records): corrupción por sustitución tipográfica (comillas curvas/apóstrofe, espacio de no separación, carácter de puntos suspensivos) en la columna vertebral de JS/JSON/TS - la verificación que atrapa las comillas curvas introducidas por IA que un escaneo de HTML servido omite.

Las heurísticas estructurales (sigma de longitud de oración, tricolon, andamiaje de transición, grupos de palabras vigiladas) se reportan como ADVERTENCIA y nunca cambian el código de salida.

Invocación

# desde el directorio del skill (o apuntando node/python a su ruta absoluta)
# contenido servido
node cli.mjs --html ../mi-sitio/public/articulos ../mi-sitio/public/guias
# registros fuente
node cli.mjs --records ../mi-sitio/data/
# Superficie Git-Bash / Python (solo señales DURAS)
python gate.py --html ../mi-sitio/public/ --records ../mi-sitio/data/

Salida con código 1 ante cualquier violación DURA (use --warn-only para modo de línea base no bloqueante). Ejecute --html y --records como invocaciones separadas (o con banderas separadas); no se admite mezclar objetivos de registros y html en una sola llamada.

Un catálogo, dos entornos de ejecución

Todas las señales residen en catalog.json. engine.js (JS) y gate.py (Python) lo leen, por lo que las definiciones de señales tienen una única fuente y nunca se bifurcan. Agregue una nueva señal una vez, en el catálogo. Nota: el manejo de límites de palabras de las expresiones regulares difiere entre JS y Python en texto donde una letra no ASCII está directamente adyacente a una palabra de señal (sin separador), un caso casi nulo en prosa real; ambos motores coinciden en lo demás.

Alcance

Puerta de prosa orientada al lector: README/docs, páginas publicadas, instrucciones del skill, notas de versión, texto Acerca de, copia de UI. Omitir código de detector y accesorios de prueba (contienen los glifos que detectan), mensajes de commit (gatee los documentos publicados, no el historial) y citas textuales de terceros. Reglas completas de alcance en README.md.

Seguridad

Escaneo de archivos de solo lectura. Sin enlace SessionStart/ejecución automática, sin credenciales ni cookies, sin red ni egreso, cero dependencias. Consulte README.md.

Skills relacionados