- 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.
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:
| Valor | Significado |
|---|---|
human-only | afirmación positiva de que no hubo IA |
ai-assisted | hubo IA, con autoría y/o revisión humana |
ai-autonomous | publicado 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">
| Valor | Significado |
|---|---|
model | la voz por defecto del modelo. Es el default; se omite |
author | el modelo escribe en la voz del autor, reconstruida desde sus propios textos |
third-party | el 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.
| Clase | Marca | Se ve como |
|---|---|---|
weid-verbatim | palabras del humano, textuales o casi | subrayado continuo |
weid-idea | idea o intuición suya, redactada en conjunto | subrayado a trazos |
weid-experience | vivencia, anécdota o dato personal suyo | subrayado 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.
| Plataforma | Cómo cargas weid.css |
|---|---|
| HTML a mano | <link rel="stylesheet" href="weid.css"> |
| WordPress | Apariencia → Personalizar → CSS adicional. O wp_enqueue_style() en el tema hijo |
| Ghost | Configuración → Code injection → Site header, dentro de un <style> |
| Hugo / Jekyll / 11ty | Copias el archivo a assets/ y lo enlazas en el layout base |
| Astro | import "../styles/weid.css" desde el .astro, no con @import dentro de otro CSS |
| Substack, Medium, LinkedIn | No 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 tuglobal.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
ai-disclosure(W3C AI Content Disclosure Community Group) resuelve el nivel documento. weid lo usa tal cual, con prefijodata-.- IPTC digital source types y C2PA cubren imagen y procedencia criptográfica.
- El Artículo 50 de la EU AI Act obliga al marcado legible por máquina.
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-percentopcional 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.