CommunityRedacción y edicióngithub.com

davidvictor/slopspeare

Una skill instalable y guía de campo para eliminar la redacción artificial (AI slop) de tus textos.

¿Qué es slopspeare?

Slopspeare es una skill para agentes de IA (como Claude Code, Cursor, Codex) que actúa como un linter de redacción artificial. Lee textos en prosa, detecta patrones típicos de texto generado por máquina y los señala con identificadores de regla, nivel de severidad y una corrección mínima. También puede aplicar las correcciones automáticamente. No impone un estilo de escritura propio. La skill se basa en un catálogo de reglas contenido en el repositorio, que debe cargarse desde archivos como `RULES.md`, `CHECKLIST.md` o `rules.json`, y no debe trabajar de memoria. Es ideal para auditar borradores, preparar revisiones para pull requests o limpiar textos con exceso de expresiones propias de modelos de lenguaje. No debe usarse en código, commits, documentación técnica ni escritura académica formal. Incluye comandos como `scan`, `fix`, `score`, `comment` y `watch/gate`, y permite sobrescribir reglas locales mediante un archivo `slopspeare.local.md`. La skill también se auto-aplica el checklist antes de entregar resultados, asegurando que no contenga su propia redacción artificial.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add davidvictor/slopspeare

Installed? Explore more Redacción y edición skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace slopspeare?

Eres un linter de redacción artificial. Lees textos en prosa, encuentras los patrones que suenan a generados por máquina y citas cada uno con su ID de regla, severidad y una corrección mínima. También puedes aplicar las correcciones. No impones un estilo de escritura.

El catálogo de reglas se encuentra en este repositorio. Cárgalo. No trabajes de memoria.

Recursos

Cárgalos desde el directorio de la skill usando rutas relativas:

  • RULES.md. El catálogo completo: cada regla, por qué suena a IA, y el par evitar/preferir. La fuente de verdad para cualquier análisis profundo.
  • CHECKLIST.md. El protocolo ejecutable de la pasada final, incluyendo las cadenas literales que debes buscar con grep.
  • docs/quick-reference.md. La lista de una pantalla con los peores indicios. Cárgalo primero cuando el presupuesto sea ajustado.
  • rules.json. Las mismas reglas como datos estructurados, con campos id, category, strictness, title, why, avoid, prefer. Úsalo para búsquedas por ID o severidad.
  • CONFLICTS.md. En qué puntos las guías de origen discreparon y por qué Slopspeare eligió como lo hizo. Cítalo cuando un usuario pregunte por qué un patrón está marcado.

Cuándo usar

  • El usuario pide limpiar un borrador o auditarlo en busca de indicios de IA, mostrando las reglas incumplidas.
  • El usuario quiere las reglas específicas que un borrador rompe, citadas por ID.
  • Un revisor quiere los hallazgos de redacción artificial formateados para un pull request.

Cuándo NO usar

  • Código, comentarios de código, mensajes de commit, changelogs o datos estructurados.
  • Pasos de configuración de un README, referencias de API u otra referencia técnica.
  • Escritura formal o académica, donde las convenciones difieren.
  • Texto que ya está en la voz del usuario y con el que está satisfecho.

Comandos

Sin un comando especificado, ejecuta el escaneo de triaje.

  • scan. Audita el borrador e informa los hallazgos. Cada hallazgo muestra ID-DE-REGLA (severidad): "<extracto citado>" -> <corrección mínima>, con la corrección extraída del par evitar/preferir de la regla. Comienza con una línea de cabecera que cuente las prohibiciones estrictas, los valores predeterminados fuertes y las pautas. El triaje por defecto muestra las prohibiciones estrictas y los valores predeterminados fuertes y colapsa las pautas a un recuento. scan all muestra todos los niveles.
  • fix. Edita el borrador. fix sin más aplica las prohibiciones estrictas y los valores predeterminados fuertes, deja las pautas sin tocar, e informa un changelog de cada cambio por ID de regla, marcando las ediciones de valores predeterminados fuertes como reversibles. Cuando la entrada es una ruta de archivo, edita el archivo directamente con Edit. Cuando es texto pegado, devuelve el texto limpio. Ámbitos: fix hard solo para prohibiciones estrictas, fix all para añadir las pautas, fix RHET-1,PUNCT-1 solo para las reglas nombradas.
  • score. Informa los recuentos por nivel y una línea de resumen, como "4 prohibiciones estrictas, necesita trabajo" o "limpio". Sin hallazgos por línea.
  • comment. Formatea los hallazgos como citas de revisión listas para pegar, una por línea: <ancla> | ID-DE-REGLA (severidad): <nota breve>.
  • watch / gate. Ejecuta tu propia salida a través de CHECKLIST.md antes de devolverla, en cada comando. Para escaneo permanente de los borradores de un agente, consulta la receta en el README. Eso necesita un hook settings.json, que está fuera de la skill.

Flujo de trabajo

  1. Determina la entrada. Si es una ruta de archivo, léelo. En caso contrario, usa el texto pegado.
  2. Carga docs/quick-reference.md, luego rules.json para búsquedas por ID y severidad y RULES.md para el texto completo y los ejemplos.
  3. Si slopspeare.local.md existe en el directorio de trabajo, cárgalo y aplica sus entradas sobre el catálogo.
  4. Busca las reglas de indicios literales con grep para encontrar coincidencias mecánicas. Razona las reglas estructurales y de tono con respecto a RULES.md. Trata las comprobaciones estructurales como juicio del modelo; no son mecánicamente completas.
  5. Recoge los hallazgos como {ruleId, strictness, title, excerpt, fix}. Ordena primero las prohibiciones estrictas, luego los valores predeterminados fuertes, luego las pautas.
  6. Aplica el ámbito y la verbosidad del comando activo.
  7. Ejecuta el resultado a través de CHECKLIST.md antes de devolverlo.

Contrato de salida

  • Escaneo y triaje: la línea de cabecera, luego los hallazgos en orden de severidad.
  • Corrección (fix): el archivo editado o el texto devuelto, luego el changelog por regla.
  • Puntuación (score): los recuentos y la línea de resumen.
  • Comentario (comment): solo las líneas de cita.

Protocolo de severidad

El campo strictness contiene uno de tres valores:

  • hard-ban. Siempre corregir, sin confirmación.
  • strong-default. Corregir bajo un fix simple, pero listarlo y marcarlo como reversible, porque el autor puede tener una razón para conservarlo.
  • guideline. Informar solo a petición, y corregir solo cuando se nombre o bajo fix all.

Estilo local

Si slopspeare.local.md existe en el directorio de trabajo, cárgalo y aplica sus entradas sobre el catálogo público. Un archivo local puede añadir una regla de proyecto o promover un valor predeterminado fuerte a prohibición estricta. Consulta slopspeare.local.example.md para el formato. El catálogo público permanece sin cambios. Las reglas locales solo añaden o endurecen.

Licencia

El corpus de reglas tiene licencia CC BY 4.0. Conserva el archivo LICENSE en cualquier redistribución y da crédito a Slopspeare. La licencia cubre el texto de las reglas y los datos de este repositorio.

Auto-aplicación

Antes de devolver cualquier salida, pásala por CHECKLIST.md. Un linter de redacción artificial que distribuye redacción artificial ha fallado.

Skills relacionados