Skip to content
Conduit

skill

ocde-style

Escribe y edita prosa con la arquitectura de parrafo de los documentos de politica de la OCDE. Reglas medidas sobre un corpus de 48 notas, no supuestas. Espanol e ingles.

MonicaOrtizM/ocde-stylecommunitylistedunreviewed

Set up

Skills are installed by placing their folder where your agent loads skills.

The download comes from github.com/MonicaOrtizM/ocde-style itself, not from our server, so what you get is exactly what its author published.

Install instructions come from the README

Skills do not use an MCP config. Follow the steps in the README below.

README

synced Oct 25, 2026

ocde-style

Skill para escribir y editar prosa con la arquitectura de párrafo de los documentos de política de la OCDE. Funciona en español y en inglés.

La idea es simple. Un documento se sigue leyendo cuando cada párrafo es una unidad corta y autónoma que sostiene su propia afirmación con su propio dato. Esta skill mide esa arquitectura sobre un corpus real, la enseña y la audita.

Si eres un asistente de IA leyendo este repositorio, el punto de entrada es SKILL.md. Este README es la documentación para personas.


1. Qué hace y qué no hace

ModoEntradaSalida
GenerarInsumos de cualquier tipo, notas, datos, transcripción, viñetasProsa con la arquitectura del perfil
EditarUn texto que ya existeEl mismo texto reestructurado por párrafo
AuditarUn .docx, .pdf, .md o .txtQué párrafos partir, qué ideas se repiten, y las frecuencias contra la línea base

No hace estas otras. No verifica que los datos sean ciertos, solo revisa la forma. No corrige ortografía ni gramática. No traduce. No inventa datos, si una afirmación no tiene cifra la marca como pendiente de fuente en vez de rellenarla.


2. De dónde salen las reglas

Todo lo que afirma esta skill sale de medir un corpus. Si el corpus fuera otro, las reglas serían otras, y por eso conviene saber exactamente cuál se usó.

El corpus. Los documentos que la OCDE publica en su sección Policy papers and briefs, filtrados por país e idioma inglés. Se usaron dos filtros de país, Colombia y México, para comprobar si lo medido era el estilo del emisor o una particularidad de un país. El enlace de cada documento está en referencias/corpus_ocde.tsv, de modo que cualquiera puede reconstruir el corpus y repetir la medición.

Los PDF no están en este repositorio. Son 185 MB de material con derechos de la OCDE. Aquí están solamente los enlaces, las estadísticas agregadas y los scripts. Para reconstruirlo se ejecuta descargar_corpus.py con el TSV.

Qué se dejó fuera y por qué. El corpus se divide en dos. Hay 69 notas de país de 2 a 20 páginas y 24 publicaciones completas de hasta 669 páginas, porque algunas entradas del listado enlazan el libro entero en vez del capítulo. Las publicaciones largas se excluyeron, porque un libro con anexos estadísticos distorsiona cualquier medida de longitud de párrafo. El perfil sale de las 69 notas cortas, 426 páginas, 1.178 párrafos de prosa y 61.640 palabras.

Qué cuenta como párrafo de prosa. El criterio está en scripts/prosa.py y lo comparten las dos herramientas. Un bloque cuenta si tiene doce palabras y sesenta caracteres, no es mayoría dígitos, no abre con un rótulo de figura o fuente, no es texto legal, y termina en puntuación. Con ese filtro queda fuera el 82% de los bloques del PDF, así que el perfil describe la prosa corrida y no el documento completo.

Dos decisiones técnicas que cambian el resultado. Los párrafos se toman de los bloques de maquetación del PDF y no de las líneas en blanco, porque un PDF a dos columnas no separa párrafos con línea en blanco y dividir por saltos dobles devuelve un bloque único de veinte oraciones. Y se filtra el aviso de derechos de autor que se repite en cada nota, porque sin ese filtro el corpus parecía usar el verbo must 85 veces cuando el uso real en prosa es 33.

Lo que arrojó la medición

RasgoValor
Oraciones por párrafo, mediana2
Párrafos de una sola oración36%
Párrafos de una o dos oraciones63%
Párrafos de cinco o más oraciones9%
Palabras por párrafo, mediana43 (cuartiles 23 y 68)
Palabras de la primera oración, mediana21 (cuartiles 15 y 27)
Primeras oraciones que ya contienen una cifra54%
Párrafos que abren con there is o it is2%
Apariciones de la expresión OECD average350, una cada 176 palabras

