Etincel

Linter determinista de prosa de IA y servidor MCP de voz de escritura para asistentes de codificación.

Servidor MCP alojado

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

Se instala en Claude Code, Codex, Cursor y más

Documentación

No te reescribe. Muestra su trabajo.

drafts/announcement.mdorangescore 42

  • mediumuniform-paragraph-length7 párrafos, la mayoría con una extensión similar y poca variación entre ellos. Varía más la longitud de los párrafos.
  • mediumlow-burstiness19 frases con un promedio de 9 palabras, con poca variación de longitud entre una y otra. Mezcla frases cortas con largas; permite fragmentos.
  • mediummechanical-register-driftLa tasa de fragmentos y la variedad estructural (aperturas de frase, mezcla de puntuación) se sitúan fuera de donde suele aterrizar la prosa de la documentación. Permite más fragmentos de frase y varía más las aperturas y la puntuación.

fortalezasespecificidad 30.5/1k palabrasconcreto:abstracto 0.83:1

1 archivo auditado, 1 en o por encima de naranjasalida 1

Cada hallazgo nombra qué encontró, dónde y por qué importa. Tú decides qué cambiar. Étincel nunca edita un solo carácter de tu texto.

Lo medimos. Aquí están los números, incluido el malo.

La mayoría de las herramientas de esta categoría afirman que funcionan. Publicamos el AUC combinado por registro, medido contra corpus etiquetados por una herramienta abierta separada, con una semilla fija para que cualquiera pueda reproducirlo. Una solicitud de extracción que baje cualquiera de estos valores falla la CI.

RegistroAUC
memo0.909
ensayo0.900
blog0.820
general0.748
docs0.735
correo0.540

El correo electrónico apenas supera a lanzar una moneda al aire. No está calibrado a propósito, y aun así lo rastreamos para que una regresión no pase desapercibida. Si hoy estás haciendo linting de correos, sabe lo que estás obteniendo.

Metodología efficacy-baselines.json

Luego detén el problema río arriba.

Un linter solo puede decirte lo que ya salió mal. Étincel también funciona como servidor MCP, para que Claude Code, Claude Desktop, Cursor, Zed y Windsurf puedan redactar con una voz entrenada en tu propia escritura antes de que siquiera leas el resultado.

Entrénalo con tres correos que hayas escrito. Mide el ritmo de las frases, la tasa de contracciones, el hábito de la raya, la variación de párrafos y las frases que realmente usas. No adivinado a partir de una descripción. Medido a partir de muestras, y luego descartado: lo que se conserva es el perfil estadístico, no tu escritura.

Entrena un estilo llamado "yo" a partir de estos tres correos:...

Establece mi estilo predeterminado como "yo"

Redacta las notas de la versión con mi voz

Funciona con

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

Tres formas de redactar con tu voz.

Claude Desktop

Redacta una respuesta a Priya sobre las cifras de renovación del tercer trimestre

get_style_guide → jordan-default

Hola Priya, ya están las cifras. La renovación del tercer trimestre llegó al 94 %, tres puntos por encima del plan. Desglose completo antes de la llamada del jueves.

Voz: Jordan

Una respuesta que suena como tú

Activa el conector en Claude Desktop, Cursor o ChatGPT. Extrae tu guía de estilo antes de redactar cualquier cosa.

README.md

## Instalación

## Inicio rápido

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

Redactado a partir de este diff

Cambié la sección de instalación por un inicio rápido de dos minutos. Un comando, sin archivo de configuración que editar a mano.

Un README, redactado a partir de tu diff

Claude Code y Cursor recurren a Étincel por su cuenta y redactan directamente desde el diff, sin necesidad de indicaciones.

Comentario de revisión

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

await fetch(url, signal)

Buen detalle con la señal de aborto. Aun así, esto sigue parseando un 500 como JSON válido si el cuerpo está vacío; ¿merece la pena comprobar el estado primero?

Publicado con tu voz

El comentario de revisión, con tu voz

Pídele a tu asistente de codificación el comentario o la descripción de la solicitud de extracción con tu voz en lugar de la predeterminada.

Una voz de casa, en el repositorio, bajo revisión.

Coloca un .etincelrc en la raíz y los términos prohibidos de tu equipo, el registro, el umbral, las instrucciones de redacción y la voz de casa viven en el control de versiones en lugar de en la cabeza de una sola persona. Sobrevive a que esa persona se vaya.

