adobe-illustrator-scripting
Write, debug, and optimize Adobe Illustrator automation scripts using ExtendScript (JavaScript/JSX).
Skill by muhammedadnank
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/muhammedadnank-adobe-illustrator-scripting
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: writing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/adobe-illustrator-scripting
What's inside
- Skill name
adobe-illustrator-scripting- Description
- 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.
- License
- MIT
- Instructions
- 1,020 lines in SKILL.md · view on GitHub
Agent Skills spec issues
- body: 1020 lines (spec recommends under 500)
- body: contains an absolute path from the author's machine
Files (5)
- SKILL.md
- object-model-quick-reference.md · references/
- batch-export-png.jsx · scripts/
- create-color-grid.jsx · scripts/
- find-replace-text.jsx · scripts/
SKILL.md (first lines)
# 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 - Exporting documents to various formats (PDF, SVG, PNG, EPS, etc.) - Working with the Illustrator DOM (Application, Document, Layer, PathItem, TextFrame, etc.) - Creating data-driven graphics using variables and datasets - Automating print workflows with scripted print options ## Prerequisites - Adobe Illustrator CC or later installed - Basic JavaScript knowledge (ExtendScript is ES3-based with Adobe extensions) - Scripts are executed via File > Scripts > Other Scripts, the Scripts menu, or placed in the Startup Scripts folder - The ExtendScript Toolkit (ESTK) or any text editor can be used to write `.jsx` files ## Scripting Environment ### Language and File Extensions | Language | Extension | Platform | |---|---|---| | ExtendScript/JavaScript | `.jsx`, `.js` | Windows, macOS | | AppleScript | `.scpt` | macOS only | | VBScript | `.vbs` | Windows only | **This skill focuses on ExtendScript/JavaScript** as the cross-platform, most widely used option. ### Executing Scripts - **Scripts menu**: File > Scripts lists scripts from the application scripts folder - **Other Scripts**: File > Scripts > Other Scripts to browse and run any `.jsx` file - **Startup Scripts**: Place scripts in the Startup Scripts folder to run automatically on launch - **Target directive**: Begin scripts with `#target illustrator` when running from ESTK or external tools - **`#targetengine` directive**: Use `#targetengine "session"` to persist variables across script executions - **External invocation**: Scripts are frequently launched from outside Illustrator — by shell scripts, task runners, CI jobs, ExtendScript Toolkit (`ExtendScript Toolkit.exe -run script.jsx`), or `BridgeTalk` messages from other Adobe apps. See [External Invocation & Argument Passing](#external-invocation--argument-passing). ### Naming Conventions (JavaScript) - Objects and properties use **camelCase**: `activeDocument`, `pathItems`, `textFrames` - The `app` global references the `Application` object - Collection indices are **zero-based**: `documents[0]` is the frontmost document - Use `typename` property to identify object types at runtime ## Object Model Overview The Illustrator DOM follows a strict containment hierarchy: ``` 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[] ``` ### Top-Level Objects - **Application** (`app`): The root object. Provides access to documents, preferences, fonts, and printers. Key properties: `activeDocument`, `documents`, `textFonts`, `printerList`, `userInteractionLevel`, `version`. - **Document**: Represents an open `.ai` file. Key properties: `layers`, `pageItems`, `selection`, `activeLayer`, `width`, `height`, `rulerOrigin`, `documentColorSpace`. Key methods: `saveAs()`, `exportFile()`, `close()`, `print()`. - **Layer**: A drawing layer. Key properties: `pageItems`, `pathItems`, `textFrames`, `visible`, `locked`, `opacity`, `name`, `zOrderPosition`, `color`. ## Measurement Units and Coordinates ### Units All scripting API values use **points** (72 points = 1 inch). Convert other units: | Unit | Conversion | |---|---| | Inches | multiply by 72 | | Centimeters | multiply by 28.346 | | Millimeters | multiply by 2.834645 | | Picas | multiply by 12 | Kerning, tracking, and `aki` properties use **em units** (thousandths of an em, proportional to font size). ### Coordinate System - For **scripted documents**, the origin `(0,0)` is at the **bottom-left** of the artboard - X increases left to right; Y increases bottom to top - The `position` property of a page item is the **top-left corner** of its bounding box as `[x, y]` - Maximum page item width/height: 16348 points ### Art Item Bounds
From muhammedadnank/Antigravity-Skills, MIT.
More from muhammedadnank/Antigravity-Skills
- 0.551score
3-statement-model
muhammedadnank
Complete, populate and fill out 3-statement financial model templates (Income Statement, Balance Sheet, Cash Flow Statement) .
SkillCFreshness: C★ 13Claude Code +9 - 0.546score
agent-owasp-compliance
muhammedadnank
Check any AI agent codebase against the OWASP Agentic Security Initiative (ASI) Top 10 risks.
SkillCFreshness: C★ 13Claude Code +9 - 0.546score
agent-supply-chain
muhammedadnank
Verify supply chain integrity for AI agent plugins, tools, and dependencies.
SkillCFreshness: C★ 13Claude Code +9 - 0.546score
acreadiness-generate-instructions
muhammedadnank
Generate tailored AI agent instruction files via AgentRC instructions command.
SkillCFreshness: C★ 13Claude Code +9 - 0.546score
acreadiness-assess
muhammedadnank
Run the AgentRC readiness assessment on the current repository and produce a static HTML dashboard at reports/index.html.
SkillCFreshness: C★ 13Claude Code +9 - 0.546score
acreadiness-policy
muhammedadnank
Help the user pick, write, or apply an AgentRC policy.
SkillCFreshness: C★ 13Claude Code +9 - 0.543score
aegisops-ai
muhammedadnank
Autonomous DevSecOps & FinOps Guardrails.
SkillCFreshness: C★ 13Claude Code +9 - 0.543score
accrual-schedule
muhammedadnank
Build the period-end accrual schedule — for each accrual, compute the entry, cite the support, and draft the JE.
SkillCFreshness: C★ 13Claude Code +9 - 0.543score
accessibility-auditing
muhammedadnank
Use Cursor's browser aria snapshots to audit a page for accessibility issues — missing labels, broken tab order, contrast, and ARIA misuse.
SkillCFreshness: C★ 13Claude Code +9 - 0.543score
adding-auth
muhammedadnank
Add authentication to a web application using NextAuth.js (Auth.js), including OAuth providers, session management, and protected routes.
SkillCFreshness: C★ 13Claude Code +9 - 0.543score
adding-api-docs
muhammedadnank
Generate OpenAPI/Swagger documentation for an API, including endpoint schemas, request/response types, and interactive docs UI.
SkillCFreshness: C★ 13Claude Code +9 - 0.543score
adding-feature-flags
muhammedadnank
Add feature flags to an application for gradual rollouts, A/B testing, and kill switches using PostHog, LaunchDarkly, or a simple local implementation.
SkillCFreshness: C★ 13Claude Code +9
Signals
- Stars
- 13
- Forks
- 1
- Open issues
- 0
- Last commit (this folder)
- Jun 6, 2026 (4 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
- 0.307score
adobe-illustrator-scripting
eryajf
Write, debug, and optimize Adobe Illustrator automation scripts using ExtendScript (JavaScript/JSX).
SkillBFreshness: BClaude Code +9 - 0.301score
adobe-illustrator-scripting
JiayiV
Write, debug, and optimize Adobe Illustrator automation scripts using ExtendScript (JavaScript/JSX).
SkillBFreshness: BClaude Code +9 - 0.279score
adobe-illustrator-scripting
williamlimasilva
Write, debug, and optimize Adobe Illustrator automation scripts using ExtendScript (JavaScript/JSX).
SkillCFreshness: CClaude Code +9
More from muhammedadnank
- 0.551score
3-statement-model
muhammedadnank
Complete, populate and fill out 3-statement financial model templates (Income Statement, Balance Sheet, Cash Flow Statement) .
SkillCFreshness: C★ 13Claude Code +9 - 0.546score
acreadiness-generate-instructions
muhammedadnank
Generate tailored AI agent instruction files via AgentRC instructions command.
SkillCFreshness: C★ 13Claude Code +9 - 0.546score
acreadiness-policy
muhammedadnank
Help the user pick, write, or apply an AgentRC policy.
SkillCFreshness: C★ 13Claude Code +9 - 0.546score
acreadiness-assess
muhammedadnank
Run the AgentRC readiness assessment on the current repository and produce a static HTML dashboard at reports/index.html.
SkillCFreshness: C★ 13Claude Code +9 - 0.546score
agent-owasp-compliance
muhammedadnank
Check any AI agent codebase against the OWASP Agentic Security Initiative (ASI) Top 10 risks.
SkillCFreshness: C★ 13Claude Code +9 - 0.546score
agent-supply-chain
muhammedadnank
Verify supply chain integrity for AI agent plugins, tools, and dependencies.
SkillCFreshness: C★ 13Claude Code +9
Cite this page
adobe-illustrator-scripting skill. Agent Mart. https://agentmart.dev/skills/muhammedadnank-adobe-illustrator-scripting (last updated 2026-10-24)