El perfil descriptivo completo está en referencias/perfil.md.

El perfil no depende del país

Antes de unir los dos filtros se midieron por separado, para comprobar si lo medido era el estilo del emisor o una particularidad de un país. Colombia aportó 48 notas y México 21.

ReglaColombiaMéxicoDiferencia
Párrafo de más de 3 oraciones19%20%1 punto
Párrafo de más de 100 palabras10%9%1 punto
Apertura de más de 35 palabras11%10%1 punto
Apertura que retrasa la afirmación2%2%0
Párrafo sin referente de comparación44%45%1 punto
Párrafo sin ninguna cifra24%34%10 puntos

Cinco de las seis reglas quedan dentro de un punto. La arquitectura es del emisor, no del país. La única diferencia apreciable, diez puntos en párrafos sin cifra, es de contenido y no de forma.

Por eso el corpus se puede nutrir con notas de cualquier país sin recalibrar. Comprobado esto, los dos filtros se unieron en una sola línea base de 69 notas, que es la que usa el auditor. El detalle está en referencias/validacion-cruzada.md.


3. Todas las reglas

Son cuatro grupos. Tres reglas de escritura, seis que el auditor mide, tres para las ideas repetidas y seis de conducta. Al final están las dos que la medición refutó, para que nadie las reintroduzca.

3.1 Las tres reglas de escritura

Son las que la skill enseña. Todo lo demás existe para verificarlas.

Regla 1. El párrafo es una unidad autónoma de una a tres oraciones.

La prueba es simple. Si el párrafo se saca del documento y no se entiende solo, está mal cortado. En el corpus la mediana es de dos oraciones y 43 palabras, el 36% de los párrafos tiene una sola oración y solo el 9% llega a cinco. Cuando un párrafo pasa de cuatro oraciones, casi siempre contiene dos ideas que se pueden separar, y separarlas no pierde nada.

Regla 2. La afirmación va primero y contiene su dato.

No se anuncia lo que se va a demostrar, se afirma con la cifra puesta dentro de la primera oración. En el corpus el 54% de las primeras oraciones ya trae una cifra. La segunda oración amplía, matiza o compara, y nunca repite lo que dijo la primera con otras palabras.

Regla 3. La afirmación se ancla contra un referente.

Un dato solo describe. Un dato contra un punto de comparación afirma. Sirven el promedio de un grupo, la entidad comparable, el mismo sujeto en otro año, o la meta declarada. En el corpus la sola expresión OECD average aparece 350 veces, una cada 176 palabras.

3.2 Las seis reglas que el auditor mide

Cada una tiene un umbral y una frecuencia de referencia, que es cuántas veces la propia OCDE se aparta de ella. La referencia no es cero y no debe serlo.

#ReglaUmbralReferencia OCDE
1Párrafo demasiado largomás de 3 oraciones19%
2Párrafo demasiado pesadomás de 100 palabras10%
3Apertura demasiado largamás de 35 palabras en inglés, 40 en español11%
4Párrafo sin ninguna cifraninguna27%
5Párrafo sin referente de comparaciónninguna expresión de la lista44%
6Apertura que retrasa la afirmación15 patrones en español, 9 en inglés2%

Regla 1, párrafo demasiado largo. Cuenta las oraciones del párrafo. Es la que respalda directamente la regla de escritura 1 y la única cuyo incumplimiento tiene una acción mecánica, partir el párrafo por su segunda idea. El informe lista estos párrafos por número, ordenados del más pesado al menos.

Regla 2, párrafo demasiado pesado. Cuenta las palabras. Existe aparte de la anterior porque un párrafo de tres oraciones muy largas incumple el espíritu de la regla 1 sin incumplir su letra.

Regla 3, apertura demasiado larga. Cuenta las palabras de la primera oración. Una apertura de cuarenta palabras casi nunca afirma, enumera, y el lector llega al verbo sin saber de qué se le habla.

