Adobe Illustrator Scripting
Write, debug, and optimize Adobe Illustrator automation scripts using ExtendScript (JavaScript/JSX). Use when creating or modifying scripts that manipulate d... Skill: Adobe Illustrator Scripting Owner: jhauga Summary: Write, debug, and optimize Adobe Illustrator automation scripts using ExtendScript (JavaScript/JSX). Use when creating or modifying scripts that manipulate d... Tags: latest:1.0.2 Version history: v1.0.2 | 2026-05-27T20:58:33.752Z | user - Added note on "External invocation" to scripting environment section, describing how scripts can be launched from outside
Rank
62
Safety
84
Downloads
1.4k
Updated
Oct 10, 2026
Version
1.0.2
Source
CLAWHUB
About
What it does, and when to use it.
Capability contract not published. No trust telemetry is available yet. 1.4K downloads reported by the source. Last updated 10/10/2026.
Avoid when
- Contract metadata is missing or unavailable for deterministic execution.
Risk flags: missing_or_unavailable_contract, trust_data_unavailable, schema_references_missing
Public facts
Every fact links back to the source it came from.
- Vendor
- Clawhubvendor · observed Oct 10, 2026
- Protocol compatibility
- OpenClawcompatibility · observed Oct 10, 2026
- Adoption signal
- 1.4K downloadsadoption · observed Oct 10, 2026
- Latest release
- 1.0.2release · observed May 27, 2026
- Handshake status
- UNKNOWNsecurity
Install and run
Setup complexity: low.
clawhub skill install s17ch25466qc0g2bcymk2dr8zx83pfny:adobe-illustrator-scripting- Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.
- Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Contract: missing
curl -s "https://www.xpersona.co/api/v1/agents/clawhub-jhauga-adobe-illustrator-scripting/snapshot"
Documentation
CLAWHUB
101,047 characters of source documentation, loaded on request.
Extracted files
4 files captured from the source.
SKILL.md
--- 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.' --- # 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 exte
_meta.json
{
"ownerId": "kn71kvdba3t2jfkk6nbgnytg0s81617g",
"slug": "adobe-illustrator-scripting",
"version": "1.0.2",
"publishedAt": 1779915513752
}references/object-model-quick-reference.md
# Illustrator JavaScript Object Model Quick Reference
## Containment Hierarchy
```
Application (app)
└─ Document
├─ Layer
│ ├─ pathItems[] → PathItem → PathPoint[]
│ ├─ compoundPathItems[] → CompoundPathItem
│ ├─ textFrames[] → TextFrame
│ │ ├─ characters[] → TextRange (single char)
│ │ ├─ words[] → TextRange (word)
│ │ ├─ paragraphs[] → TextRange (paragraph)
│ │ ├─ lines[] → TextRange (line)
│ │ └─ insertionPoints[]
│ ├─ placedItems[] → PlacedItem
│ ├─ rasterItems[] → RasterItem
│ ├─ meshItems[] → MeshItem
│ ├─ pluginItems[] → PluginItem
│ ├─ graphItems[] → GraphItem
│ ├─ symbolItems[] → SymbolItem → Symbol
│ ├─ groupItems[] → GroupItem (recursive pageItems)
│ ├─ nonNativeItems[] → NonNativeItem
│ └─ legacyTextItems[] → LegacyTextItem
├─ Artboard[]
├─ Swatch[] / Spot[] / Gradient[] / Pattern[]
├─ GraphicStyle[] / Brush[] / Symbol[]
├─ Story[]
├─ CharacterStyle[] / ParagraphStyle[]
├─ Variable[] / Dataset[]
└─ View[]
```
## Artwork Item Types (pageItems members)
| Type | typename | Collection | Notes |
|---|---|---|---|
| Path | `PathItem` | `pathItems` | Lines, shapes, freeform paths |
| Compound path | `CompoundPathItem` | `compoundPathItems` | Multiple paths combined |
| Group | `GroupItem` | `groupItems` | Contains nested pageItems |
| Text frame | `TextFrame` | `textFrames` | Point, area, or path text |
| Placed image | `PlacedItem` | `placedItems` | Linked external files |
| Raster image | `RasterItem` | `rasterItems` | Embedded bitmaps |
| Mesh | `MeshItem` | `meshItems` | Gradient mesh objects |
| Graph | `GraphItem` | `graphItems` | Chart/graph objects |
| Plugin item | `PluginItem` | `pluginItems` | Plugin-generated art |
| Symbol instance | `SymbolItem` | `symbolItems` | Instance of a Symbol |
| Non-native | `NonNativeItem` | `nonNativeItems` | Foreign objects |
| Legacy text | `LegacyTextItem` | `legacyTextItems` | Pre-CS text objects |
## Color Object Types
| Object | Color Space | Value Range | Notes |
|---|---|---|---|
| `RGBColor` | RGB | 0-255 per channel | `.red`, `.green`, `.blue` |
| `CMYKColor` | CMYK | 0-100 per channel | `.cyan`, `.magenta`, `.yellow`, `.black` |
| `GrayColor` | Grayscale | 0-100 | `.gray` (0=black, 100=white) |
| `LabColor` | Lab | L: 0-100, a/b: -128 to 127 | `.l`, `.a`, `.b` |
| `SpotColor` | Spot | tint 0-100 | `.spot`, `.tint` |
| `PatternColor` | Pattern | - | `.pattern`, `.matrix` |
| `GradientColor` | Gradient | - | `.gradient`, `.origin`, `.angle` |
| `NoColor` | None | - | Transparent/no fill |
## Common Scripting Constants
### Document and Color
- `DocumentColorSpace.RGB` / `.CMYK`
### Text
- `Justification.LEFT` / `.CENTER` / `.RIGHT` / `.FULLJUSTIFY` / `.FULLJUSTIFYLASTLINELEFT` / `.FULLJUSTIFYLASTLINECENTER` / `.FULLJUSTIFYLASTLINERIGHT`
- `Texskill-card.md
## Description: Write, debug, and optimize Adobe Illustrator automation scripts using ExtendScript (JavaScript/JSX) for documents, layers, paths, text frames, colors, symbols, artboards, export workflows, and related Illustrator DOM objects. This skill is ready for commercial/non-commercial use. ## Publisher: [jhauga](https://clawhub.ai/user/jhauga) ### License/Terms of Use: MIT-0 ## Use Case: Developers and designers use this skill to create, debug, and adapt Illustrator ExtendScript automation for document editing, batch exports, artwork generation, text replacement, and DOM-based workflows. ### Deployment Geography for Use: Global ## Known Risks and Mitigations: Risk: Generated or adapted Illustrator scripts can save, export, delete, remove, or otherwise modify artwork and documents. Mitigation: Review scripts before execution, test on copies of files, and confirm file paths and document targets before running batch or unattended workflows. Risk: Startup or headless Illustrator scripts can run without visible prompts, especially when dialogs are suppressed. Mitigation: Avoid placing unreviewed scripts in Startup Scripts, use explicit logging for unattended runs, and keep user interaction enabled unless the workflow requires suppression. Risk: Scripts that open external files or use sidecar/log files may read or write unexpected paths if inputs are wrong. Mitigation: Use known absolute paths, validate inputs, and inspect sidecar or log locations before running externally launched automation. ## Reference(s): - [Illustrator JavaScript Object Model Quick Reference](references/object-model-quick-reference.md) - [Illustrator Scripting Guide](https://ai-scripting.docsforadobe.dev/) - [Illustrator Scripting Changelog](https://ai-scripting.docsforadobe.dev/introduction/changelog/) - [ClawHub Skill Page](https://clawhub.ai/jhauga/skills/adobe-illustrator-scripting) ## Skill Output: **Output Type(s):** [Text, Markdown, Code, Shell commands, Configuration, Guidance] **Output Format:** [Markdown with JavaScript/JSX code blocks, concise guidance, and optional command examples] **Output Parameters:** [1D] **Other Properties Related to Output:** [May include Illustrator ExtendScript snippets, workflow checks, troubleshooting notes, and file path guidance.] ## Skill Version(s): 1.0.2 (source: server release evidence) ## Ethical Considerations: Users should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.
AionUi
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!
activepieces
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
cherry-studio
AI productivity studio with smart chat, autonomous agents, and 300+ assistants.
CopilotKit
The Frontend for Agents & Generative UI. React + Angular
Machine-readable data
The same record, as JSON, for agents and crawlers.
{
"facts": [
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Clawhub",
"href": "https://clawhub.ai/jhauga/skills/adobe-illustrator-scripting",
"sourceUrl": "https://clawhub.ai/jhauga/skills/adobe-illustrator-scripting",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-10T14:58:49.521Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-jhauga-adobe-illustrator-scripting/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-jhauga-adobe-illustrator-scripting/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-10-10T14:58:49.521Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "1.4K downloads",
"href": "https://clawhub.ai/jhauga/adobe-illustrator-scripting",
"sourceUrl": "https://clawhub.ai/jhauga/adobe-illustrator-scripting",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-10T14:58:49.521Z",
"isPublic": true
},
{
"factKey": "latest_release",
"category": "release",
"label": "Latest release",
"value": "1.0.2",
"href": "https://clawhub.ai/jhauga/adobe-illustrator-scripting",
"sourceUrl": "https://clawhub.ai/jhauga/adobe-illustrator-scripting",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-05-27T20:58:33.752Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-jhauga-adobe-illustrator-scripting/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-jhauga-adobe-illustrator-scripting/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
],
"events": [
{
"eventType": "release",
"title": "Release 1.0.2",
"description": "- Added note on \"External invocation\" to scripting environment section, describing how scripts can be launched from outside Illustrator (e.g., shell scripts, CI jobs, ExtendScript Toolkit, BridgeTalk). - Linked to \"External Invocation & Argument Passing\" for further details. - No other content changes.",
"href": "https://clawhub.ai/jhauga/adobe-illustrator-scripting",
"sourceUrl": "https://clawhub.ai/jhauga/adobe-illustrator-scripting",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-05-27T20:58:33.752Z",
"isPublic": true
}
]
}Record generated Oct 10, 2026.
