MIKEFLUFF.COMES · 2026
← Mikefluff
IOPEN SOURCE · MIT · v1.9

Que el texto no delate a la IA.

Escribes con ChatGPT o Claude, y el lector lo nota en las primeras frases. Este kit encuentra esas frases en el texto y te ayuda a reescribirlas con tus propias palabras.

Es gratis y, por ahora, revisa textos en inglés y en ruso. La revisión se hace en tu propio ordenador en menos de un segundo, y el texto no sale de él. Para publicaciones, landing pages, correos, notas de versión y ficción hay asistentes aparte que reescriben el texto según el género.

Instalar
¿Sin terminal? Revisa un texto directamente en el navegador →
EJECUCIÓN SOBRE EL BORRADOR DE UNA LANDING
$ python3 writer/scripts/lint.py draft.md
writer-lint: neuroslop suspected (14 hits)
By category:
L1:32 MARKETING_HYPE 'revolutionary'
L1:47 MARKETING_HYPE 'game-changing'
L1:1 WEAK_OPENER "We're excited to"
L3:1 VAGUE_BENEFIT 'Save time'
L3:84 EMPTY_CTA 'Click here'
L3:59 MARKETING_HYPE 'world-class'
... 8 more

Cada hallazgo lleva una categoría y un nivel de gravedad, de crítico a menor, así sabes qué corregir primero. El informe sale igual en cualquier máquina.

17
Skills
28
Categorías del linter
50ms
por archivo de 5.000 palabras
MIT
Licencia
IIPOR QUÉ

Quien lleva tiempo escribiendo con un modelo acaba escribiendo con la voz del modelo.

Con el modelo el borrador sale más rápido, pero se va llenando de las mismas expresiones: «es importante señalar que…», «sumergiéndonos en el rico tapiz de…», «en el mundo acelerado de hoy…». En cuanto te fijas en ellas, empiezas a encontrarlas en todas partes, en publicaciones de LinkedIn y en correos a inversores. El lector las reconoce en la primera línea y pasa a leer en diagonal.

Empezó como un script que encontraba esas expresiones en mis propios borradores. A su alrededor fueron apareciendo reglas para géneros concretos, y el resultado es un conjunto de diecisiete skills, la primera de las cuales es el linter. Está en GitHub con licencia MIT y se instala en medio minuto. El linter es un script de Python corriente que se añade a CI con una sola línea. Las skills son archivos markdown, y Claude Code las lee al reiniciarse.

IIIQUÉ HAY DENTRO

Un linter, doce skills para géneros concretos, tres revisiones y un actualizador.

La skill del género reescribe el texto y el resultado vuelve a pasar por el linter. El campo `description:` de cada skill dice cuándo llamarla, para que Claude Code no confunda skills parecidas.

01PROSA

Prosa

El linter writer y cinco skills que ajustan la prosa a un género y a un registro.

  • writerlinter de expresiones regulares, 28 categorías, inglés y ruso
  • viral-textpublicaciones para redes con gancho, lista numerada, pregunta al lector y llamada a la acción
  • prose-editedición de ficción a la manera de Pelevin y Manson
  • essay-writeensayos y textos largos con un final irónico al estilo de Manson y marcadores V/H/P para hipótesis
  • tone-shifterpasa el texto de un registro coloquial a uno académico y al revés
  • pelevin-digressiondigresiones del narrador al estilo de Pelevin
02PRODUCTO Y MARKETING

Producto y marketing

Estas skills llegaron en la versión 1.6. Cada una tiene su propia lista de expresiones prohibidas del género y pares de antes y después con los que contrasta el resultado.

  • landing-copycabecera, secciones de funcionalidades, precios, SEO y anuncios
  • release-notesnotas de versión en formato Keep a Changelog, en dos versiones: una para ingenieros y otra para clientes
  • rfc-writerRFC, ADR y especificaciones técnicas según la RFC 2119
  • microcopymensajes de error, estados vacíos y botones
  • cold-emailcorreo en frío en cinco partes y con menos de 120 palabras
  • image-promptprompts para Midjourney, DALL-E y Flux con una fórmula de seis partes
  • video-promptprompts para Kling, Veo y Sora, escritos plano a plano
03REVISIONES

Revisiones y actualización

Las revisiones solo generan un informe y no tocan los archivos, así que es fácil ejecutarlas antes de un commit o en CI. Las versiones nuevas del conjunto las instala skills-update.

  • style-checkrevisa la prosa antes del commit
  • translation-synccompara las traducciones al inglés y al portugués con el original ruso
  • canon-checkcontrasta un capítulo con la biblia del mundo y de los personajes
  • skills-updateactualiza el conjunto cuando sale una versión nueva
IVINSTALACIÓN

Se puede instalar de cuatro maneras.

Las tres primeras copian las skills en `~/.claude/skills/`, donde Claude Code las encuentra después de reiniciarse, sin tocar `settings.json`. La imagen de Docker es para CI y no instala nada en tu máquina.

curl

la más rápida
curl -fsSL https://raw.githubusercontent.com/Mikefluff/skills/main/install.sh | bash

Solo necesita bash y python3; funciona en macOS y Linux.

La actualización, la desinstalación y los fallos de instalación se explican en docs/INSTALL.md.

BOLETÍN

Te escribo cuando salga una versión nueva.

Un correo por versión: qué skills se han añadido, qué expresiones han pasado a la lista de prohibidas y, de vez en cuando, el análisis de un texto real antes y después de la edición. Todos los correos llevan un enlace para darte de baja.

No comparto tu dirección con nadie y los correos no llevan píxeles de seguimiento.

VANTES Y DESPUÉS

Un párrafo de landing antes y después de landing-copy.