Regla 4, párrafo sin ninguna cifra. Detecta si hay algún dígito. Es la más gruesa de las seis y por eso la referencia es alta, 27% del corpus. Un párrafo sin cifra no está mal por sí mismo, puede ser una transición o una definición. Lo que la regla señala es la proporción, si más de la mitad de un documento técnico no tiene datos, es opinión con formato de informe.

Regla 5, párrafo sin referente de comparación. Busca expresiones de la lista, promedio, frente a, comparado con, por encima de, por debajo de, veces, puntos porcentuales, pasó de, y otras. Es la más imprecisa de todas, marca el 44% del propio corpus, así que mide tanto el texto como los límites de la lista. Sirve como señal, nunca como veredicto.

Regla 6, apertura que retrasa la afirmación. En español detecta hay, existe, es importante, es necesario, es clave, es fundamental, este documento, en el marco de, en este sentido, cabe señalar, se puede, a continuación, uno de los, el objetivo de, según. En inglés, there is, it is, this is, in this, the purpose of, as mentioned, one of the, according to, in terms of. La referencia es del 2%, así que es la regla que el corpus cumple con más disciplina, y la corrección casi siempre consiste en poner el sujeto real al frente.

3.3 Las tres reglas para las ideas repetidas

El auditor compara todos los párrafos contra todos, no solo los contiguos, porque la repetición que más estorba suele estar a varias páginas de distancia. La comparación es de vocabulario, sobre las raíces de las palabras con carga semántica y las cifras que cada párrafo cita.

Solapamiento¿Caben juntos?Acción
0,90 o másindiferenteEliminar uno. Afirman lo mismo, no hay nada que combinar
Entre 0,75 y 0,90síFusionar. Misma idea con aportes distintos
Entre 0,75 y 0,90noDepurar. Revisar si es repetición o son dos ideas

La tercera fila es la que evita que esta función pelee con la regla 1. Fusionar dos párrafos hasta pasar de tres oraciones cambia un defecto por otro.

Así se ve sobre un texto con repetición deliberada.

**Párrafos 3 y 4**, solapamiento 0.9, contiguos.
  Comparten. presid, miembr, ordina, fusion, asesor, reunio, direct, minist
  **Eliminar uno.** Con este solapamiento los dos afirman lo mismo y no hay nada
  que combinar. Conservar el que traiga el dato más preciso o la fuente más
  fuerte, y borrar el otro.

**Párrafos 1 y 2**, solapamiento 0.75, contiguos.
  Comparten. minist, agenci, presup. Misma cifra, 95
  **Fusionar.** Tratan la misma idea con aportes distintos. Juntos dan 2
  oraciones y 23 palabras, así que caben en un párrafo. La afirmación común va en
  la primera oración y los dos datos en la segunda.

El corpus de la OCDE no sirve de referencia para esta regla. Sus notas de país siguen plantilla y repiten por diseño. Una sola nota de TALIS arrojó 201 pares, casi todos leyendas de figuras con la misma estructura. Por eso el umbral no se fijó imitando al corpus, sino por su distribución de similitudes, cuyo percentil 99 está en 0,86.

3.4 Las seis reglas de conducta

No miden nada. Gobiernan qué puede y qué no puede hacer la skill.

  1. No inventar datos. Una afirmación sin cifra se marca como pendiente de fuente, nunca se rellena con un número plausible.
  2. No suprimir datos ciertos. Lo que no se puede verificar se conserva y se pregunta. El silencio también es una afirmación.
  3. No emitir un porcentaje de cumplimiento. Cada regla se reporta por separado contra su línea base. El motivo está en la sección 7.
  4. Declarar siempre que los umbrales del español no están medidos.
  5. No fusionar por costumbre. Se aplica la acción que indique el informe, eliminar uno, fusionar o depurar.
  6. La referencia nunca es cero. Lo que se señala es la distancia contra el corpus, no el incumplimiento en sí.

3.5 Las dos reglas que la medición refutó

Se probaron y no se sostienen. Están documentadas para que nadie las reintroduzca por intuición.

La primera oración no es más corta que las demás. Mediana de 21 palabras contra 19,3 del resto, y ocurre en el 46% de los párrafos, que es azar.

No se reserva el dato para el final. El 54% de las primeras oraciones ya contiene la cifra, y el patrón de abrir sin dato y cuantificar después aparece solo en el 27% de los párrafos. La fuerza del párrafo no viene de anunciar y luego demostrar. Viene de que el párrafo es corto, se entiende por separado y sostiene su afirmación con un dato anclado a un referente.


