---
title: "MolScript: uma linguagem de texto para esquemas de reação e mecanismos com setas curvas | Blog do MolDraw"
url: https://www.moldraw.com/pt/blog/molscript-reaction-mechanism-language.html
description: "MolScript é uma linguagem de texto curta para esquemas de reação e mecanismos de movimento de elétrons: espécies em SMILES, mapeamento de átomos para as pontas das setas, linhas move para setas curvas e de meia ponta. Referência completa, como as setas são posicionadas e verificadas, exemplos resolvidos, comparação com o chemfig e o roteiro para um framework aberto."
lang: pt
publisher: Scidart Academy
generated: 2026-10-26
---
# MolScript: uma linguagem de texto para esquemas de reação e mecanismos com setas curvas

Publicado: 17 de outubro de 2026 · Autor: Scidart Academy · Tempo de leitura: ~16 min

![Seis linhas de MolScript em um painel escuro ao lado da etapa SN2 que desenham: hidróxido atacando o bromometano com duas setas curvas](https://www.moldraw.com/blog/thumbs/molscript-reaction-mechanism-language.webp)

Seis linhas de MolScript desenham uma etapa SN2 completa: estruturas, cargas, condições e as duas setas curvas.

**Resposta curta:** MolScript é uma pequena linguagem de texto para esquemas de reação e mecanismos de movimento de elétrons. Você escreve cada espécie em **SMILES**, une as espécies com `+`, `->`, `<->` ou `<=>`, marca os átomos que uma seta toca com **números de mapeamento** e escreve uma linha `move` por seta curva. O MolDraw desenha as estruturas, condições, pares isolados, cargas e todas as setas, e **verifica cada seta** segundo as regras de desenho antes que você a veja. O resultado é um conteúdo comum e editável na tela, que você pode baixar como imagem ou como código chemfig para LaTeX.

## MolScript em resumo

| O que você escreve | Espécies em SMILES, operadores entre elas, condições entre colchetes depois de uma seta e linhas `move` para os elétrons. |
| --- | --- |
| O que você ganha | Um esquema diagramado: estruturas, sinais de mais, setas de reação, de equilíbrio ou de ressonância, condições, legendas, pares isolados, cargas, pontos de radical e setas curvas. |
| Tipos de seta | Setas curvas de dois elétrons (`->`) e setas de meia ponta de um elétron (`~>`), partindo de pares isolados, cargas, radicais, átomos ou ligações, até átomos, ligações ou ligações em formação. |
| Verificação | Todo número de mapeamento deve existir e ser único; toda seta deve começar onde há elétrons; cada seta desenhada é avaliada quanto a espaçamento, direção, curvatura e afastamento. Os problemas voltam com números de linha. |
| Saída | Objetos editáveis na tela do MolDraw; todas as exportações do MolDraw, incluindo chemfig (.tex) para documentos LaTeX. |
| Onde é usado hoje | O chat de IA do MolDraw desenha mecanismos escrevendo MolScript, e as figuras de mecanismos do painel Templates são construídas com ele. |
| O que vem a seguir | Um framework aberto para apps com tela de desenho e uma skill de IA que qualquer assistente pode carregar. Veja o roteiro. |

## Seu primeiro script: SN2

O hidróxido ataca o bromometano por trás e o brometo sai na mesma etapa. Em MolScript, isso são quatro linhas:

```
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 do bromometano desenhada a partir de MolScript: uma seta curva da carga do hidróxido até o carbono e outra da ligação C–Br até o bromo, com SN2 acima e acetona abaixo da seta de reação](https://www.moldraw.com/blog/images/molscript/sn2.webp)

Desenhado pelo MolDraw exatamente a partir das quatro linhas acima.

Linha por linha:

1. `title:` coloca um título acima do esquema.
2. A linha do esquema lista as espécies. `[OH-:1]` é o hidróxido cujo oxigênio tem o número de mapeamento 1; `[CH3:2][Br:3]` é o bromometano, com o carbono como 2 e o bromo como 3. `"hydroxide"` é uma legenda desenhada sob a estrutura. `->[SN2][acetone]` é uma seta de reação com texto acima e abaixo.
3. `move :1 -> 1..2`: o par isolado (aqui, a carga negativa) do átomo 1 vai para a ligação que se forma entre 1 e 2.
4. `move 2-3 -> 3`: os elétrons da ligação C–Br existente vão para o bromo.

Os números de mapeamento são rótulos para você e para as setas. Eles nunca são desenhados e não alteram a molécula.

## A linguagem

### Espécies e operadores

Qualquer SMILES é uma espécie. Os operadores são escritos com um espaço de cada lado:

| `+` | Mais entre correagentes ou coprodutos. Espécies unidas por `+` sempre ficam na mesma linha. |
| --- | --- |
| `->` | Seta de reação. |
| `<=>` | Seta de equilíbrio (duas setas de meia cabeça). |
| `<->` | Seta de ressonância (com duas pontas). Use-a entre formas de ressonância de uma mesma espécie. |
| `=>` | Seta de retrossíntese. |

O texto acima e abaixo de uma seta vai entre colchetes colados a ela: `->[NaBH4][MeOH, 0 °C]`. Deixe o primeiro par vazio para ter texto só embaixo: `->[][reflux]`. Uma legenda entre aspas duplas depois de uma espécie é desenhada sob essa espécie: `CC(=O)O "acetic acid"`.

### Várias etapas

Uma linha que começa com um operador continua o esquema a partir da última espécie, de modo que um mecanismo se lê uma etapa por linha, com as setas daquela etapa logo abaixo:

```
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 em duas etapas desenhado a partir de MolScript: ionização ao cátion terc-butila com a ligação C–Br se rompendo em direção ao bromo, depois a água atacando o carbocátion](https://www.moldraw.com/blog/images/molscript/sn1.webp)

As linhas só quebram nas setas de reação. A seta que leva o esquema para a linha seguinte é uma das coisas que o roteiro melhora.

### Setas curvas: linhas `move`

Todo átomo que uma seta toca recebe um número de mapeamento no SMILES: `[OH-:1]`, `[CH3:2][Br:3]`, `[O:4]` para um oxigênio simples. Os números devem ser únicos em todo o script. Depois:

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

As duas pontas são escritas da mesma forma:

| `:n` | O par isolado do átomo n. Em um ânion, a seta começa no sinal de menos, como os químicos desenham. |
| --- | --- |
| `n` | Átomo n. A seta de um radical começa no seu ponto. |
| `n-m` | A ligação existente entre os átomos n e m. Como início, seus elétrons saem da ligação; como fim, eles transformam a ligação em dupla. |
| `n..m` | Uma ligação em formação entre n e m (só como fim). A ponta para ao lado do átomo m, do lado voltado para n. |

Várias setas podem dividir uma linha, separadas por ponto e vírgula: `move :1 -> 1..4; 4-2 -> 2-3; 3-5 -> 5`. Escreva explicitamente um hidrogênio transferido, `[H:5][O:6]CC`, para que uma seta possa partir da sua ligação. Escreva um centro radicalar mapeado com sua contagem de hidrogênios para que ele mantenha o ponto: `CC(C)(C)[OH0:1]` é o radical terc-butoxila.

As setas são posicionadas automaticamente. Quando quiser uma curvatura específica, acrescente um ajuste entre chaves: `move 2-3 -> 3 {bow=0.3 side=left}`.

### Diretivas e comentários

| `title: …` | Título acima do esquema. |
| --- | --- |
| `per-row: 2` a `8` | Estruturas por linha antes de o esquema quebrar (padrão 4). |
| `layout: row`, `cycle`, `branch` | Formato do esquema: da esquerda para a direita, um ciclo catalítico ou um reagente para vários produtos. |
| `# …` | Comentário até o fim da linha. Um `#` dentro de um SMILES (ligação tripla) não é comentário. |

### Erros

Os problemas voltam com a linha em que estão, em linguagem simples, para que uma pessoa ou um assistente de IA corrija a linha e desenhe de novo:

```
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 digitação, mais desenho: nomes, destaques e números

Números de mapeamento só são necessários quando um átomo é ambíguo. Um elemento que aparece uma só vez nos reagentes de uma etapa se identifica sozinho, e numa ponta de ligação só contam os átomos ligados à outra ponta. Este é o mecanismo SN1 inteiro sem números de mapeamento, com compostos e etapas numerados e linhas que vão e voltam em zigue-zague:

```
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` é o único carbono ligado ao bromo, `C+` escolhe o cátion pela carga e `:O` é o par isolado do único oxigênio daquela etapa. Se um elemento aparece duas vezes, o MolScript avisa e pede um número de mapeamento.

| `h2` | Um hidrogênio no átomo 2, tornado explícito para você: `move :1 -> 1..h2; h2-2 -> 2-3`. |
| --- | --- |
| `let base = [OH-:1] "hydroxide"` | Defina uma espécie uma vez e depois escreva `$base`. |
| `[OH]~C([H])([H])([H])~[Br] {ts}` | Um estado de transição: `~` é uma ligação parcial (pontilhada), `{ts}` desenha os colchetes com ‡ e endireita as ligações que se formam e se rompem. |
| `{δ+=2 δ-=3}` | Cargas parciais ao lado dos átomos. |
| `{highlight=2/3-4:blue}` | Preenchimento de marca-texto no átomo 2 e na ligação 3–4. |
| `{ox=1:II}`, `{dative=1-2}` | Estados de oxidação e ligações metal–ligante para etapas organometálicas. |
| `[Ph] [R1] [Nu-:1]` | Abreviações e grupos R desenhados como rótulos. |
| `->[{CC(=O)Cl}][AlCl3]` | Um reagente desenhado como estrutura acima da seta. |
| `layout: cycle` | Um ciclo catalítico; terminar na primeira espécie fecha o ciclo, e ele é exportado para chemfig com arcos de verdade. |

## Como um script vira um desenho

Um script passa sempre pelas mesmas etapas, então o mesmo script sempre gera o mesmo desenho:

1. **Leitura.** O script é dividido em linhas de esquema, linhas move e diretivas. Cada espécie, operador, legenda e conjunto de condições é registrado com seu número de linha.
2. **Verificação dos rótulos.** Todo número de mapeamento usado em um move deve estar em exatamente um átomo, todo `n-m` deve ser uma ligação real e todo início precisa ter elétrons para doar: um par isolado, uma carga, um radical ou uma ligação.
3. **Desenho das espécies.** Cada SMILES vira uma estrutura 2D com ângulos de ligação limpos. Hidrogênios explícitos de que uma seta precisa são desenhados como átomos; cargas, pares isolados e pontos de radical são acrescentados onde o SMILES indica.
4. **Diagramação do esquema.** Estruturas, sinais de mais e setas são dispostos pelas suas larguras reais, as linhas quebram nas setas de reação, e condições e legendas são espaçadas para que nenhum texto se sobreponha.
5. **Posicionamento das setas curvas.** Cada seta sai da sua origem onde um químico a desenharia e se curva para longe de ligações, rótulos e outras setas (detalhes abaixo).
6. **Verificação da química.** Cada etapa com setas curvas é reproduzida sobre os elétrons: cada seta tira dois elétrons (um, na seta de meia ponta) de um par isolado, radical ou ligação e os coloca em um átomo ou em uma ligação. As estruturas resultantes devem coincidir com as escritas depois da seta. Um produto errado (com a diferença de átomos e carga), um carbono com dez elétrons, uma seta saindo de um átomo que não tem mais elétrons, uma seta de meia ponta sem par ou uma seta de ressonância que rompe uma ligação σ são relatados com seu número de linha.
7. **Avaliação de cada seta.** Cada seta posicionada é medida segundo as regras. Uma seta que não conseguiu cumpri-las em um ponto congestionado ainda é desenhada e relatada como aviso.
8. **Entrega de objetos editáveis.** O resultado é um conteúdo comum na tela: arraste uma estrutura e as setas a acompanham, mude o estilo de qualquer coisa e exporte.

As regras de setas que o MolScript aplica:

| Cauda | No par isolado ou sinal de menos, no ponto do radical ou no meio da ligação que cede os elétrons, nunca em cima do rótulo de um átomo. |
| --- | --- |
| Ponta | Um pouco antes do átomo que recebe os elétrons, ou no espaço de uma ligação em formação, do lado voltado para o átomo atacante. |
| Curvatura | Arqueada para fora da estrutura, com um único ângulo de ponta constante; as setas de meia ponta mantêm sua única farpa do lado de fora da curva. |
| Afastamento | Mantidas longe de ligações, rótulos, cargas, pontos e outras setas; setas com o mesmo alvo se abrem em leque em vez de se empilhar. |
| Comprimento | Setas curtas demais para ler ou longas demais para acompanhar são sinalizadas. |

Todos os mecanismos de referência do conjunto de testes do MolScript são desenhados e avaliados segundo essas regras sempre que o MolDraw muda. Hoje são 41 mecanismos com 81 setas curvas, todos aprovados nas regras de desenho e na contabilidade de elétrons, além das figuras de Templates. Você pode ver todos na [galeria MolScript](https://www.moldraw.com/pt/blog/molscript-gallery.html).

## Exemplos resolvidos

### Eliminação E2: três setas em uma etapa

```
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
```

![Eliminação E2 desenhada a partir de MolScript: o hidróxido captura o hidrogênio, a ligação C–H vira a ligação π C=C e a ligação C–Br se rompe em direção ao bromo](https://www.moldraw.com/blog/images/molscript/e2.webp)

A base captura o hidrogênio, os elétrons C–H formam a nova ligação π e o brometo sai.

### Adição de Michael: uma cadeia de setas por um 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
```

![Adição de Michael desenhada a partir de MolScript: o carbono de um enolato ataca o carbono β e os elétrons se deslocam pelas ligações C=C e C=O até o oxigênio](https://www.moldraw.com/blog/images/molscript/michael-addition.webp)

`2-3 -> 3-4` desloca os elétrons π da C=C para a ligação C–C, tornando-a dupla.

### Diels–Alder: setas em anel

```
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
```

![Reação de Diels–Alder desenhada a partir de MolScript: três setas curvas em volta do estado de transição cíclico do butadieno e do eteno formando ciclo-hexeno](https://www.moldraw.com/blog/images/molscript/diels-alder.webp)

Duas das três setas terminam em ligações que se formam entre as duas moléculas.

### Adição radicalar: setas de meia ponta

```
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
```

![Adição radicalar de um átomo de bromo ao propeno desenhada a partir de MolScript com três setas de meia ponta: duas se encontram na nova ligação C–Br e uma vai para o carbono que se torna o radical](https://www.moldraw.com/blog/images/molscript/radical-addition.webp)

`~>` desenha uma seta de meia ponta. As duas que terminam em `1..2` se encontram no meio da nova ligação.

### Ressonância: um enolato

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

![As duas formas de ressonância de um enolato desenhadas a partir de MolScript com uma seta de ressonância de duas pontas e duas setas curvas](https://www.moldraw.com/blog/images/molscript/enolate-resonance.webp)

`<->` é a seta de ressonância; as setas curvas mostram como uma forma se transforma na outra.

## Construído com MolScript: figuras completas

As figuras de mecanismos do painel **Templates** do MolDraw (o botão na parte de baixo da barra de ferramentas esquerda) são escritas em MolScript. Cada etapa da esterificação de Fischer, da adição aldólica e da adição de Grignard é um script curto; um modelo acrescenta os painéis, os rótulos das etapas, os círculos de destaque e as notas em volta. Como as etapas são texto, cada seta de cada figura é verificada da mesma forma que nos exemplos acima.

![Modelo da esterificação de Fischer: reação global com os oxigênios rastreados, mecanismo com setas curvas em cinco etapas, pontos-chave e uma aparelhagem de Dean–Stark](https://www.moldraw.com/templates/fischer-esterification.webp)

O modelo da esterificação de Fischer: cinco etapas em MolScript dentro de uma figura de quatro painéis.

## MolScript e chemfig

O [chemfig](https://www.moldraw.com/pt/blog/chemfig-latex-moldraw-guide.html) é o pacote LaTeX que a maioria dos químicos usa para compor estruturas e mecanismos. Ele é excelente naquilo a que se propõe, e o MolScript não pretende substituí-lo dentro do LaTeX. Os dois descrevem coisas diferentes:

|  | **chemfig** | **MolScript** |
| --- | --- | --- |
| Você descreve | O desenho: o ângulo e o comprimento de cada ligação, depois a âncora, o deslocamento e a curvatura de cada seta. | A química: espécies em SMILES e quais elétrons vão para onde. |
| Layout | Manual, por estrutura e por esquema. | Automático: estruturas, linhas, condições e legendas. |
| Setas curvas | Caminhos TikZ entre pontos nomeados; as posições são fixadas em uma segunda execução do LaTeX. | Uma linha `move` entre números de mapeamento; posicionada e avaliada segundo regras de desenho. |
| Erros | Aparecem como um PDF com aparência errada. | Relatados com números de linha: um número de mapeamento ausente, um início sem elétrons, uma ligação que não existe. |
| Resultado | Saída tipografada em um documento. | Objetos editáveis na tela, além de exportações em imagem, vetor e chemfig. |
| Melhor para | Controle tipográfico fino dentro de um documento LaTeX. | Obter rapidamente um mecanismo correto e limpo, à mão ou com um assistente de IA. |

Eles funcionam juntos: desenhe com MolScript e depois escolha **Download → chemfig (.tex)** para obter o código chemfig para o seu documento. Os [exemplos de mecanismos em chemfig](https://www.moldraw.com/pt/blog/chemfig-mechanism-samples.html) mostram como é esse código.

## Por que texto: MolScript e assistentes de IA

O MolScript foi projetado para que um modelo de linguagem consiga desenhar um mecanismo sem jamais lidar com coordenadas:

- **Os modelos já escrevem bem SMILES**, então cada espécie está em uma notação que eles conhecem.
- **O mapeamento de átomos tira a ambiguidade das setas.** "Do par isolado do átomo 1 para a ligação que se forma entre 1 e 2" não pode ser mal posicionado como "uma seta do oxigênio para o carbono".
- **Os erros são acionáveis.** Um modelo que recebe `line 3: no atom is tagged :9` pode corrigir a linha 3 e tentar de novo.
- **A geometria não é tarefa do modelo.** Curvaturas, espaçamentos e afastamentos são decididos e verificados pelo motor, justamente onde os modelos são mais fracos.

O chat de IA do MolDraw já funciona assim: peça "o mecanismo da adição aldólica" e ele escreve MolScript por trás. O MolScript também está empacotado como uma **skill de IA**: uma pasta com a referência da linguagem, as regras que pegam a maioria dos erros, 41 exemplos verificados e um pequeno verificador independente. O fluxo que ela ensina a um assistente é planejar os intermediários, escrever o script, rodar o verificador, corrigir todos os problemas apontados e só então responder, de modo que o mecanismo seja verificado elétron por elétron antes que você o veja.

Para medir como isso funciona, existe um **conjunto de avaliação** com 41 pedidos de mecanismos ("mostre a desprotonação E1 do cátion terc-butila", "desenhe um ciclo de acoplamento cruzado com Pd com estados de oxidação"), cada um com um script de referência. Uma resposta ganha quatro pontos: compila, os elétrons fecham, termina nos produtos certos e todas as setas curvas passam nas regras de desenho. Os scripts de referência fazem 100%.

## Roteiro: de recurso do MolDraw a framework aberto

O plano é lançar o MolScript, seu compilador e o motor de esquemas e setas como um **framework de código aberto** que qualquer app com tela de desenho possa usar para desenhar reações e mecanismos, com a confiabilidade de uma linguagem de programação: uma especificação escrita, saída estável e erros acionáveis. Isto é o que falta entre hoje e esse lançamento.

### A linguagem

| Espécies, operadores, condições, legendas, linhas de continuação | Concluído |
| --- | --- |
| Setas de dois elétrons e de meia ponta a partir de pares isolados, cargas, radicais e ligações | Concluído |
| Uma especificação versionada (MolScript 1, `molscript: 1`) com gramática formal e um conjunto de testes de conformidade | Concluído |
| Espécies nomeadas que podem ser reutilizadas: `let A = …`, depois `$A` nas etapas seguintes | Concluído |
| Dicas de orientação: `{rotate=90}`, `{flip}`, `{align=3}` | Concluído |
| Estados de transição (`{ts}`, ligações parciais com `~`), δ+ / δ−, colchetes | Concluído |
| Destaques (`{highlight=2/3-4:blue}`), números de compostos e de etapas (`number: both`) | Concluído |
| Reagentes desenhados como estruturas acima de uma seta; abreviações (Ph, Ts, Boc) e grupos R | Concluído |
| Ciclos catalíticos que se fecham sobre si mesmos, com rótulos legíveis em cada arco | Concluído |
| Setas curvas dentro de ciclos, ligações metal–ligante (`{dative=1-2}`) e estados de oxidação (`{ox=1:II}`) | Concluído |

### Precisão

| Os rótulos existem, os inícios têm elétrons, cada seta desenhada passa nas regras de geometria | Concluído |
| --- | --- |
| Contabilidade de elétrons: deduzir o produto implicado pelas setas e compará-lo com o produto escrito | Concluído |
| Balanço de carga e de átomos em cada etapa; verificações de octeto, de setas de meia ponta sem par e de ressonância (ligação σ) | Concluído |
| Menos cerimônia com hidrogênios: `h2` designa um hidrogênio no átomo 2 | Concluído |
| Menos números de mapeamento: basta um elemento único na etapa (`move C-Br -> Br`) | Concluído |

### Layout

| Linhas dispostas pelas larguras reais; condições e legendas nunca se sobrepõem | Concluído |
| --- | --- |
| Quebras de linha equilibradas (3 + 2, não 4 + 1) e quebra por largura (`width:`) | Concluído |
| Conectores mais curtos entre linhas: `wrap: snake` faz a linha seguinte voltar com uma seta curta para baixo | Concluído |
| Disposição em grade (`layout: grid`), com colunas alinhadas de uma linha para outra | Concluído |

### O framework

| Compilador e verificador como pacote independente, sem depender do app MolDraw | Concluído |
| --- | --- |
| Um formato de esquema estável e documentado entre o compilador e qualquer renderizador | Concluído |
| Saída para tela de desenho, SVG e PNG; exportadores para chemfig e JSON | Concluído |
| Exportação de ciclos catalíticos para chemfig com arcos de verdade (e importação de volta) | Concluído |
| Uma ferramenta de linha de comando: entra um script, sai um relatório de verificação, uma imagem ou um arquivo chemfig | Concluído |
| Layout versionado, para que um script seja desenhado da mesma forma após uma atualização | Concluído |
| Suporte no editor: realce e problemas enquanto você digita (a aba MolScript em Templates) | Concluído |
| Autocompletar números de mapeamento, opções e palavras-chave no editor (Tab aceita a primeira) | Concluído |
| Uma [galeria pública de mecanismos de referência](https://www.moldraw.com/pt/blog/molscript-gallery.html), cada um verificado automaticamente | Concluído |
| Galeria com 41 mecanismos verificados; ampliá-la para centenas | Próximo |
| Publicar o pacote, a skill e a especificação como código aberto | Próximo |

### A skill de IA

| Usada pelo chat de IA do MolDraw, com erros numerados por linha devolvidos ao modelo | Concluído |
| --- | --- |
| Uma skill empacotada: referência, regras, exemplos resolvidos e uma etapa de verificação que um assistente pode rodar antes de responder | Concluído |
| Um conjunto de avaliação com 41 pedidos de mecanismos, pontuados por química correta e setas limpas | Concluído |
| Publicar as pontuações dos principais modelos de IA no conjunto de avaliação | Próximo |

Se você dá aulas, escreve artigos ou desenvolve software de química e quer ajudar a moldar isto, fale conosco pelo **Request feature** no MolDraw.

## Experimente

1. Abra o [MolDraw](https://www.moldraw.com/pt/) e o chat de IA e peça um mecanismo, por exemplo "desenhe o mecanismo E2 do 2-bromopropano com hidróxido". O chat escreve o MolScript e o desenha.
2. Ou abra **Templates** na parte de baixo da barra de ferramentas esquerda e adicione a figura da esterificação de Fischer, da aldólica ou de Grignard, ou escreva seu próprio script na aba **MolScript**: ela realça o script, mostra os problemas enquanto você digita e o desenha na tela.
3. Arraste, mude o estilo ou amplie o resultado como qualquer desenho e depois baixe-o como imagem ou como chemfig.

## Perguntas e respostas

### O que é o MolScript?

MolScript é uma linguagem de texto curta para esquemas de reação e mecanismos com setas curvas. As espécies são escritas em SMILES, unidas por `+`, `->`, `<->` ou `<=>`, e cada seta curva é uma linha `move` entre números de mapeamento de átomos. O MolDraw desenha as estruturas, condições, pares isolados, cargas e setas, e o resultado continua editável na tela.

### Como desenho uma seta curva em MolScript?

Marque os átomos que a seta toca com números de mapeamento no SMILES, por exemplo `[OH-:1]` e `[CH3:2][Br:3]`, e escreva `move :1 -> 1..2` para o par isolado do átomo 1 formando uma ligação com o átomo 2, e `move 2-3 -> 3` para a ligação C–Br se rompendo em direção ao bromo.

### Como desenho uma seta de meia ponta (de um elétron)?

Use `~>` em vez de `->`: `move 1-2 ~> 1` envia um elétron da ligação entre os átomos 1 e 2 para o átomo 1. Duas setas de meia ponta que terminam na mesma ligação em formação (`n..m`) se encontram no meio dela.

### O MolScript é melhor que o chemfig?

Eles resolvem problemas diferentes e funcionam juntos. O chemfig é um pacote LaTeX em que você posiciona cada ligação e cada seta dentro de um documento. O MolScript descreve a química e deixa o layout e a geometria das setas para o MolDraw, que verifica cada seta. Qualquer desenho em MolScript pode ser baixado como código chemfig para um documento LaTeX.

### Assistentes de IA conseguem escrever MolScript?

Sim. O chat de IA do MolDraw desenha mecanismos escrevendo MolScript, porque os modelos de linguagem escrevem bem SMILES e o mapeamento de átomos deixa cada ponta de seta sem ambiguidade. Os erros voltam com números de linha para que o modelo possa corrigi-los. Está planejada uma skill de IA empacotada para que outros assistentes também possam usá-lo.

### O MolScript será de código aberto?

Esse é o plano: a linguagem, o compilador e o motor de esquemas e setas serão lançados como um framework aberto que outros apps com tela de desenho poderão usar para desenhar reações e mecanismos. O roteiro lista o que precisa ser feito antes.

## Guias relacionados

[Galeria MolScript: 41 mecanismos verificados](https://www.moldraw.com/pt/blog/molscript-gallery.html) [Exemplos de mecanismos em chemfig](https://www.moldraw.com/pt/blog/chemfig-mechanism-samples.html) [chemfig e MolDraw: colar, editar, exportar](https://www.moldraw.com/pt/blog/chemfig-latex-moldraw-guide.html) [Editor de reações químicas](https://www.moldraw.com/pt/tools/free-chem-tools/chemical-reaction-drawer.html) [Adicionar pares isolados](https://www.moldraw.com/pt/blog/how-to-add-lone-pair-in-moldraw.html) [Todos os artigos](https://www.moldraw.com/pt/blog/)

Última atualização: 17 de outubro de 2026
