adobe-illustrator-scripting
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.
npx skills add github/awesome-copilot --skill adobe-illustrator-scripting --agent copilot
Same command for any agent — swap --agent for claude-code, codex, cursor.
Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.
What it does
Guides expert handling of Adobe Illustrator automation through ExtendScript (JavaScript/JSX), detailing how to script documents, layers, paths, text frames, colors, symbols, artboards, and other Illustrator DOM objects. Emphasizes understanding the complete JavaScript object model, coordinate system, measurements, export workflows, and scripting best practices.
How it works
The skill provides concrete, code-oriented guidance and patterns for:
- Accessing and manipulating top-level objects (Application, Document, Layer) and their properties/methods.
- Working with units, coordinates, and item bounds to perform geometric or layout tasks.
- Creating, opening, saving, exporting, and batch-processing documents with various formats.
- Constructing and altering paths and shapes via pathItems methods, including built-in shapes and freeform paths.
- Managing colors, swatches, and gradient fills, including color object types (RGB, CMYK, Gray, Lab) and color application.
- Handling text with different frame types, character/paragraph attributes, and content access.
- Layer and symbol management, including reordering, visibility, and symbol instances.
- Transformations (rotate, scale, translate, matrix-based transforms).
- Artboards, data-driven graphics (variables and datasets), and printing workflows.
- Scripting execution context (how to run scripts, directives like #target, and environment options).
It enumerates representative code patterns and object model references to apply in real JSX files.
When to use it
- When writing new Illustrator automation scripts (.jsx or .js)
- When debugging or fixing existing ExtendScript code for Illustrator
- When manipulating documents, layers, items, paths, text, or colors programmatically
- When batch-processing files or generating artwork from data
- When exporting documents to formats like PDF, SVG, PNG, or EPS
- When working with the Illustrator DOM objects (Application, Document, Layer, PathItem, TextFrame, etc.)
- When creating data-driven graphics using variables and datasets
- When automating print workflows with scripted options
What it can touch
- The skill references tool names and files exactly as used in Illustrator scripting: it discusses the ExtendScript/JavaScript environment, objects like Application (app), Document, Layer, PathItem, TextFrame, and various options (IllustratorSaveOptions, PDFSaveOptions, ExportOptionsPNG24, etc.). It describes how to invoke File > Scripts, Startup Scripts, and external invocation contexts. It also mentions scripting constructs like #target, #targetengine, and use of the DOM hierarchy. Specific code patterns show interactions with documents, layers, pageItems, color objects, gradients, text frames, symbols, artboards, and data-driven features.
Note: It does not touch external systems beyond Illustrator scripting contexts and provided script patterns.
Caveats
- License shown as MIT for the skill.
- The material assumes Illustrator CC or later and ExtendScript ES3 with Adobe extensions.
- No explicit limitations or risk disclosures beyond what's described in the examples and prerequisites.
# Adobe Illustrator Scripting Expert guidance for automating Adobe Illustrator through ExtendScript (JavaScript/JSX). This skill covers the Illustrator scripting object model, all major API objects, code patterns, and best practices for writing production-quality `.jsx` scripts. ## Bundled Assets - [`references/object-model-quick-reference.md`](references/object-model-quick-reference.md): Use this as a quick lookup for the Illustrator scripting object model, common document and page item types, and related DOM concepts while writing or debugging scripts. - `scripts/`: Contains example Illustrator automation scripts you can use as starting points or implementation patterns for common tasks such as document manipulation, exports, batch processing, and DOM usage. Review and adapt these examples when you need working JSX patterns or want to compare behavior while debugging. ## When to Use This Skill - Writing new Illustrator automation scripts (`.jsx` or `.js` files) - Debugging or fixing existing Illustrator ExtendScript code - Manipulating documents, layers, page items, paths, text, or colors programmatically - Batch-processing Illustrator files or generating artwork from data - Expo
- Bundled Assets
- When to Use This Skill
- Prerequisites
- Scripting Environment
- Language and File Extensions
- Executing Scripts
- Naming Conventions (JavaScript)
- Object Model Overview
- Top-Level Objects
- Measurement Units and Coordinates
- Units
- Coordinate System
- Art Item Bounds
- Working with Documents
What does the adobe-illustrator-scripting skill do?
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.
How do I install it?
Run `npx skills add github/awesome-copilot --skill adobe-illustrator-scripting --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.
Where does this skill come from?
From github/awesome-copilot, a repository with 37,432 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.
Is a popular skill a good skill?
Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.