---
title: "MolScript: un lenguaje de texto para esquemas de reacción y mecanismos con flechas curvas | Blog de MolDraw"
url: https://www.moldraw.com/es/blog/molscript-reaction-mechanism-language.html
description: "MolScript es un lenguaje de texto breve para esquemas de reacción y mecanismos de movimiento de electrones: especies como SMILES, mapas de átomos para los extremos de las flechas, líneas move para flechas curvas y de anzuelo. Referencia completa, cómo se colocan y comprueban las flechas, ejemplos resueltos, comparación con chemfig y hoja de ruta hacia un framework abierto."
lang: es
publisher: Scidart Academy
generated: 2026-10-26
---
# MolScript: un lenguaje de texto para esquemas de reacción y mecanismos con flechas curvas

Publicado: 17 oct. 2026 · Autor: Scidart Academy · Tiempo de lectura: ~16 min

![Seis líneas de MolScript en un panel de código oscuro junto al paso SN2 que dibujan: hidróxido atacando al bromometano con dos flechas curvas](https://www.moldraw.com/blog/thumbs/molscript-reaction-mechanism-language.webp)

Seis líneas de MolScript dibujan un paso SN2 completo: estructuras, cargas, condiciones y las dos flechas curvas.

**Respuesta corta:** MolScript es un pequeño lenguaje de texto para esquemas de reacción y mecanismos de movimiento de electrones. Escribes cada especie como **SMILES**, unes las especies con `+`, `->`, `<->` o `<=>`, etiquetas los átomos que toca una flecha con **números de mapeo de átomos** y escribes una línea `move` por cada flecha curva. MolDraw dibuja las estructuras, las condiciones, los pares solitarios, las cargas y todas las flechas, y **comprueba cada flecha** según las reglas de dibujo antes de que la veas. El resultado es contenido normal y editable del lienzo que puedes descargar como imagen o como código chemfig para LaTeX.

## MolScript de un vistazo

| Qué escribes | Especies como SMILES, operadores entre ellas, condiciones entre corchetes después de una flecha y líneas `move` para los electrones. |
| --- | --- |
| Qué obtienes | Un esquema maquetado: estructuras, signos más, flechas de reacción, de equilibrio o de resonancia, condiciones, leyendas, pares solitarios, cargas, puntos de radical y flechas curvas. |
| Tipos de flecha | Flechas curvas de dos electrones (`->`) y flechas de anzuelo de un electrón (`~>`), desde pares solitarios, cargas, radicales, átomos o enlaces hasta átomos, enlaces o enlaces en formación. |
| Comprobación | Cada número de mapeo debe existir y ser único; cada flecha debe empezar donde hay electrones; cada flecha dibujada se evalúa por huecos, orientación, curvatura y separación. Los problemas vuelven con números de línea. |
| Salida | Objetos editables del lienzo de MolDraw; todas las exportaciones de MolDraw, incluido chemfig (.tex) para documentos LaTeX. |
| Dónde se usa hoy | El chat de IA de MolDraw dibuja mecanismos escribiendo MolScript, y las figuras de mecanismos del panel Templates están construidas con él. |
| Qué viene después | Un framework abierto para aplicaciones de lienzo y una skill de IA que cualquier asistente pueda cargar. Consulta la hoja de ruta. |

## Tu primer script: SN2

El hidróxido ataca al bromometano por detrás y el bromuro sale en el mismo paso. En MolScript son cuatro líneas:

```
title: SN2 of bromomethane
[OH-:1] "hydroxide" + [CH3:2][Br:3] "bromomethane" ->[SN2][acetone] CO "methanol" + [Br-]
move :1 -> 1..2
move 2-3 -> 3
```

![SN2 del bromometano dibujada a partir de MolScript: una flecha curva desde la carga del hidróxido hasta el carbono y otra desde el enlace C–Br hasta el bromo, con SN2 encima y acetona debajo de la flecha de reacción](https://www.moldraw.com/blog/images/molscript/sn2.webp)

Dibujado por MolDraw exactamente a partir de las cuatro líneas de arriba.

Línea a línea:

1. `title:` pone un título encima del esquema.
2. La línea del esquema enumera las especies. `[OH-:1]` es el hidróxido, cuyo oxígeno lleva el número de mapeo 1; `[CH3:2][Br:3]` es el bromometano, con el carbono como 2 y el bromo como 3. `"hydroxide"` es una leyenda dibujada bajo la estructura. `->[SN2][acetone]` es una flecha de reacción con texto encima y debajo.
3. `move :1 -> 1..2`: el par solitario (aquí la carga negativa) del átomo 1 va al enlace que se forma entre 1 y 2.
4. `move 2-3 -> 3`: los electrones del enlace C–Br existente van al bromo.

Los números de mapeo son etiquetas para ti y para las flechas. Nunca se dibujan y no cambian la molécula.

## El lenguaje

### Especies y operadores

Cualquier SMILES es una especie. Los operadores se escriben con un espacio a cada lado:

| `+` | Más entre correactivos o coproductos. Las especies unidas con `+` siempre se quedan en la misma fila. |
| --- | --- |
| `->` | Flecha de reacción. |
| `<=>` | Flecha de equilibrio (dos flechas de media punta). |
| `<->` | Flecha de resonancia (de doble punta). Úsala entre las formas resonantes de una misma especie. |
| `=>` | Flecha de retrosíntesis. |

El texto encima y debajo de una flecha va entre corchetes pegados a ella: `->[NaBH4][MeOH, 0 °C]`. Deja vacío el primer par para poner texto solo debajo: `->[][reflux]`. Una leyenda entre comillas dobles después de una especie se dibuja debajo de ella: `CC(=O)O "acetic acid"`.

### Varios pasos

Una línea que empieza con un operador continúa el esquema desde la última especie, así que un mecanismo se lee con un paso por línea, con las flechas de ese paso justo debajo:

```
title: SN1 of tert-butyl bromide
C[C:1](C)(C)[Br:2] ->[slow] C[C+:3](C)C + [Br-]
move 1-2 -> 2
-> C[C+:4](C)C + [OH2:5]
move :5 -> 5..4
->[fast] CC(C)(C)[OH2+]
```

![Mecanismo SN1 en dos pasos dibujado a partir de MolScript: ionización al catión terc-butilo con el enlace C–Br rompiéndose hacia el bromo y después el agua atacando al carbocatión](https://www.moldraw.com/blog/images/molscript/sn1.webp)

Las filas solo se cortan en las flechas de reacción. La flecha que lleva el esquema a la fila siguiente es una de las cosas que mejora la hoja de ruta.

### Flechas curvas: líneas `move`

Cada átomo que toca una flecha lleva un número de mapeo en el SMILES: `[OH-:1]`, `[CH3:2][Br:3]`, `[O:4]` para un oxígeno normal. Los números deben ser únicos en todo el script. Después:

```
move <from> -> <to>     two-electron curly arrow
move <from> ~> <to>     one-electron fish-hook
```

Los dos extremos se escriben de la misma forma:

| `:n` | El par solitario del átomo n. En un anión, la flecha empieza en su signo menos, como lo dibujan los químicos. |
| --- | --- |
| `n` | El átomo n. La flecha de un radical empieza en su punto. |
| `n-m` | El enlace existente entre los átomos n y m. Como origen, sus electrones abandonan el enlace; como destino, convierten el enlace en doble. |
| `n..m` | Un enlace en formación entre n y m (solo como destino). La punta se detiene junto al átomo m, en el lado que mira hacia n. |

Varias flechas pueden compartir una línea, separadas por punto y coma: `move :1 -> 1..4; 4-2 -> 2-3; 3-5 -> 5`. Escribe explícitamente un hidrógeno transferido, `[H:5][O:6]CC`, para que una flecha pueda salir de su enlace. Escribe un centro radicalario mapeado con su número de hidrógenos para que conserve su punto: `CC(C)(C)[OH0:1]` es el radical terc-butoxilo.

Las flechas se colocan automáticamente. Si quieres una curvatura concreta, añade un ajuste entre llaves: `move 2-3 -> 3 {bow=0.3 side=left}`.

### Directivas y comentarios

| `title: …` | Título encima del esquema. |
| --- | --- |
| `per-row: 2` a `8` | Estructuras por fila antes de que el esquema salte de línea (4 por defecto). |
| `layout: row`, `cycle`, `branch` | Forma del esquema: de izquierda a derecha, un ciclo catalítico o un reactivo hacia varios productos. |
| `# …` | Comentario hasta el final de la línea. Un `#` dentro de un SMILES (un triple enlace) no es un comentario. |

### Errores

Los problemas vuelven con la línea en la que están, en palabras sencillas, para que una persona o un asistente de IA pueda corregir la línea y volver a dibujar:

```
line 1: put +, -> or <-> between "[O:1]C" and "[O:1]C"
line 3: no atom is tagged :9 in the SMILES (write it as [X:9])
line 4: n..m (a bond being formed) can only be the destination
line 5: a move needs -> (curly arrow) or ~> (fish-hook) between its ends
C (map 2) has no lone pair
```

## Menos escritura, más dibujo: nombres, resaltados y números

Los números de mapeo solo hacen falta cuando un átomo es ambiguo. Un elemento que aparece una sola vez en los reactivos de un paso se nombra por sí mismo, y en el extremo de un enlace solo cuentan los átomos unidos al otro extremo. Este es el mecanismo SN1 completo sin números de mapeo, con compuestos y pasos numerados y filas que van y vuelven en zigzag:

```
title: SN1 with element ends, numbered, snake rows
number: both
wrap: snake
per-row: 3
CC(C)(C)Br ->[slow] C[C+](C)C + [Br-]
move C-Br -> Br
-> C[C+](C)C + O
move :O -> O..C+
->[fast] CC(C)(C)[OH2+]
```

`C-Br` es el único carbono unido al bromo, `C+` elige el catión por su carga y `:O` es el par solitario del único oxígeno de ese paso. Si un elemento aparece dos veces, MolScript lo indica y pide un número de mapeo.

| `h2` | Un hidrógeno del átomo 2, que se hace explícito por ti: `move :1 -> 1..h2; h2-2 -> 2-3`. |
| --- | --- |
| `let base = [OH-:1] "hydroxide"` | Define una especie una vez y después escribe `$base`. |
| `[OH]~C([H])([H])([H])~[Br] {ts}` | Un estado de transición: `~` es un enlace parcial (punteado) y `{ts}` dibuja los corchetes con ‡ y endereza los enlaces que se forman y se rompen. |
| `{δ+=2 δ-=3}` | Cargas parciales junto a los átomos. |
| `{highlight=2/3-4:blue}` | Relleno de resaltado en el átomo 2 y en el enlace 3–4. |
| `{ox=1:II}`, `{dative=1-2}` | Estados de oxidación y enlaces metal–ligando para pasos organometálicos. |
| `[Ph] [R1] [Nu-:1]` | Abreviaturas y grupos R dibujados como etiquetas. |
| `->[{CC(=O)Cl}][AlCl3]` | Un reactivo dibujado como estructura encima de la flecha. |
| `layout: cycle` | Un ciclo catalítico; terminar en la primera especie cierra el ciclo, y se exporta a chemfig con arcos reales. |

## Cómo se convierte un script en un dibujo

Un script pasa siempre por los mismos pasos, así que el mismo script da siempre el mismo dibujo:

1. **Lectura.** El script se divide en líneas de esquema, líneas move y directivas. Cada especie, operador, leyenda y conjunto de condiciones se registra con su número de línea.
2. **Comprobación de etiquetas.** Cada número de mapeo usado en un move debe estar exactamente en un átomo, cada `n-m` debe ser un enlace real y cada origen debe tener electrones que ceder: un par solitario, una carga, un radical o un enlace.
3. **Dibujo de las especies.** Cada SMILES se convierte en una estructura 2D con ángulos de enlace limpios. Los hidrógenos explícitos que necesita una flecha se dibujan como átomos; las cargas, los pares solitarios y los puntos de radical se añaden donde indica el SMILES.
4. **Maquetación del esquema.** Las estructuras, los signos más y las flechas se colocan según su anchura real, las filas se cortan en las flechas de reacción y las condiciones y leyendas se espacian para que ningún texto se solape.
5. **Colocación de las flechas curvas.** Cada flecha sale de su origen donde la dibujaría un químico y se curva alejándose de enlaces, etiquetas y otras flechas (detalles más abajo).
6. **Comprobación de la química.** Cada paso con flechas curvas se reproduce sobre los electrones: cada flecha toma dos electrones (uno en una flecha de anzuelo) de un par solitario, un radical o un enlace y los pone en un átomo o en un enlace. Las estructuras resultantes deben coincidir con las escritas después de la flecha. Un producto incorrecto (con la diferencia de átomos y de carga), un carbono con diez electrones, una flecha desde un átomo al que no le quedan electrones, una flecha de anzuelo sin pareja o una flecha de resonancia que rompe un enlace σ se notifican con su número de línea.
7. **Evaluación de cada flecha.** Cada flecha colocada se mide según las reglas. Una flecha que no pudo cumplirlas en una zona abarrotada se dibuja igualmente y se notifica como advertencia.
8. **Entrega de objetos editables.** El resultado es contenido normal del lienzo: arrastra una estructura y sus flechas la siguen, cambia el estilo de lo que quieras y exporta.

Las reglas de flechas que aplica MolScript:

| Cola | En el par solitario o el signo menos, el punto del radical o el centro del enlace que cede los electrones, nunca encima de la etiqueta de un átomo. |
| --- | --- |
| Punta | Justo antes del átomo que recibe los electrones, o en el hueco de un enlace en formación, en el lado que mira hacia el átomo atacante. |
| Curva | Curvada hacia el exterior de la estructura, con un ángulo de punta constante; las flechas de anzuelo mantienen su única barba en el exterior de la curva. |
| Separación | Alejada de enlaces, etiquetas, cargas, puntos y otras flechas; las flechas que comparten destino se abren en abanico en lugar de apilarse. |
| Longitud | Se señalan las flechas demasiado cortas para leerse o demasiado largas para seguirse. |

Cada mecanismo de referencia del conjunto de pruebas de MolScript se dibuja y se evalúa según estas reglas cada vez que MolDraw cambia. Hoy son 41 mecanismos con 81 flechas curvas, todos superando tanto las reglas de dibujo como el balance de electrones, además de las figuras de Templates. Puedes verlos todos en la [galería de MolScript](https://www.moldraw.com/es/blog/molscript-gallery.html).

## Ejemplos resueltos

### Eliminación E2: tres flechas en un solo paso

```
title: E2 elimination
[OH-:1] + [H:4][CH2:2][CH:3](C)[Br:5] ->[E2] C=CC + O + [Br-]
move :1 -> 1..4; 4-2 -> 2-3; 3-5 -> 5
```

![Eliminación E2 dibujada a partir de MolScript: el hidróxido toma el hidrógeno, el enlace C–H se convierte en el enlace π C=C y el enlace C–Br se rompe hacia el bromo](https://www.moldraw.com/blog/images/molscript/e2.webp)

La base toma el hidrógeno, los electrones C–H forman el nuevo enlace π y el bromuro sale.

### Adición de Michael: una cadena de flechas a través de un sistema conjugado

```
title: Michael addition
[CH2-:1]C(C)=O + [CH2:2]=[CH:3][C:4](C)=[O:5] ->[1,4-addition] CC(=O)CCC=C(C)[O-]
move :1 -> 1..2; 2-3 -> 3-4; 4-5 -> 5
```

![Adición de Michael dibujada a partir de MolScript: un carbono del enolato ataca al carbono β y los electrones se desplazan por los enlaces C=C y C=O hasta el oxígeno](https://www.moldraw.com/blog/images/molscript/michael-addition.webp)

`2-3 -> 3-4` desplaza los electrones π del C=C al enlace C–C y lo convierte en doble.

### Diels–Alder: flechas en un anillo

```
title: Diels–Alder
[CH2:1]=[CH:2][CH:3]=[CH2:4] + [CH2:5]=[CH2:6] ->[Δ] C1CC=CCC1
move 1-2 -> 2-3; 3-4 -> 4..5; 5-6 -> 6..1
```

![Reacción de Diels–Alder dibujada a partir de MolScript: tres flechas curvas alrededor del estado de transición cíclico del butadieno y el eteno que dan ciclohexeno](https://www.moldraw.com/blog/images/molscript/diels-alder.webp)

Dos de las tres flechas terminan en enlaces que se forman entre las dos moléculas.

### Adición radicalaria: flechas de anzuelo

```
title: Radical addition of Br• to propene
[Br:1] + [CH2:2]=[CH:3]C -> BrC[CH]C
move 1 ~> 1..2
move 2-3 ~> 1..2
move 2-3 ~> 3
```

![Adición radicalaria de un átomo de bromo al propeno dibujada a partir de MolScript con tres flechas de anzuelo: dos se encuentran en el nuevo enlace C–Br y una va al carbono que se convierte en radical](https://www.moldraw.com/blog/images/molscript/radical-addition.webp)

`~>` dibuja una flecha de anzuelo. Las dos que terminan en `1..2` se encuentran en el centro del nuevo enlace.

### Resonancia: un enolato

```
[CH2-:1][C:2](C)=[O:3] <-> C=C(C)[O-]
move :1 -> 1-2
move 2-3 -> 3
```

![Las dos formas resonantes de un enolato dibujadas a partir de MolScript con una flecha de resonancia de doble punta y dos flechas curvas](https://www.moldraw.com/blog/images/molscript/enolate-resonance.webp)

`<->` es la flecha de resonancia; las flechas curvas muestran cómo una forma se convierte en la otra.

## Construido con MolScript: figuras completas

Las figuras de mecanismos del panel **Templates** de MolDraw (el botón de la parte inferior de la barra de herramientas izquierda) están escritas en MolScript. Cada paso de la esterificación de Fischer, la adición aldólica y la adición de Grignard es un script breve; una plantilla añade los paneles, las etiquetas de los pasos, los círculos de resaltado y las notas a su alrededor. Como los pasos son texto, cada flecha de cada figura se comprueba igual que en los ejemplos de arriba.

![Plantilla de la esterificación de Fischer: reacción global con los oxígenos marcados, mecanismo de cinco pasos con flechas curvas, puntos clave y un aparato Dean–Stark](https://www.moldraw.com/templates/fischer-esterification.webp)

La plantilla de la esterificación de Fischer: cinco pasos en MolScript dentro de una figura de cuatro paneles.

## MolScript y chemfig

[chemfig](https://www.moldraw.com/es/blog/chemfig-latex-moldraw-guide.html) es el paquete de LaTeX que usan la mayoría de los químicos para componer estructuras y mecanismos. Es excelente para lo que está pensado, y MolScript no pretende sustituirlo dentro de LaTeX. Los dos describen cosas distintas:

|  | **chemfig** | **MolScript** |
| --- | --- | --- |
| Lo que describes | El dibujo: el ángulo y la longitud de cada enlace y, después, el anclaje, el desplazamiento y la curvatura de cada flecha. | La química: las especies como SMILES y qué electrones se mueven adónde. |
| Disposición | A mano, por estructura y por esquema. | Automática: estructuras, filas, condiciones y leyendas. |
| Flechas curvas | Trayectos TikZ entre puntos con nombre; las posiciones se fijan en una segunda pasada de LaTeX. | Una línea `move` entre números de mapeo; se colocan y se evalúan según reglas de dibujo. |
| Errores | Aparecen como un PDF con mal aspecto. | Se notifican con números de línea: un número de mapeo que falta, un origen sin electrones, un enlace que no existe. |
| Resultado | Salida compuesta en un documento. | Objetos editables del lienzo, además de exportaciones de imagen, vectoriales y chemfig. |
| Ideal para | Control tipográfico fino dentro de un documento LaTeX. | Obtener rápido un mecanismo correcto y limpio, a mano o con un asistente de IA. |

Funcionan juntos: dibuja con MolScript y elige **Download → chemfig (.tex)** para obtener código chemfig para tu documento. Los [ejemplos de mecanismos en chemfig](https://www.moldraw.com/es/blog/chemfig-mechanism-samples.html) muestran cómo es ese código.

## Por qué texto: MolScript y los asistentes de IA

MolScript se diseñó para que un modelo de lenguaje pueda dibujar un mecanismo sin manejar nunca coordenadas:

- **Los modelos ya escriben bien SMILES**, así que cada especie está en una notación que conocen.
- **Los mapas de átomos hacen que las flechas sean inequívocas.** «Del par solitario del átomo 1 al enlace que se forma entre 1 y 2» no se puede colocar mal como sí puede ocurrir con «una flecha del oxígeno al carbono».
- **Los errores indican qué hacer.** Un modelo que recibe `line 3: no atom is tagged :9` puede corregir la línea 3 y volver a intentarlo.
- **La geometría no es tarea del modelo.** Las curvaturas, los huecos y las separaciones los decide y comprueba el motor, que es justo donde los modelos son más débiles.

El chat de IA de MolDraw ya funciona así: pídele «el mecanismo de la adición aldólica» y escribe MolScript entre bastidores. MolScript también está empaquetado como una **skill de IA**: una carpeta con la referencia del lenguaje, las reglas que detectan la mayoría de los errores, 41 ejemplos comprobados y un pequeño comprobador independiente. El flujo que enseña a un asistente es planificar los intermedios, escribir el script, ejecutar el comprobador, corregir cada problema que indique y solo entonces responder, de modo que el mecanismo se comprueba electrón a electrón antes de que lo veas.

Para medir lo bien que funciona, hay un **conjunto de evaluación** de 41 peticiones de mecanismos («muestra la desprotonación E1 del catión terc-butilo», «dibuja un ciclo de acoplamiento cruzado de Pd con estados de oxidación»), cada una con un script de referencia. Una respuesta obtiene cuatro puntos: compila, sus electrones cuadran, termina en los productos correctos y cada flecha curva supera las reglas de dibujo. Los scripts de referencia obtienen un 100 %.

## Hoja de ruta: de función de MolDraw a framework abierto

El plan es publicar MolScript, su compilador y el motor de esquemas y flechas como un **framework de código abierto** que cualquier aplicación de lienzo pueda usar para dibujar reacciones y mecanismos, con la fiabilidad de un lenguaje de programación: una especificación escrita, una salida estable y errores sobre los que se puede actuar. Esto es lo que separa el estado actual de esa publicación.

### El lenguaje

| Especies, operadores, condiciones, leyendas, líneas de continuación | Hecho |
| --- | --- |
| Flechas de dos electrones y de anzuelo desde pares solitarios, cargas, radicales y enlaces | Hecho |
| Una especificación versionada (MolScript 1, `molscript: 1`) con una gramática formal y un conjunto de pruebas de conformidad | Hecho |
| Especies con nombre reutilizables: `let A = …` y después `$A` en pasos posteriores | Hecho |
| Indicaciones de orientación: `{rotate=90}`, `{flip}`, `{align=3}` | Hecho |
| Estados de transición (`{ts}`, enlaces parciales con `~`), δ+ / δ−, corchetes | Hecho |
| Resaltados (`{highlight=2/3-4:blue}`), números de compuestos y de pasos (`number: both`) | Hecho |
| Reactivos dibujados como estructuras encima de una flecha; abreviaturas (Ph, Ts, Boc) y grupos R | Hecho |
| Ciclos catalíticos que se cierran sobre sí mismos, con etiquetas legibles en cada arco | Hecho |
| Flechas curvas dentro de ciclos, enlaces metal–ligando (`{dative=1-2}`) y estados de oxidación (`{ox=1:II}`) | Hecho |

### Exactitud

| Las etiquetas existen, los orígenes tienen electrones, cada flecha dibujada supera las reglas geométricas | Hecho |
| --- | --- |
| Balance de electrones: deducir el producto que implican las flechas y compararlo con el producto escrito | Hecho |
| Balance de carga y de átomos en cada paso; comprobaciones de octeto, de flechas de anzuelo sin pareja y de resonancia (enlace σ) | Hecho |
| Menos formalidades con los hidrógenos: `h2` designa un hidrógeno del átomo 2 | Hecho |
| Menos números de mapeo: basta con un elemento único en el paso (`move C-Br -> Br`) | Hecho |

### Disposición

| Filas colocadas según su anchura real; las condiciones y las leyendas nunca se solapan | Hecho |
| --- | --- |
| Saltos de fila equilibrados (3 + 2, no 4 + 1) y corte por anchura (`width:`) | Hecho |
| Conectores más cortos entre filas: `wrap: snake` hace volver la siguiente fila con una flecha corta hacia abajo | Hecho |
| Colocación en cuadrícula (`layout: grid`), con columnas alineadas de una fila a otra | Hecho |

### El framework

| Compilador y comprobador como paquete independiente, separado de la aplicación MolDraw | Hecho |
| --- | --- |
| Un formato de esquema estable y documentado entre el compilador y cualquier renderizador | Hecho |
| Salida para lienzo, SVG y PNG; exportadores a chemfig y JSON | Hecho |
| Exportación a chemfig de ciclos catalíticos con arcos reales (e importación de vuelta) | Hecho |
| Una herramienta de línea de comandos: entra un script y sale un informe de comprobación, una imagen o un archivo chemfig | Hecho |
| Maquetación versionada, para que un script se dibuje igual tras una actualización | Hecho |
| Soporte en el editor: resaltado y problemas mientras escribes (la pestaña MolScript de Templates) | Hecho |
| Autocompletado de números de mapeo, opciones y palabras clave en el editor (Tab acepta la primera) | Hecho |
| Una [galería pública de mecanismos de referencia](https://www.moldraw.com/es/blog/molscript-gallery.html), cada uno comprobado automáticamente | Hecho |
| Galería con 41 mecanismos comprobados; ampliarla a cientos | Próximo |
| Publicar el paquete, la skill y la especificación como código abierto | Próximo |

### La skill de IA

| Usada por el chat de IA de MolDraw, con errores numerados por línea devueltos al modelo | Hecho |
| --- | --- |
| Una skill empaquetada: referencia, reglas, ejemplos resueltos y un paso de comprobación que un asistente puede ejecutar antes de responder | Hecho |
| Un conjunto de evaluación de 41 peticiones de mecanismos, puntuadas por química correcta y flechas limpias | Hecho |
| Publicar las puntuaciones de los principales modelos de IA en el conjunto de evaluación | Próximo |

Si enseñas, escribes artículos o desarrollas software de química y quieres influir en esto, cuéntanoslo mediante **Request feature** en MolDraw.

## Pruébalo

1. Abre [MolDraw](https://www.moldraw.com/es/) y el chat de IA y pide un mecanismo, por ejemplo «dibuja el mecanismo E2 del 2-bromopropano con hidróxido». El chat escribe el MolScript y lo dibuja.
2. O abre **Templates** en la parte inferior de la barra de herramientas izquierda y añade la figura de la esterificación de Fischer, la aldólica o la de Grignard, o escribe tu propio script en la pestaña **MolScript**: resalta el script, muestra los problemas mientras escribes y lo dibuja en el lienzo.
3. Arrastra, cambia el estilo o amplía el resultado como cualquier dibujo y descárgalo como imagen o como chemfig.

## Preguntas y respuestas

### ¿Qué es MolScript?

MolScript es un lenguaje de texto breve para esquemas de reacción y mecanismos con flechas curvas. Las especies se escriben como SMILES, unidas por `+`, `->`, `<->` o `<=>`, y cada flecha curva es una línea `move` entre números de mapeo de átomos. MolDraw dibuja las estructuras, las condiciones, los pares solitarios, las cargas y las flechas, y el resultado sigue siendo editable en el lienzo.

### ¿Cómo dibujo una flecha curva en MolScript?

Etiqueta los átomos que toca la flecha con números de mapeo en el SMILES, por ejemplo `[OH-:1]` y `[CH3:2][Br:3]`, y escribe `move :1 -> 1..2` para el par solitario del átomo 1 que forma un enlace con el átomo 2, y `move 2-3 -> 3` para el enlace C–Br que se rompe hacia el bromo.

### ¿Cómo dibujo una flecha de anzuelo (de un electrón)?

Usa `~>` en lugar de `->`: `move 1-2 ~> 1` envía un electrón del enlace entre los átomos 1 y 2 al átomo 1. Dos flechas de anzuelo que terminan en el mismo enlace en formación (`n..m`) se encuentran en su punto medio.

### ¿MolScript es mejor que chemfig?

Resuelven problemas distintos y funcionan juntos. chemfig es un paquete de LaTeX en el que colocas tú mismo cada enlace y cada flecha dentro de un documento. MolScript describe la química y deja la disposición y la geometría de las flechas a MolDraw, que comprueba cada flecha. Cualquier dibujo de MolScript se puede descargar como código chemfig para un documento LaTeX.

### ¿Pueden los asistentes de IA escribir MolScript?

Sí. El chat de IA de MolDraw dibuja mecanismos escribiendo MolScript, porque los modelos de lenguaje escriben bien SMILES y los mapas de átomos hacen que cada extremo de flecha sea inequívoco. Los errores vuelven con números de línea para que el modelo pueda corregirlos. Está prevista una skill de IA empaquetada para que otros asistentes también puedan usarlo.

### ¿MolScript será de código abierto?

Ese es el plan: el lenguaje, el compilador y el motor de esquemas y flechas se publicarán como un framework abierto que otras aplicaciones de lienzo podrán usar para dibujar reacciones y mecanismos. La hoja de ruta indica lo que hay que hacer antes.

## Guías relacionadas

[Galería de MolScript: 41 mecanismos comprobados](https://www.moldraw.com/es/blog/molscript-gallery.html) [Ejemplos de mecanismos con chemfig](https://www.moldraw.com/es/blog/chemfig-mechanism-samples.html) [chemfig y MolDraw: pegar, editar, exportar](https://www.moldraw.com/es/blog/chemfig-latex-moldraw-guide.html) [Editor de reacciones químicas](https://www.moldraw.com/es/tools/free-chem-tools/chemical-reaction-drawer.html) [Añadir pares solitarios](https://www.moldraw.com/es/blog/how-to-add-lone-pair-in-moldraw.html) [Todos los artículos](https://www.moldraw.com/es/blog/)

Última actualización: 17 de octubre de 2026
