Etincel

Linter determinístico de prosa de IA e servidor MCP de voz de escrita para assistentes de codificação.

Servidor MCP hospedado

npx add-mcp 'https://etincel.ai/api/mcp'

Instala no Claude Code, Codex, Cursor e outros

Documentação

Não reescreve você. Mostra o trabalho.

drafts/announcement.mdorangescore 42

  • mediumuniform-paragraph-length7 parágrafos, a maioria com aproximadamente o mesmo tamanho e pouca variação entre eles. Varie mais o comprimento dos parágrafos.
  • mediumlow-burstiness19 frases com média de 9 palavras, com pouca variação de comprimento de uma frase para a outra. Misture frases curtas com longas; permita fragmentos.
  • mediummechanical-register-driftA taxa de fragmentos e a variedade estrutural (aberturas de frases, mistura de pontuação) ficam fora de onde a prosa de documentação normalmente se encontra. Permita mais fragmentos de frases e varie mais as aberturas e a pontuação.

forçasespecificidade 30.5/1k palavrasconcreto:abstrato 0,83:1

1 arquivo auditado, 1 em ou acima de orangeexit 1

Cada constatação nomeia o que encontrou, onde e por que importa. Você decide o que mudar. Étincel nunca edita um caractere do seu texto.

Medimos. Aqui estão os números, incluindo o ruim.

A maioria das ferramentas desta categoria afirma que funcionam. Publicamos AUC agrupado por registro, medido contra corpora rotulados por uma ferramenta aberta separada, com uma semente fixa para que qualquer pessoa possa reproduzir. Um pull request que reduza qualquer um destes falha na CI.

RegistroAUC
memorando0,909
ensaio0,900
blog0,820
geral0,748
docs0,735
e-mail0,540

E-mail é pouco melhor que cara ou coroa. Não é calibrado de propósito, e mesmo assim o rastreamos para que uma regressão não passe despercebida. Se você está fazendo lint de e-mail hoje, saiba o que está obtendo.

Metodologia efficacy-baselines.json

Então pare o problema na origem.

Um linter só pode dizer o que já deu errado. Étincel também roda como servidor MCP, para que Claude Code, Claude Desktop, Cursor, Zed e Windsurf possam rascunhar com uma voz treinada na sua própria escrita antes mesmo de você ler o resultado.

Treine a partir de três e-mails que você escreveu. Ele mede ritmo de frases, taxa de contração, hábito de travessão, variação de parágrafos e as frases que você realmente usa. Não adivinhado a partir de uma descrição. Medido a partir de amostras e depois descartado: o que fica é o perfil estatístico, não a sua escrita.

Treine um estilo chamado "eu" a partir destes três e-mails:...

Defina meu estilo padrão como "eu"

Rascunhe as notas de versão na minha voz

Funciona com

  • Claude Code
  • Claude Desktop
  • Cursor
  • ChatGPT / Codex
  • Zed
  • Windsurf
  • Qualquer cliente MCP

Três maneiras de rascunhar na sua voz.

Claude Desktop

Rascunhe uma resposta para Priya sobre os números de renovação do Q3

get_style_guide → jordan-default

Oi Priya, os números chegaram. A renovação do Q3 veio em 94%, três pontos acima do planejado. Detalhamento completo antes da reunião de quinta.

Voz: Jordan

Uma resposta que soa como você

Ative o conector no Claude Desktop, Cursor ou ChatGPT. Ele puxa seu guia de estilo antes de rascunhar qualquer coisa.

README.md

## Instalação

## Início rápido

claude mcp add --transport http etincel https://etincel.ai/api/mcp

Rascunhado a partir deste diff

Troquei a seção de instalação por um início rápido de dois minutos. Um comando, sem arquivo de configuração para editar manualmente.

Um README, rascunhado a partir do seu diff

Claude Code e Cursor usam Étincel por conta própria e rascunham direto do diff, sem necessidade de prompt.

Comentário de revisão

fetch(url).then(r => r.json())

await fetch(url, signal)

Boa captura no sinal de abortamento. Mas isso ainda analisa um 500 como JSON válido se o corpo estiver vazio; vale verificar o status primeiro?

Postado na sua voz

O comentário de revisão, na sua voz

Peça ao seu assistente de codificação o comentário ou a descrição do PR na sua voz em vez da padrão.

Uma voz da casa, no repositório, sob revisão.

Coloque um .etincelrc na raiz e os termos proibidos da sua equipe, registro, limite, instruções de rascunho e voz da casa ficam no controle de versão em vez de na cabeça de uma pessoa. Sobrevive à saída da pessoa.

