adobe-illustrator-scripting
Ajuda seu agente a criar e otimizar scripts para o Adobe Illustrator. Ele trabalha com automação de tarefas repetitivas no programa.
O que ela faz
Este recurso ajuda a criar e corrigir códigos (scripts) que automatizam tarefas no Adobe Illustrator. Ele usa uma linguagem chamada ExtendScript (parecida com JavaScript) para fazer o Illustrator fazer coisas como criar ou modificar desenhos, camadas e textos automaticamente.
Quando usar
- ✓Quando você quer que o Illustrator crie ou mude desenhos sozinho.
- ✓Se um código de automação do Illustrator não está funcionando e você precisa consertar.
- ✓Para fazer o Illustrator exportar muitos desenhos em formatos diferentes de uma vez.
Exemplo do que pedir para a IA
“Crie um script que mude a cor de todos os objetos azuis para vermelho no meu desenho atual.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Você escreve um código em ExtendScript que diz ao Illustrator exatamente o que fazer, passo a passo. A IA pode te ajudar a escrever esse código ou a encontrar erros no código que você já tem.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add github/awesome-copilot --skill adobe-illustrator-scriptingOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/adobe-illustrator-scripting/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Scripting no Adobe Illustrator
Orientação especializada para automatizar o Adobe Illustrator através do ExtendScript (JavaScript/JSX). Esta habilidade abrange o modelo de objetos de scripting do Illustrator, todos os principais objetos da API, padrões de código e melhores práticas para escrever scripts de qualidade .jsx para produção.
Recursos Incluídos
references/object-model-quick-reference.md: Use este como uma consulta rápida para o modelo de objetos de scripting do Illustrator, tipos comuns de documentos e itens de página, e conceitos relacionados do DOM ao escrever ou depurar scripts.scripts/: Contém scripts de automação de exemplo do Illustrator que você pode usar como pontos de partida ou padrões de implementação para tarefas comuns, como manipulação de documentos, exportações, processamento em lote e uso do DOM. Revise e adapte esses exemplos quando precisar de padrões JSX funcionais ou quiser comparar o comportamento durante a depuração.
Quando Usar Esta Habilidade
- Escrever novos scripts de automação do Illustrator (arquivos
.jsxou.js) - Depurar ou corrigir código ExtendScript existente do Illustrator
- Manipular documentos, camadas, itens de página, caminhos, texto ou cores programaticamente
- Processar em lote arquivos do Illustrator ou gerar arte a partir de dados
- Exportar documentos para vários formatos (PDF, SVG, PNG, EPS, etc.)
- Trabalhar com o DOM do Illustrator (Application, Document, Layer, PathItem, TextFrame, etc.)
- Criar gráficos orientados por dados usando variáveis e conjuntos de dados
- Automatizar fluxos de trabalho de impressão com opções de impressão scriptadas
Pré-requisitos
- Adobe Illustrator CC ou posterior instalado
- Conhecimento básico de JavaScript (ExtendScript é baseado em ES3 com extensões da Adobe)
- Scripts são executados via Arquivo > Scripts > Outros Scripts, o menu Scripts, ou colocados na pasta Scripts de Inicialização
- O ExtendScript Toolkit (ESTK) ou qualquer editor de texto pode ser usado para escrever arquivos
.jsx
Ambiente de Scripting
Linguagem e Extensões de Arquivo
| Linguagem | Extensão | Plataforma |
|---|---|---|
| ExtendScript/JavaScript | .jsx, .js |
Windows, macOS |
| AppleScript | .scpt |
Apenas macOS |
| VBScript | .vbs |
Apenas Windows |
Esta habilidade foca em ExtendScript/JavaScript como a opção multiplataforma mais amplamente utilizada.
Executando Scripts
- Menu Scripts: Arquivo > Scripts lista scripts da pasta de scripts da aplicação
- Outros Scripts: Arquivo > Scripts > Outros Scripts para navegar e executar qualquer arquivo
.jsx - Scripts de Inicialização: Coloque scripts na pasta Scripts de Inicialização para executar automaticamente ao iniciar
- Diretiva Target: Comece scripts com
#target illustratorao executar a partir do ESTK ou ferramentas externas - Diretiva
#targetengine: Use#targetengine "session"para persistir variáveis entre execuções de script - Invocação externa: Scripts são frequentemente iniciados de fora do Illustrator — por scripts de shell, gerenciadores de tarefas, trabalhos de CI, ExtendScript Toolkit (
ExtendScript Toolkit.exe -run script.jsx), ou mensagensBridgeTalkde outros aplicativos da Adobe. Veja Invocação Externa e Passagem de Argumentos.
Convenções de Nomenclatura (JavaScript)
- Objetos e propriedades usam camelCase:
activeDocument,pathItems,textFrames - O global
appreferencia o objetoApplication - Índices de coleção são baseados em zero:
documents[0]é o documento mais à frente - Use a propriedade
typenamepara identificar tipos de objetos em tempo de execução
Visão Geral do Modelo de Objetos
O DOM do Illustrator segue uma hierarquia de contenção estrita:
Application (app)
├── activeDocument / documents[]
│ ├── layers[]
│ │ ├── pageItems[] (all artwork)
│ │ ├── pathItems[]
│ │ ├── compoundPathItems[]
│ │ ├── textFrames[]
│ │ ├── placedItems[]
│ │ ├── rasterItems[]
│ │ ├── meshItems[]
│ │ ├── pluginItems[]
│ │ ├── graphItems[]
│ │ ├── symbolItems[]
│ │ ├── nonNativeItems[]
│ │ ├── legacyTextItems[]
│ │ └── groupItems[]
│ ├── artboards[]
│ ├── views[]
│ ├── selection (array of selected items)
│ ├── swatches[], spots[], gradients[], patterns[]
│ ├── graphicStyles[], brushes[], symbols[]
│ ├── textFonts[] (via app.textFonts)
│ ├── stories[], characterStyles[], paragraphStyles[]
│ ├── variables[], datasets[]
│ └── inkList[], printOptions
├── preferences
├── printerList[]
└── textFonts[]
Objetos de Nível Superior
- Application (
app): O objeto raiz. Fornece acesso a documentos, preferências, fontes e impressoras. Propriedades chave:activeDocument,documents,textFonts,printerList,userInteractionLevel,version.
…
Perguntas frequentes
Preciso saber programar muito bem para usar isso?
É útil ter uma noção básica de JavaScript, mas a IA pode ajudar mesmo se você souber pouco, explicando os comandos e a lógica.
O que é 'ExtendScript'?
É uma linguagem de programação baseada em JavaScript que a Adobe usa para automatizar seus programas, como o Illustrator.
Posso usar isso para criar qualquer tipo de automação no Illustrator?
Sim, desde que a tarefa possa ser descrita em passos lógicos que o Illustrator entende. Ele cobre a maioria das funções do programa.
Detalhes
Descrição original do autor
Write, debug, and optimize Adobe Illustrator automation scripts using ExtendScript (JavaScript/JSX). Use when creating or modifying scripts that manipulate documents, layers, paths, text frames, colors, symbols, artboards, or any Illustrator DOM objects. Covers the complete JavaScript object model, coordinate system, measurement units, export workflows, and scripting best practices.
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #4983
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
acquire-codebase-knowledge
Ajuda seu agente a entender e documentar um projeto de código existente. É útil para novas pessoas entrarem no projeto ou para ter uma visão geral da arquitetura.
github/awesome-copilot
acreadiness-assess
Faz seu agente avaliar a prontidão de um projeto para IA e gerar um relatório. É útil para entender o quão bem um projeto está preparado para usar ferramentas de IA.
github/awesome-copilot
acreadiness-generate-instructions
Ajuda seu agente a criar instruções para ferramentas de IA baseadas em uma avaliação. É útil para melhorar a forma como a IA interage com o código e fecha lacunas identificadas.
github/awesome-copilot
acreadiness-policy
Faz seu agente ajudar a definir ou aplicar políticas para avaliação de projetos de IA. É útil para padronizar a forma como os projetos são avaliados e garantir conformidade.
github/awesome-copilot
Skills parecidas
benchmark-optimization-loop
Faz seu agente melhorar a velocidade de algo de forma medida. Ele testa várias versões e escolhe a mais rápida que ainda funciona corretamente.
affaan-m/ECC
change-impact
Ajuda seu agente a analisar o impacto de mudanças no código antes de fazê-las. Ele compara o planejado com o real depois, cobrindo caminhos, dados, testes e documentação. É útil para mudanças arriscadas ou que afetam várias partes do sistema.
affaan-m/ECC
click-path-audit
Faz seu agente rastrear todos os botões e interações do usuário para achar bugs. Ele encontra problemas onde funções parecem funcionar sozinhas, mas falham juntas. Útil quando bugs persistem mesmo após depuração.
affaan-m/ECC