{
  "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

Qué no es esto

No es un detector de IA

Nunca emite un veredicto sobre quién escribió algo. Encuentra patrones y te dice dónde están. Apuntarlo a la escritura de otra persona para demostrar que usó IA te dará una mala respuesta, y no deberías hacer eso.

No es un humanizador

Esos reescriben tu texto para esquivar un detector en lugar de decirte qué corregir. Étincel no modifica tus palabras; tú decides qué cambia.

No es un sustituto de Vale

Vale coincide con patrones que configuras, y lo hace bien. Étincel mide la forma (variación de ritmo, uniformidad de párrafos, repetición frente a tus propios borradores anteriores), el tipo de cosas a las que la coincidencia de patrones no llega. Ejecuta ambos.

Preguntas, respondidas.

¿Qué es Étincel?

Una capa que le da a tu asistente de IA una voz de escritura entrenada, no otra plataforma que gestionar. Conéctalo una vez desde Claude Code, Claude Desktop, Cursor o cualquier otro cliente MCP, y luego elige un tono preestablecido o entrena uno con tus propias muestras de escritura. A partir de entonces, redacta y revisa todo, desde correos hasta descripciones de solicitudes de extracción, con esa voz.

¿Qué es MCP?

MCP (Model Context Protocol) es el estándar abierto que permite a un asistente de IA llamar a herramientas externas directamente dentro de una conversación. No es exclusivo de Claude: Cursor, ChatGPT/Codex y otros clientes MCP también lo admiten. Étincel expone herramientas para listar, entrenar y establecer estilos de escritura, extraer una guía de estilo y auditar un borrador, para que cualquier cliente MCP las use sin que tengas que copiar nada a mano.

¿Puede escribir cosas cortas como mensajes de Slack o publicaciones de LinkedIn, no solo artículos largos?

Sí. Está ajustado para cualquier cosa que redactarías tú mismo, incluidos un mensaje de Slack de dos líneas y una publicación de LinkedIn, no solo piezas de formato largo. Pídele a Claude cualquiera de los dos y extrae la misma guía de estilo.

¿Puedo usarlo durante una revisión de solicitud de extracción?

Sí, si Claude Code ya está revisando el diff. Pídele que escriba el comentario de revisión o la descripción de la solicitud de extracción con tu voz en lugar de la predeterminada, igual que haría con un correo.

¿Puedo usarlo fuera de un cliente de chat?

Sí. audit_text es una función simple bajo el capó, sin llamada a un modelo, por lo que también se distribuye como herramienta de línea de comandos: npx etincel lint 'docs/**/*.md' escanea un repositorio y sale con código distinto de cero por encima de un umbral, y una GitHub Action envuelve la misma comprobación para solicitudes de extracción. Útil para README, documentación y descripciones de solicitudes de extracción en CI, no solo dentro de un cliente de chat.

¿Reescribe mi escritura automáticamente?

No. La herramienta de auditoría es un escaneo determinista basado en reglas que señala indicios de escritura con IA, como longitudes de párrafo uniformes o una raya inmerecida, con severidad y detalles, además de una señal de fortalezas (especificidad, ritmo de frases) para que corregir cada indicio no aplaste la pieza. Nunca reescribe silenciosamente tus palabras; tú decides qué cambiar.

¿Se envía mi escritura a algún lugar?

Tu escritura nunca se almacena. Los borradores y las revisiones existen solo en tu conversación, sea cual sea el cliente que uses, y no se guardan en ningún lugar de nuestro lado. Las muestras de entrenamiento tampoco se almacenan: Étincel extrae de ellas un perfil estadístico, patrones de longitud de frases, hábitos de puntuación, frases características que tiendes a repetir, y descarta el texto bruto. En una instalación local, también conserva las primeras palabras de cada muestra, para poder señalar si un nuevo borrador abre igual que varios anteriores; eso permanece en tu máquina. El perfil alojado está limitado a tu cuenta en una base de datos Postgres, protegido por seguridad a nivel de fila y tu inicio de sesión, no se comparte con otros usuarios ni se usa para entrenar la voz de nadie más.

¿Solo funciona con Claude?

No. Étincel es un servidor MCP remoto estándar sobre Streamable HTTP con OAuth; nada en el protocolo es específico de Claude. Añádelo una vez con un solo comando para Claude Code, pega la URL del servidor en Configuración → Conectores en Claude Desktop, o apunta Cursor, ChatGPT/Codex u otro cliente MCP a la misma URL. Todos usan el mismo inicio de sesión OAuth y el mismo conjunto de herramientas.

¿Étincel es gratuito?

Gratis mientras esté en beta. Aún no hay plan de pago; inicia sesión y todas las herramientas están disponibles.