4. Español e inglés

La skill trabaja en los dos idiomas y reconoce cuál es sin que haya que indicárselo. El corpus está en inglés y el español ocupa entre 15% y 20% más palabras para decir lo mismo, así que un umbral está ajustado.

UmbralInglésEspañol
Oraciones por párrafo33
Palabras por párrafo100100
Palabras de la apertura3540

Este ajuste es una conversión razonada, no una medición. Es la limitación más importante de la skill y se explica en la sección 9.


5. Cómo ajustar los umbrales sin romper la regla

Los tres umbrales se mueven por línea de comandos. Cada uno tiene un techo, y por encima del techo el auditor no obedece, se detiene y explica por qué.

UmbralOpciónPor defectoTecho
Oraciones por párrafo--max-oraciones35
Palabras por párrafo--max-palabras100150
Palabras de la apertura--max-apertura35 en, 40 es60
python scripts/auditar_texto.py --texto informe.docx --max-oraciones 4

Cuando un umbral se ajusta, el informe lo anuncia en la cabecera, para que nadie lea el resultado creyendo que salió del perfil por defecto.

Cuándo tiene sentido mover cada uno

Oraciones por párrafo, de 3 a 4. Tiene sentido en un texto argumentativo, donde una idea necesita afirmación, dato, matiz y consecuencia. Se sigue cumpliendo la regla 1, porque un párrafo de cuatro oraciones todavía se entiende por separado. En el corpus el 10% de los párrafos tiene ese tamaño.

Oraciones por párrafo, de 4 a 5. Es el último punto defendible. Solo el 9% del corpus llega ahí y ya se está midiendo otra cosa. Sirve para auditar un documento heredado que no se va a reescribir por completo, no para escribir uno nuevo.

Palabras por párrafo, de 100 a 150. Tiene sentido cuando el texto lleva nombres largos de instituciones, citas normativas o listas dentro de la oración, que inflan el conteo sin alargar la idea. Ojo, quien sube este umbral y no el de oraciones está admitiendo oraciones más largas, no párrafos con más ideas.

Palabras de la apertura, de 35 o 40 hasta 60. Tiene sentido en español jurídico o normativo, donde el sujeto de la oración es una entidad con nombre completo. Fuera de ese caso, una apertura de 60 palabras es señal de que la afirmación está enterrada.

Por qué hay techo

El techo no es paternalismo, es coherencia. Si se admite un párrafo de ocho oraciones la skill sigue midiendo algo, pero ya no mide el estilo que dice medir, porque un párrafo así no se entiende por separado y la regla 1 deja de aplicar.

Los tres techos salen de la medición, no de una preferencia. El p90 del corpus es de 3 oraciones y 98 palabras, y el de la apertura es de 35. Cada techo está entre 1,5 y 1,7 veces ese p90, que es el punto donde el estilo deja de ser reconocible.

--max-oraciones no puede pasar de 5. Con más de cinco oraciones el párrafo deja
de ser una unidad autónoma y la regla 1 pierde sentido. En el corpus solo el 9%
de los párrafos llega a ese tamaño.

Quien necesite pasar del techo no necesita esta skill. Lo que corresponde es recalibrar el perfil contra un corpus que sí escriba como se quiere escribir, con las instrucciones de la sección 10.

El umbral de repetición se ajusta aparte y no tiene techo, porque no depende del perfil sino del tipo de documento. Se baja con --umbral-redundancia 0.65 para ser más estricto, o se sube a 0.85 en documentos que repiten por diseño, como fichas con estructura fija.


6. Cómo se instala y se usa

Instalación

Para usarla como skill de Claude Code, se clona dentro de la carpeta de skills.

git clone https://github.com/MonicaOrtizM/ocde-style ~/.claude/skills/ocde-style

También funciona pasándole el enlace del repositorio a un asistente en el chat, o clonándola en cualquier carpeta y ejecutando los scripts de forma manual.

Requisitos

Python 3.10 o superior con tres librerías.

pip install pymupdf python-docx openpyxl

En Windows sobre ARM conviene usar el intérprete x64, porque algunas de estas librerías no publican paquetes precompilados para ARM.

Modo generar

Se invoca en conversación, no por línea de comandos.

/ocde-style genera una nota de dos páginas con estos insumos

Se adjunta el material disponible, una hoja de cálculo, unas viñetas, un acta, un borrador ajeno. El procedimiento que sigue es este.

  1. Extrae de los insumos cada afirmación posible con el dato que la sostiene.
  2. Descarta los datos que no sostienen ninguna afirmación.
  3. Marca como pendiente de fuente las afirmaciones sin dato, no las escribe.
  4. Ordena por consecuencia, no por cronología ni por el orden del insumo.
  5. Escribe un párrafo por afirmación, nunca dos afirmaciones en uno.
  6. Audita el resultado y corrige lo que se aparte del perfil.

Modo editar

/ocde-style edita este documento

Primero audita, después interviene solo donde el número lo pide. Un párrafo de cinco oraciones se parte por la segunda idea. Un párrafo sin dato se devuelve con la pregunta de qué lo sostiene. Un párrafo sin referente se ancla. Un par repetido recibe la acción que indique el informe.

Nunca suprime datos ciertos. Si una afirmación no se puede verificar, la conserva y pregunta.

Modo auditar

Es el único que se ejecuta directamente, y no modifica el archivo.

python scripts/auditar_texto.py --texto borrador.docx

Acepta .docx, .pdf, .md y .txt. Reconoce el idioma por sí mismo. Para indicarlo de forma explícita o para guardar el informe

python scripts/auditar_texto.py --texto nota.pdf --idioma en --salida informe.md

7. Cómo se lee la salida del auditor

  Regla                                         texto   OCDE
----------------------------------------------------------------------
  Párrafo de más de 3 oraciones                   78%    19%  <<
  Párrafo de más de 100 palabras                  56%    10%  <<
  Apertura de más de 40 palabras                   0%    11%
  Párrafo sin ninguna cifra                       44%    27%
  Párrafo sin referente de comparación            56%    44%
  Apertura que retrasa la afirmación               0%     2%
======================================================================
  Señalados por estructura     8 de 9
  Párrafos 7, 12, 13, 17, 6, 16, 20, 9
  Pares que se repiten         0   (solapamiento >= 0.75)

La columna de la derecha no es un objetivo de cero. Es la frecuencia con que la propia OCDE se aparta de cada regla. El 19% de sus párrafos pasa de tres oraciones, y eso está bien.

Lo que importa es la distancia. Las dos flechas señalan que ese texto tiene cuatro veces más párrafos largos y cinco veces más párrafos pesados que el corpus. Las otras cuatro filas están en línea, así que ahí no hay nada que corregir. Un << aparece cuando la tasa del texto está veinte puntos o más por encima de la referencia.

Las dos últimas líneas son las accionables. La primera dice qué párrafos hay que partir, ordenados del más pesado al menos. La segunda dice qué ideas se repiten, con la acción para cada par.

Por qué no hay un porcentaje de cumplimiento. La primera versión daba un veredicto de cumple o no cumple exigiendo las seis reglas a la vez, y al probarla contra las propias notas de la OCDE arrojó entre 6% y 45% de cumplimiento. Una medida que reprueba al corpus del que salió está mal. Por eso ahora cada regla se reporta por separado y contra su línea base. Quien adapte esta skill debería conservar esa prueba de control.


8. Cuándo usarla y cuándo no

Sirve bien para esto.

  • Convertir insumos dispersos en una nota corta que se lea sin detenerse.
  • Aligerar un borrador propio que quedó con párrafos de seis oraciones.
  • Notas técnicas, fichas de proyecto, resúmenes ejecutivos, one pagers.
  • Auditar un documento antes de devolver comentarios, para separar lo que es problema de forma de lo que es problema de fondo.
  • Columnas y textos de opinión, con la advertencia de que ahí la regla del dato en cada párrafo puede sobrar.

No sirve para esto.

  • Textos normativos, contratos y términos de referencia, donde la oración larga con subordinadas es funcional y partirla cambia el sentido.
  • Documentos académicos con argumentación extendida, donde un párrafo tiene que desarrollar un razonamiento completo.
  • Prosa literaria o narrativa personal.
  • Idiomas distintos del español y el inglés.

Zona intermedia. En un documento largo conviene aplicarla al resumen ejecutivo y a las secciones de hallazgos, y no aplicarla a los anexos metodológicos.


9. Limitaciones

Los umbrales del español no están medidos. Salen de aplicar un factor de expansión razonable sobre una medición hecha en inglés. Para fijarlos con datos habría que reunir un corpus comparable de documentos de política en español y ejecutar los scripts sobre él. Mientras tanto, la línea base que se usa para comparar un texto en español es la inglesa, y el auditor lo advierte cada vez.

El perfil viene de un solo género y un solo emisor. Son notas de país de la OCDE, documentos descriptivos que posicionan a un país contra un promedio. Un policy paper con recomendaciones o un documento de proyecto tienen otras necesidades, y aplicar este perfil sin criterio los puede volver telegráficos.

El corpus está filtrado por dos países de América Latina. No se probó contra notas de países europeos o asiáticos, ni contra otros géneros de la OCDE, ni contra documentos escritos originalmente en español.

La detección de referente es imprecisa. Funciona con una lista de expresiones, y por eso el 44% del propio corpus aparece marcado como sin referente. Esa tasa mide tanto el texto como los límites de la lista.

La detección de repetición compara vocabulario, no significado. Dos párrafos que dicen lo mismo con palabras completamente distintas no se detectan. En español la comparación usa las raíces truncadas de las palabras, porque sin eso designados y designa cuentan como términos diferentes y dos párrafos casi idénticos quedan por debajo del umbral.

La extracción de PDF pierde contenido. Se descarta el 82% de los bloques y algo de prosa se pierde junto con las tablas. En .docx la lectura es más limpia, aunque el texto dentro de tablas y cuadros no se audita.

La forma no corrige el fondo. Un párrafo corto con un dato falso sigue siendo falso. La verificación del dato contra su fuente es otra tarea.


10. Recalibrar contra otro corpus

El perfil no es definitivo. Para calibrar contra otra institución, por ejemplo la CEPAL, el Banco Mundial o un ministerio, se descargan sus documentos y se ejecutan dos comandos.

python scripts/analizar_estilo.py --corpus "ruta al corpus" --salida perfil.md --max-paginas 20
python scripts/auditar_texto.py --calcular-base "ruta al corpus" --idioma es

El primero produce el perfil descriptivo. El segundo produce la línea base que el auditor usa para comparar, y la guarda en referencias/base_es.json.

Hay que validar siempre contra el corpus de origen. Se auditan dos o tres documentos del propio corpus con el que se acaba de calibrar. Si salen muy por encima de su propia línea base, la medición está mal, no los documentos.

Para descargar un corpus desde una lista de enlaces

python scripts/descargar_corpus.py --lista pdfs.tsv --destino "carpeta"

Nota sobre el sitio de la OCDE. Sus páginas HTML están detrás de Cloudflare y responden 403 a un cliente de Python, pero los PDF bajo /content/dam/ se sirven sin bloqueo. Por eso los enlaces se resuelven desde un navegador y la descarga se hace aparte. Si algún día el dominio de contenido también se protege, el error no está en el script.


11. Archivos

ocde-style/
├── SKILL.md                        Punto de entrada para el asistente
├── README.md                       Este archivo
├── referencias/
│   ├── perfil.md                   Perfil descriptivo del corpus
│   ├── base_en.json                Línea base por regla, inglés
│   ├── validacion-cruzada.md       Comparación entre los dos países
│   └── corpus_ocde.tsv             Los 93 enlaces del corpus
└── scripts/
    ├── prosa.py                    Criterio único de qué cuenta como prosa
    ├── auditar_texto.py            Mide un texto y calcula líneas base
    ├── analizar_estilo.py          Recalibra el perfil desde un corpus
    └── descargar_corpus.py         Descarga un corpus desde una lista

Créditos y alcance

Este trabajo no está afiliado a la OCDE ni cuenta con su respaldo. Es un análisis independiente de estilo hecho sobre documentos que la organización publica de forma abierta.

El repositorio no redistribuye esos documentos. Contiene los enlaces públicos, estadísticas agregadas derivadas del análisis y los scripts que producen ambas cosas. Los derechos de las publicaciones son de la OCDE y se consultan en su sitio.

El código se publica bajo licencia MIT.

↑↓ navigate openesc close