Skip to content

new plugin adobe-illustrator - #6239

Merged
aaronpowell merged 5 commits into
github:mainfrom
jhauga:plugin-adobe-illustrator
Nov 4, 2026
Merged

aaronpowell merged 5 commits into
github:mainfrom
jhauga:plugin-adobe-illustrator

Conversation

@jhauga

@jhauga jhauga commented Nov 4, 2026

Copy link
Copy Markdown
Contributor

Pull Request Checklist

  • I have read and followed the CONTRIBUTING.md guidelines.
  • I have read and followed the Guidance for submissions involving paid services.
  • My contribution adds a new instruction, prompt, agent, skill, workflow, or canvas extension file in the correct directory.
  • The file follows the required naming convention.
  • The content is clearly structured and follows the example format.
  • I have tested my instructions, prompt, agent, skill, workflow, or canvas extension with GitHub Copilot.
  • I have run npm start and verified that README.md is up to date.
  • I am targeting the main branch for this pull request.

Description

Plugin to help update, edit, or create complex Adobe Illustrator scripts, extensions, plugins, and MCP servers, or to build automated tools that manage projects using assets created in Adobe Illustrator.

For full test results ctrl + click support-repo.

Test Conditions

Full test results (ctrl + click) at support repo.

Evaluation Context

  • Session Target: Copilot CLI
  • Agent: Agent
  • Model: Claude Haiku 5.5
    • Thinking Effort: Medium
  • Number of Prompts: 1
  • Post Edits: None

Copilot Pro+ Plan Credit Usage

  • Start Credits: 1%
  • End Credits: 1%

Prompt

Use the adobe-illustrator-integrations and adobe-illustrator-scripting skills to build "Grid Rhythm", a small Adobe Illustrator extension, and a documentation site for it that GitHub Pages can serve from the root of this repository.

The extension (folder grid-rhythm/)
1. A CEP panel for Illustrator 2026 (host ILST) named Grid Rhythm, opened from Window > Extensions > Grid Rhythm.
2. Before anything is drawn, the panel asks for:
   - Rows (1 to 20) and columns (1 to 10), validated, with a Next button.
   - Then, only once rows and columns are valid, the pattern mode: one row pattern (every row repeats the same sequence) or alternating rows (odd and even rows use different sequences).
3. Design the rest of the panel so the grid has a visible design rhythm, not one shape with one fill: for example a shape sequence built from square, circle, rectangle, ellipse, and linked asset; fills that step, rotate, or mirror through a small palette; stroke weights or dashes that change with the rhythm; and a small live preview of the first rows. Choose the controls yourself and explain the choices in the docs.
4. A Draw button sends the settings to an ExtendScript host function that draws the grid on a new layer named "Grid Rhythm" in the active document (or a new document when none is open), fitted to the active artboard with even gutters. A linked asset cell places an SVG bundled with the extension as a linked file, not an embedded one.
5. Validate the settings in the panel and again in the host script. The host script returns an error message instead of throwing on bad input.
6. Include a .debug file and the steps to load the unsigned extension for development (PlayerDebugMode on Windows and macOS), and note how a signed ZXP would be packaged later.

Test it live
7. Load the extension in Illustrator 2026 and draw at least three different configurations (for example 4 x 6 with one row pattern, 20 x 10 with alternating rows, and 8 x 8 with linked assets). Export each artboard to PNG with an ExtendScript into docs/images/.
8. Take one or two screenshots of the panel in Illustrator for the install and usage pages. A PowerShell screen capture is fine.
9. Make an animated GIF, docs/images/demo.gif, that steps through the exported configurations with whichever tool is installed (Python Pillow, ImageMagick, or ffmpeg).

The documentation site
10. Write a light static site, as if for a real Illustrator extension: index.html (what it does, with the GIF), install.html (development install and ZXP install), usage.html (step by step, with the screenshots), and changelog.html. Plain HTML and CSS, relative links only, no build step, no external CDNs or fonts.
11. Use placeholder data only (Acme Corp, example.com, Jane Doe). Do not include local paths, user names, or account details.

When you finish, list what you ran, what passed, and anything you could not test.

Results

The test worked in one prompt with no post edits. Copilot (Claude Haiku 5.5) used both skills to build Grid Rhythm, a CEP panel for Illustrator 2026, and a small docs site for it.