{
  "bannedWords": ["Acme Cloud Platform"],
  "register": "docs",
  "threshold": "orange",
  "instructions": "Always include a one-line CTA at the end.",
  "style": { "name": "House Voice", "dials": { "formality": 6, "emDashUse": 0 } }
}
- uses: AIStoryHub/etincel@main
  with:
    patterns: "docs/**/*.md README.md"
    threshold: orange

O que isto não é

Não é um detector de IA

Nunca emite um veredito sobre quem escreveu algo. Encontra padrões e diz onde eles estão. Apontá-lo para a escrita de outra pessoa para provar que ela usou IA dará uma resposta ruim, e você não deve fazer isso.

Não é um humanizador

Esses reescrevem seu texto para escapar de um detector em vez de dizer o que corrigir. Étincel não modifica suas palavras; você decide o que muda.

Não substitui o Vale

O Vale corresponde a padrões que você configura, e faz isso bem. Étincel mede forma (variação de ritmo, uniformidade de parágrafos, repetição em relação aos seus próprios rascunhos anteriores), o tipo de coisa que correspondência de padrões não alcança. Rode ambos.

Perguntas, respondidas.

O que é Étincel?

Uma camada que dá ao seu assistente de IA uma voz de escrita treinada, não outra plataforma para gerenciar. Conecte-o uma vez a partir do Claude Code, Claude Desktop, Cursor ou qualquer outro cliente MCP, depois escolha um tom predefinido ou treine um a partir das suas próprias amostras de escrita. A partir daí, ele rascunha e revisa tudo, de e-mails a descrições de PR, nessa voz.

O que é MCP?

MCP (Model Context Protocol) é o padrão aberto que permite a um assistente de IA chamar ferramentas externas diretamente dentro de uma conversa. Não é exclusivo do Claude: Cursor, ChatGPT/Codex e outros clientes MCP também o suportam. Étincel expõe ferramentas para listar, treinar e definir estilos de escrita, puxar um guia de estilo e auditar um rascunho, para que qualquer cliente MCP as alcance sem você copiar nada manualmente.

Ele consegue escrever coisas curtas como mensagens do Slack ou posts do LinkedIn, não só artigos longos?

Sim. É ajustado para qualquer coisa que você mesmo rascunharia, incluindo uma mensagem de duas linhas no Slack e um post no LinkedIn, não apenas peças longas. Peça ao Claude qualquer um dos dois e ele puxa o mesmo guia de estilo.

Posso usá-lo durante uma revisão de PR?

Sim, se o Claude Code já estiver revisando o diff. Peça para escrever o comentário de revisão ou a descrição do PR na sua voz em vez da padrão, da mesma forma que faria para um e-mail.

Posso usá-lo fora de um cliente de chat?

Sim. audit_text é uma função simples por baixo dos panos, sem chamada de modelo, então também é distribuído como ferramenta de linha de comando: npx etincel lint 'docs/**/*.md' escaneia um repositório e sai com código diferente de zero acima de um limite, e uma GitHub Action envolve a mesma verificação para pull requests. Útil para READMEs, docs e descrições de PR na CI, não apenas dentro de um cliente de chat.

Ele reescreve minha escrita automaticamente?

Não. A ferramenta de auditoria é uma verificação determinística baseada em regras que sinaliza indícios de escrita por IA, como comprimentos uniformes de parágrafos ou um travessão não merecido, com gravidade e especificidades, além de um sinal de forças (especificidade, ritmo de frases) para que corrigir cada sinalização não achate o texto. Nunca reescreve suas palavras silenciosamente; você decide o que mudar.

Minha escrita é enviada para algum lugar?

Sua escrita nunca é armazenada. Rascunhos e revisões existem apenas na sua conversa, seja qual for o cliente que você usa, sem serem salvos em nosso lado. Amostras de treinamento também não são armazenadas: Étincel extrai um perfil estatístico delas, padrões de comprimento de frases, hábitos de pontuação, frases características que você tende a repetir, e descarta o texto bruto. Em uma instalação local, ele também mantém as primeiras palavras de cada amostra, para sinalizar se um novo rascunho abre da mesma forma que vários anteriores; isso fica na sua máquina. O perfil hospedado é limitado à sua conta em um banco de dados Postgres, protegido por segurança em nível de linha e seu login, não compartilhado com outros usuários nem usado para treinar a voz de mais ninguém.

Funciona apenas com Claude?

Não. Étincel é um servidor MCP remoto padrão sobre Streamable HTTP com OAuth, nada no protocolo é específico do Claude. Adicione-o uma vez com um único comando para Claude Code, cole a URL do servidor em Configurações → Conectores no Claude Desktop, ou aponte Cursor, ChatGPT/Codex ou outro cliente MCP para a mesma URL. Todos usam o mesmo login OAuth e o mesmo conjunto de ferramentas.

Étincel é gratuito?

Gratuito enquanto está em beta. Ainda não há plano pago; faça login e todas as ferramentas estão disponíveis.