A la izquierda, el párrafo que escribe un modelo para una landing cuando nadie lo frena. A la derecha, el mismo párrafo después de `landing-copy`. Debajo, el informe del linter sobre el original y la lista de cambios.

ANTES
Nos entusiasma anunciar nuestra plataforma revolucionaria y disruptiva — construida por un equipo líder del sector usando tecnología de vanguardia.

Ahorra tiempo, aumenta la productividad y consigue más con nuestra solución de clase mundial. Haz clic aquí para saber más.
DESPUÉS DE LANDING-COPY
En los equipos que adoptaron nuestro proceso el trimestre pasado, revisar un pull request lleva cuatro horas en vez de dos días. Las cifras de cada equipo están en la página de casos.

Los primeros 30 días son gratis; los precios están en su propia página.
INFORME DEL LINTER SOBRE EL ORIGINAL

writer-lint: neuroslop suspected 14 hits By severity: blocker 0 caution 14 nit 0 Top categories: MARKETING_HYPE 6 VAGUE_BENEFIT 3 EMPTY_CTA 2 WEAK_OPENER 1 NE_X_A_Y 1 CORPORATE 1

QUÉ HA CAMBIADO
  • El párrafo empieza por el resultado; «nos entusiasma anunciar» ha desaparecido.
  • En lugar de los adjetivos publicitarios hay un resultado comprobable: cuatro horas de revisión en vez de dos días.
  • «Equipo líder del sector» se ha convertido en un enlace a casos con las cifras de cada equipo.
  • Las promesas genéricas «ahorra tiempo», «aumenta la productividad» y «consigue más» se han eliminado y en su lugar está la cifra.
  • Donde ponía «haz clic aquí para saber más», ahora hay un motivo para hacer clic: los primeros 30 días son gratis.

El original valdría para cualquier web. La versión nueva habla de un producto concreto.

VIQUÉ SKILL

Busca tu tarea.

Junto a cada una está la skill, o la cadena de skills, que se encarga de ella.

01PROSA

Prosa y textos largos

  • Un capítulo que no contradice el canonprose-edit + canon-check
  • Un texto largo sin las huellas del modeloessay-write
  • Una publicación con tu propia vozviral-text
  • El mismo párrafo en otro registrotone-shifter
02PRODUCTO Y MARKETING

Producto y marketing

  • Una landing sin jerga publicitarialanding-copy + microcopy
  • Notas de versión que los ingenieros leen hasta el finalrelease-notes
  • Un correo en frío que se leecold-email
  • Una RFC lista para una revisión exigenterfc-writer
03IMAGEN, VÍDEO, REVISIONES

Imagen, vídeo y revisiones

  • Una imagen tal como la imaginasteimage-prompt
  • Un vídeo con el movimiento de cámara que quieresvideo-prompt
  • Un repositorio sin las expresiones del modelostyle-check
  • Una traducción fiel al originaltranslation-sync

Todas las categorías y catorce recetas listas están en docs/SKILL-INDEX.md · docs/COMPOSING.md

VIIPREGUNTAS

Preguntas que me suelen hacer.

  • 01

    ¿Qué cambia después de instalarlo?

    El linter encuentra las expresiones del modelo antes que un editor o un lector. En mis borradores, la primera limpieza ahora lleva unos diez minutos; antes llevaba una hora. La voz del texto sigue siendo tuya y no se desliza hacia la de Claude.

  • 02

    ¿En qué se diferencia de Grammarly, LanguageTool o Hemingway?

    Grammarly revisa la gramática, LanguageTool encuentra erratas y problemas sencillos de estilo, y Hemingway vigila la longitud de las frases y los adverbios. Ninguno busca la forma de escribir de un modelo de lenguaje, porque están pensados para los errores humanos. Un modelo escribe «navegar por las complejidades» y «rico tapiz», matiza solo para parecer equilibrado, agrupa sustantivos abstractos de tres en tres, recurre a «revolucionario» y «de clase mundial» y abre con «nos entusiasma anunciar».

  • 03

    ¿Por qué expresiones regulares, si un modelo podría hacer la revisión?

    Una revisión en CI se ejecuta en cada commit. Las expresiones regulares tardan 50 ms por archivo, mientras que un modelo tarda de 5 a 10 segundos y cada llamada a la API cuesta dinero. Además, con el mismo texto las expresiones regulares siempre dan el mismo informe; un modelo, no. Reescribir bien exige entender el sentido, así que las skills de reescritura usan un modelo, y después el linter revisa lo que han producido.

  • 04

    El conjunto empezó en ruso. ¿Y el inglés?

    Con el inglés el linter funciona igual que con el ruso. Las 28 categorías tienen patrones en inglés, y las categorías de marketing añadidas en la versión 1.8 se escribieron primero en inglés. En un texto de prueba escrito en inglés por un modelo, el linter encuentra 54 problemas en 18 categorías. Catorce de las diecisiete skills funcionan en los dos idiomas; tres dependen del ruso porque editan el estilo de autor. El español, por ahora, el linter no lo revisa.

  • 05

    ¿Puedo ejecutar el linter sin Claude Code?

    Sí, `python3 writer/scripts/lint.py file.md` funciona por sí solo. Todo salvo el linter necesita Claude Code, y las skills de reescritura usan un modelo. Para CI hay una imagen de Docker, con la que no hace falta instalar Python en la máquina.

VIIIPRUÉBALO

Pasa el linter por tu último borrador.

El linter solo necesita Python. Llevo más de un año revisando mis textos con él.

Con las empresas trabajo igual: primero busco qué está roto y después lo arreglo.

v1.9.1 · MIT · ghcr.io/mikefluff/skills · @mikefluff/skills