Grid Rhythm demo

  • Extension (grid-rhythm/): CEP 12 manifest for ILST [29.0,99.9], a three-step panel (size, pattern mode, design) with a live preview, and an ES3 host script that checks the settings again and returns JSON. The panel and the host share one js/rhythm-plan.js, so the preview and the artwork follow the same plan.
  • Live test: installed for development (PlayerDebugMode on CSXS.12, per-user CEP folder), then drew 4 x 6 with one row pattern, 20 x 10 with alternating rows, and 8 x 8 with linked assets, and exported each artboard to PNG.
  • Docs site (docs/): overview with the GIF, install, usage, and changelog pages. Relative links only, no external assets.
  • Check after the test: running the host script through COM in a new document drew 12 cells on a Grid Rhythm layer (9 paths and 3 linked placed items, none embedded), and bad input returned the validation message.

Found by the test:

  • Illustrator's PlacedItem.file rejects SVG, so the panel places a linked accent.ai copy of the bundled accent.svg, and the docs say why.
  • The site went into docs/, not the repository root, so the live link above points to docs/.
  • .debug and accent.ai match global ignore rules (.* and *.ai), so they were force-added to match the install docs.

Type of Contribution

  • New instruction file.
  • New prompt file.
  • New agent file.
  • New plugin.
  • New skill file.
  • New agentic workflow.
  • New canvas extension.
  • Update to existing instruction, prompt, agent, plugin, skill, workflow, or canvas extension.
  • Other (please specify):

By submitting this pull request, I confirm that my contribution abides by the Code of Conduct and will be licensed under the MIT License.

@jhauga
jhauga requested review from a team as code owners November 4, 2026 00:55
Copilot AI balanced review requested due to automatic review settings November 4, 2026 00:55
@github-actions github-actions Bot added agent PR touches agents new-submission PR adds at least one new contribution plugin PR touches plugins skills PR touches skills labels Nov 4, 2026
@github-actions

github-actions Bot commented Nov 4, 2026

Copy link
Copy Markdown
Contributor

🔒 PR Risk Scan Results

Scanned 9 changed file(s).

Severity Count
🔴 High 0
🟠 Medium 0
ℹ️ Info 0

✅ No matching risk patterns were detected in changed files.

This is an automated soft-gate report. Findings indicate review targets and do not block merge by themselves.

@github-actions

github-actions Bot commented Nov 4, 2026 •

Copy link
Copy Markdown
Contributor

🚦 Submission status: 👀 Ready for review

Risk tier: merge-risk:medium — New or substantially changed resource without privileged execution
Required to merge: passing submission-gate checks plus 1 approval from reviewers with write access.

Why this tier
  • Adds 8 file(s), e.g. agents/adobe-creative-cloud.agent.md
  • Changes 1040 lines (low-risk limit is 40)

Automated checks

Check Status Details
Line endings ✅ Passed Passed · logs
Spelling ✅ Passed Passed · logs
Generated README consistency ✅ Passed Passed · logs
Plugin and extension validation ✅ Passed Passed · logs
Plugin structure ✅ Passed Passed · logs
Skill validation ✅ Passed Passed · logs
Skill lint (vally) ✅ Passed Passed · logs
Risk scan ✅ Passed Passed · logs
Contributor reputation ✅ Passed Passed · logs
Duplicate resource scan ✅ Passed Passed · logs
PR quality signal ⏭️ Skipped Skipped by its workflow · logs
Canvas/plugin smoke test ✅ Passed Passed · logs

Review

  • Approvals: 0/1
  • Assigned reviewer: not assigned yet — comment /request-review to ask for one
  • Review target date: not set
  • Still needed: 1 more approval(s)
  • No staffed reviewer pool owns these files yet; any reviewer with write access counts as the domain reviewer.

Commands

Command Who What it does
/rerun-checks PR author, maintainers Re-runs failed or incomplete checks and re-evaluates this gate
/request-review PR author, maintainers Asks the review rotation to assign a reviewer (adds needs-reviewer)

Updated for 7d72f46 · gate run · This comment is maintained automatically — see submission gate docs.

@github-actions

github-actions Bot commented Nov 4, 2026

Copy link
Copy Markdown
Contributor

🔍 Vally Lint Results

⚠️ Warnings or advisories found

Scope Checked
Skills 1
Agents 1
Total 2
Severity Count
❌ Errors 0
⚠️ Warnings 0
ℹ️ Advisories 1

Summary

Level Finding
ℹ️ Vally currently lints SKILL.md content. Agent files were detected but skipped:
Full linter output
### Linting skills/adobe-illustrator-integrations
✅ adobe-illustrator-integrations (2/2 checks passed)
    ✓ [spec-compliance] All 1 skill(s) are spec-compliant.
        ✓ spec-compliance: All spec checks passed.
    ✓ [valid-refs] All file references across 1 skill(s) are valid.
        ✓ valid-refs: All file references resolve to existing files within the skill directory.

