CommunityEscrita e Ediçãogithub.com

BryanBenner/portão-sem-fabricar

Portão de verificação de fatos somente leitura: toda estatística no seu conteúdo deve ser rastreável a um manifesto de fontes citadas. Sem rede, sem credenciais, sem execução automática. Saída com código 1 em caso de afirmação sem fonte.

O que é portão-sem-fabricar?

Esta skill implementa um portão de verificação de fatos determinístico e somente leitura, projetado para garantir que todo dado ou estatística presente em um conteúdo seja rastreável a uma fonte citada em um manifesto (`sources.json`). Ela extrai automaticamente todas as afirmações numéricas do texto e as compara com um manifesto que contém pares de `claim` (afirmação), `value` (valor) e `url` (URL da fonte). Se alguma estatística não tiver uma fonte correspondente, o processo falha (código de saída 1), impedindo a publicação de conteúdo não verificado. A skill é ideal para pipelines de conteúdo autônomo, onde atua como uma barreira de segurança contra a geração de dados inventados por IAs, e também pode ser usada em modo de auditoria (`--warn-only`) para identificar problemas sem bloquear a execução. Ela é compatível com Node.js, requer apenas um arquivo de manifesto local e não faz chamadas de rede nem exige credenciais, mantendo-se leve e segura para ambientes de CI/CD.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add BryanBenner/no-fabricate-gate

Installed? Explore more Escrita e Edição skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Perguntar na sua IA favorita

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

Documentação

Portão sem-fabricar

Um portão de verificação de fatos determinístico e somente leitura. Extrai toda afirmação de dados do conteúdo e exige que cada uma seja rastreável a um value em um manifesto de pacote de fontes ({ sources: [{ claim, value, url }], ignore: [regex] }). Uma estatística que ninguém referenciou não é publicada.

A correspondência é insensível a maiúsculas/minúsculas, vírgulas e espaços em branco (uma tag inline que divide uma estatística, por exemplo <strong>41</strong>%, ainda corresponde ao valor 41% do manifesto). Números estruturais (anos, ordinais, contagens de listas, referências de seção) são isentos; seus próprios preços/versões devem ser colocados na lista ignore do manifesto.

Invocação

# a partir do diretório da skill (ou aponte o node para seu caminho absoluto)
node cli.mjs --manifest ../meu-site/content/sources.json ../meu-site/public/artigos

Saída com código 1 em qualquer afirmação sem fonte (--warn-only para modo de base não bloqueante). Saída com código 2 em erros de uso ou de manifesto: um manifesto malformado ou ausente falha de forma fechada, nunca aberta.

Quando usar

  • Uma etapa de escrita com IA produziu conteúdo que declara números: verifique antes de publicar.
  • Construindo um pipeline de conteúdo autônomo, onde este é o trilho que torna "use apenas dados citados" algo aplicável, em vez de apenas uma aspiração.
  • Auditando páginas existentes: execute com --warn-only para inventariar estatísticas sem fonte sem bloquear.

Combina com a skill portão-des-ia (honestidade de estilo); este portão cobre a honestidade de fatos.

Habilidades Relacionadas