Saltar al contenido
11 min read

weid

Portada del ensayo que sirve de caso real, el primer texto publicado con esta convención | Nano Banana Pro
Portada del ensayo que sirve de caso real, el primer texto publicado con esta convención | Nano Banana Pro
Cómo se escribió esto. Esta página la redactó Claude en una sesión de trabajo conmigo, a partir del README y la especificación del repositorio. Es documentación, no ensayo: la prosa es del modelo y no uso acá la skill de mi voz. Lo subrayado a trazos son las decisiones de diseño de la convención, que son mías; lo que no lleva marca lo redactó el modelo.
  • Subrayado a trazos: idea o decisión de diseño mía, redactada en conjunto.
  • Nota al margen: argumento o dato que puso el modelo, no yo.
powered by weid

Estado: v0.1 · borrador · licencia MIT Repositorio: github.com/tomasgauthier/weid Demo en vivo: La estandarización de la prosperidad, el primer texto publicado con la convención


weid- — raíz protoindoeuropea que significa ver. De ella vienen ver, vidente, idea y evidencia: literalmente, lo que se ve con claridad. La etimología es la tesis: esto hace visible qué ideas son humanas, y por eso se llama evidencia y no prueba.

1. El hueco que llena

El debate sobre textos e IA se quedó pegado en una pregunta binaria: ¿lo escribió una persona o lo escribió una máquina? Para casi todo lo que se escribe hoy esa pregunta ya no tiene respuesta, porque no es la pregunta.

Dos cosas pueden ser ciertas del mismo ensayo: que una IA redactó casi todas las frases, y que todas las ideas son humanas. Los estándares de disclosure que existen no pueden expresar eso. Operan sobre el documento completo —“esto tuvo IA”— y ahí se acaban.

El hueco se ensanchó cuando el W3C AI Content Disclosure Community Group fusionó sus valores assisted y generated en un solo ai-assisted. La fusión es correcta a nivel documento: la frontera entre “asistido” y “generado” es impracticable de vigilar. Pero deja un solo valor cargando el rango entero de la colaboración humano-máquina, desde la edición liviana de prosa humana hasta un texto redactado por IA que alguien revisó.

weid marca lo otro: qué es humano, y de qué manera lo es. Es un complemento de ai-disclosure, no un competidor: se usan los dos.

La apuesta de fondo es que pensar sigue siendo una actividad humana, solo que ahora aumentada, y que un disclosure honesto debiera poder mostrar eso frase por frase en vez de esconderlo.

2. La regla base

En un documento declarado como asistido por IA, lo que no lleva marca lo escribió la IA.

Las marcas señalan lo humano. Al revés de lo que uno esperaría, y a propósito: en un texto asistido lo humano es lo escaso, y marcar lo escaso es lo único que sale lo bastante barato como para usarlo de verdad. Si marcaras lo tuyo marcarías el 90% del documento y nadie leería ninguna marca.

Un documento con marcas weid pero sin atributo de disclosure está mal formado: sin la línea base, las marcas no afirman nada.

3. Nivel documento

La declaración va en el elemento raíz de la obra —el <article>, o el <body> si la página entera es la obra:

<article data-ai-disclosure="ai-assisted"
         data-ai-model="claude-opus-5"
         data-ai-provider="Anthropic">

data-ai-disclosure toma los tres valores de la propuesta del W3C:

ValorSignificado
human-onlyafirmación positiva de que no hubo IA
ai-assistedhubo IA, con autoría y/o revisión humana
ai-autonomouspublicado sin intervención ni revisión humana

La ausencia del atributo significa desconocido, no human-only. weid aplica a los documentos ai-assisted: ese es el valor que las marcas subdividen, y la razón de que existan.

El prefijo data- es intencional: es HTML válido hoy, sobrevive a los validadores y calca el atributo propuesto uno a uno, así que un documento marcado ahora sigue siendo correcto si algún día se adopta el atributo sin prefijo.

4. ¿En la voz de quién escribe la IA?

Un modelo escribiendo en su registro por defecto y un modelo corriendo una persona construida con la obra publicada del autor no son el mismo acto, y ningún estándar existente los distingue. Un atributo opcional sí:

<article data-ai-disclosure="ai-assisted"
         data-weid-voice="author"
         data-weid-voice-source="tgdoppelganger">
ValorSignificado
modella voz por defecto del modelo. Es el default; se omite
authorel modelo escribe en la voz del autor, reconstruida desde sus propios textos
third-partyel modelo escribe en la voz de otra persona

data-weid-voice-source nombra el artefacto —una skill, un system prompt, un fine-tune, una guía de estilo—. Es opcional para model y author, y obligatorio para third-party: imitar sin decirlo es justamente el caso que este atributo existe para exponer.

Al lector esto se le muestra como una píldora arriba de la leyenda, no enterrado en la prosa, porque de quién es esta voz es lo primero que quiere saber.

5. Nivel frase: las tres marcas humanas

Tres clases sobre <span>, inline, dentro del texto. Nada más, y nada más debiera agregarse sin evidencia de que tres no alcanzan.

ClaseMarcaSe ve como
weid-verbatimpalabras del humano, textuales o casisubrayado continuo
weid-ideaidea o intuición suya, redactada en conjuntosubrayado a trazos
weid-experiencevivencia, anécdota o dato personal suyosubrayado punteado

Las marcas se anidan, y anidadas significan lo que parece: una vivencia contada con las palabras del humano.

<p><span class="weid-experience"><span class="weid-verbatim">Ayer vi un cartel
de una banda con tres fechas sold out.</span> Las fechas: marzo de
2027.</span> Es decir, miles de personas ya pagaron por estar juntas dentro de
siete meses.</p>

Por qué <span class="…"> y no una etiqueta propia. Las etiquetas personalizadas se las come el sanitizador KSES de WordPress, la mayoría de los clientes de correo y varios lectores de feeds; class sobre un <span> sobrevive a todos. Ese es el piso que hace portable a la convención.

Las tres marcas se distinguen por estilo de línea, no por color: así sobreviven a la impresión monocroma y son legibles para quien no distingue colores.

6. El lado del modelo

La afirmación inversa —este argumento vino de la IA— la carga una nota puesta dentro del párrafo que anota:

<p><span class="weid-note">El contraargumento acá lo puso el modelo.</span>
La variedad no es el efecto colateral del sistema que funciona: es el
mecanismo por el cual funciona.</p>

Con CSS la nota se va al margen; sin CSS sigue en el flujo del texto, legible y cierta. Un disclosure que se cae cuando no carga la hoja de estilos no es un disclosure.

El test para saber si algo merece nota: si el autor no hubiera tenido al modelo, ¿estaría este argumento en el texto? Si la respuesta es no, va nota. Tres casos que la merecen: un argumento donde el modelo contradijo al autor y ganó, investigación o referencias que el autor no trajo, y un movimiento estructural del texto que propuso el modelo. Uno que no: haber redactado bien el párrafo. Eso es el default y ya está declarado arriba.

7. La leyenda es obligatoria

Un documento que usa weid debe llevar una leyenda visible que declare la regla base y explique cada marca que usa. Marcas sin leyenda son decoración. La de esta página está arriba; el bloque listo para copiar está en example.es.html.

8. Cómo se instala

Son dos cosas, y ninguna es un plugin: cargar el CSS una vez y que el marcado sobreviva a tu editor.

PlataformaCómo cargas weid.css
HTML a mano<link rel="stylesheet" href="weid.css">
WordPressApariencia → Personalizar → CSS adicional. O wp_enqueue_style() en el tema hijo
GhostConfiguración → Code injection → Site header, dentro de un <style>
Hugo / Jekyll / 11tyCopias el archivo a assets/ y lo enlazas en el layout base
Astroimport "../styles/weid.css" desde el .astro, no con @import dentro de otro CSS
Substack, Medium, LinkedInNo se puede: no dejan meter CSS. El marcado sobrevive como texto, pero no se ve

Dos trampas conocidas, las dos encontradas armando esto:

  • Vite / Astro. Si metes @import "./weid.css" dentro de tu global.css, Vite no vigila el archivo importado: cachea el CSS procesado y sirve la versión vieja hasta que reinicies. Se ve como si tus reglas nuevas no existieran. Impórtalo desde el componente .astro.
  • El atributo de documento. Suele pintarlo la plantilla del tema, no el editor. Si no puedes tocarla, envuelve el contenido en un <div data-ai-disclosure="ai-assisted"> dentro del propio post: el CSS no depende del atributo. El atributo es para las máquinas; las clases son para los ojos.

En WordPress no hace falta plugin: KSES permite class y data-* sobre los elementos que ya acepta, y <span> es uno de ellos. Lo único incómodo es escribir las marcas, porque la barra de formato de Gutenberg no trae un botón para esto.

9. El marcado no se escribe a mano

Nadie va a etiquetar 3.000 palabras con la mano. La gracia es que el marcado salga de la sesión de escritura misma: el modelo sabe qué frase fue tuya porque la acabas de decir. Esa información existe mientras la conversación está viva y no después —ni el modelo la recupera—, y de ahí sale la única regla de proceso de la convención: se marca mientras se escribe, no al final.

Por eso el productor viene en dos formas, las dos en el repositorio:

  • PROMPT.es.md — portable, se copia y se pega en cualquier LLM.
  • skills/weid-es/ — una skill, para runtimes que las soportan (Claude Code, entre otros). Se activa sola cuando estás escribiendo algo que se va a publicar. Es la forma fuerte: un prompt hay que acordarse de pegarlo.

La skill se compone con las skills de voz, no las reemplaza: si estás escribiendo con una persona construida desde tus propios textos, weid lo detecta y lo declara en data-weid-voice.

10. Relación con los estándares que ya existen

Ninguno marca la frase. Ese es el hueco.

11. Lo que weid no es

  • No es un detector. Registra lo que el autor declara. No lo verifica.
  • No es una prueba. Y la distinción está en el nombre: weid es evidencia —lo que queda a la vista—, no prueba. Una marca muestra; no demuestra. Quien esté dispuesto a mentir en una marca weid ya estaba dispuesto a mentir en la firma del artículo. La procedencia criptográfica es otro problema, y para eso está C2PA.
  • No es un certificado de cumplimiento. Ayuda; no descarga la obligación.
  • No es un porcentaje. Nada de “17% humano”: la unidad es la afirmación, no la proporción, y una sola frase marcada puede cargar la idea entera de un ensayo. Por eso weid no emite el ai-assisted-percent opcional del draft del W3C, y ahí está su único desacuerdo de fondo con esa propuesta: un porcentaje no tiene numerador bien definido, y la pregunta real del lector —cuáles partes son humanas— no es una cantidad.

12. Techo conocido: accesibilidad

Las marcas son visuales. Quien usa lector de pantalla escucha la leyenda y las notas —las dos son texto real— pero no recibe ninguna señal en los pasajes marcados. Quien necesite eso hoy debería agregar texto oculto visualmente dentro del span. La v0.1 no lo especifica, antes que especificarlo mal.