1 skill(s) linted, 1 passed

### Agent files detected (not linted by vally)
ℹ️ Vally currently lints SKILL.md content. Agent files were detected but skipped:
agents/adobe-creative-cloud.agent.md

@github-actions github-actions Bot added ready-for-review Submission passed intake validation and is ready for maintainer review and removed awaiting-automation labels Nov 4, 2026

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

The Windows and macOS launchers interpolate script paths into executable source, enabling code injection through attacker-controlled directory names.

3 open issues
What changed in this PR

Adds an Adobe Illustrator plugin to the Copilot catalog, combining a new Creative Cloud agent and integration skill with the existing Illustrator scripting skill.

Changes:

  • Introduces guidance for CEP panels, native plug-ins, automation, MCP servers, and publishing documentation.
  • Adds a Creative Cloud agent for app selection, asset management, and Illustrator workflows.
  • Registers the plugin and updates the generated resource catalogs.
File Description
skills/​adobe-illustrator-integrations/​SKILL.md Defines integration workflows and guardrails.
skills/​adobe-illustrator-integrations/​references/​publishing-docs.md Provides installation and publishing documentation guidance.
skills/​adobe-illustrator-integrations/​references/​cpp-plugins.md Covers native SDK plug-in development and distribution.
skills/​adobe-illustrator-integrations/​references/​cep-extensions.md Supplies CEP panel examples and packaging instructions.
skills/​adobe-illustrator-integrations/​references/​automation-and-mcp.md Documents external script launchers and MCP integration.
plugins/​adobe-illustrator/​README.md Describes installation, included resources, and usage.
plugins/​adobe-illustrator/​plugin.json Declares plugin metadata and resource composition.
docs/​README.skills.md Lists the new integration skill.
docs/​README.plugins.md Lists the Adobe Illustrator plugin.
docs/​README.agents.md Lists the Creative Cloud agent.
agents/​adobe-creative-cloud.agent.md Adds Creative Cloud guidance and coordinates Illustrator skills.
.github/​plugin/​marketplace.json Registers the plugin in the marketplace catalog.

Review effort: Balanced

@jhauga
jhauga marked this pull request as draft November 4, 2026 01:07
jhauga and others added 2 commits November 3, 2026 20:10
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
@github-actions github-actions Bot added awaiting-automation ready-for-review Submission passed intake validation and is ready for maintainer review and removed ready-for-review Submission passed intake validation and is ready for maintainer review awaiting-automation labels Nov 4, 2026
@github-actions github-actions Bot added awaiting-automation merge-risk:medium and removed ready-for-review Submission passed intake validation and is ready for maintainer review merge-risk:high labels Nov 4, 2026
@github-actions github-actions Bot added ready-for-review Submission passed intake validation and is ready for maintainer review and removed awaiting-automation labels Nov 4, 2026
@jhauga
jhauga marked this pull request as ready for review November 4, 2026 01:27
Copilot AI balanced review requested due to automatic review settings November 4, 2026 01:27
@github-actions github-actions Bot added awaiting-automation and removed ready-for-review Submission passed intake validation and is ready for maintainer review labels Nov 4, 2026
@github-actions github-actions Bot added ready-for-review Submission passed intake validation and is ready for maintainer review and removed awaiting-automation labels Nov 4, 2026

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

The parameter file is written using CMD’s active code page but read as UTF-8, which can corrupt non-ASCII Windows profile paths and send exports to the wrong output directory.

1 open issue
3 resolved since last review

Review effort: Balanced

Update automation script to use PowerShell for parameter handling.

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Copilot AI balanced review requested due to automatic review settings November 4, 2026 01:33
@github-actions github-actions Bot added ready-for-review Submission passed intake validation and is ready for maintainer review and removed ready-for-review Submission passed intake validation and is ready for maintainer review awaiting-automation labels Nov 4, 2026

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 Approval recommended

No active review issues are reported for the Adobe Illustrator plugin and related catalog updates.

No open issues 🎉

1 resolved since last review

Review effort: Balanced

@aaronpowell
aaronpowell merged commit 7e40881 into github:main Nov 4, 2026
29 of 30 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

agent PR touches agents merge-risk:medium new-submission PR adds at least one new contribution plugin PR touches plugins ready-for-review Submission passed intake validation and is ready for maintainer review skills PR touches skills

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants