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.