Communitygithub.com

BryanBenner/de-ai-gate

Portão de controle de conteúdo somente leitura que detecta os sinais tipográficos e frasais típicos de textos gerados por IA antes de publicá-los. Sem rede, sem credenciais, sem execução automática. Saída com código 1 ao encontrar um sinal forte.

O que é de-ai-gate?

O **de-AI Gate** é uma ferramenta determinística e somente leitura que atua como um portão de honestidade para conteúdo, ajudando desenvolvedores e agentes de IA a identificar automaticamente sinais de prosa gerada por inteligência artificial antes que ela seja publicada. Ele oferece dois modos principais de varredura: **--html** (para páginas HTML servidas, detectando sinais tipográficos como travessões, reticências e Unicode invisível, além de 12 frases de alta precisão) e **--records** (para arquivos de dados como JS/JSON/TS, caçando substituições tipográficas, como aspas curvas e espaços inquebráveis, que um portão HTML pode perder). Heurísticas estruturais (como desvio padrão do comprimento de frases e clusters de palavras de transição) são reportadas como avisos (WARN) e não alteram o código de saída. A ferramenta é segura (sem rede, sem credenciais, zero dependências), suporta Node.js e Python, e permite executar os dois modos separadamente ou em conjunto (desde que os alvos não sejam misturados em uma única chamada).

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add BryanBenner/de-ai-gate

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

de-AI Gate

Um portão determinístico e somente leitura para honestidade de conteúdo. Dois modos de varredura FORTE:

  • Varredura de HTML servido (--html): sinais tipográficos (travessão em, travessão eme, reticências, Unicode invisível) + 12 frases de IA de alta precisão, após remover CSS/comentários.
  • Varredura de registros fonte (--records): corrupção por substituição tipográfica (aspas curvas/apóstrofo, espaço inquebrável, caractere de reticências) em arquivos JS/JSON/TS – a verificação que detecta aspas curvas introduzidas por IA que um portão HTML não pega.

Heurísticas estruturais (desvio padrão do comprimento de frases, tricolon, andaime de transição, agrupamentos de lista de observação) são reportadas como aviso (WARN) e nunca alteram o código de saída.

Invocação

# a partir do diretório da skill (ou aponte node/python para seu caminho absoluto)
# conteúdo servido
node cli.mjs --html ../meu-site/public/articles ../meu-site/public/guias
# registros criados
node cli.mjs --records ../meu-site/data/
# Superfície Git-Bash / Python (apenas sinais FORTE)
python gate.py --html ../meu-site/public/ --records ../meu-site/data/

Saída com código 1 em qualquer violação FORTE (use --warn-only para modo de linha de base não bloqueante). Execute --html e --records como invocações separadas (ou com flags separadas); não é suportado misturar alvos de record e html em uma única chamada.

Um catálogo, dois ambientes de execução

Todos os sinais residem em catalog.json. engine.js (JS) e gate.py (Python) ambos o leem, portanto as definições de sinais são de fonte única e nunca divergem. Adicione um novo sinal uma vez, no catálogo. Nota: o tratamento de limites de palavras em regex entre JS e Python difere em textos onde um caractere não ASCII está diretamente adjacente a uma palavra-sinal (sem separador) – um caso quase nulo em prosa real; ambos os motores concordam no restante.

Escopo

Portão de prosa voltada ao leitor: README/documentação, páginas publicadas, instruções da skill, notas de versão, texto "Sobre", cópia de interface. Pule código do detector e fixtures de teste (eles contêm os glifos que detectam), mensagens de commit (porte a documentação publicada, não o histórico) e citações textuais de terceiros. Regras completas de escopo em README.md.

Segurança

Varredura de arquivos somente leitura. Sem hook SessionStart/auto-execução, sem credenciais ou cookies, sem rede ou egresso, zero dependências. Veja README.md.

Habilidades Relacionadas