kevinkiklee

Adobe Plugin Skills — AI skill for Claude Code

AI community

AI coding agent skill for building Adobe Photoshop UXP and Lightroom Classic plugins.

How to install Adobe Plugin Skills

This entry records only its repository, not the path inside it, so there is no exact command to give. Open kevinkiklee/adobe-plugin-skills and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Adobe Plugin Skills does

AI coding agent skill for building Adobe Photoshop UXP and Lightroom Classic plugins.

Alternatives in AI

  • Graphify — AI coding assistant skill (Claude Code, Codex, OpenCode, OpenClaw, Factory Droid, Trae) 20.9k ★
  • Kilocode — GitHub Repo stars Open Source AI coding assistant for planning, building, and fixing code Open source AI assis 17k ★
  • Context Engineering Intro — GitHub Repo stars Context engineering - the new way of AI coding assistants Context engineering guide 12.8k ★

README

Adobe Plugin Development Skill

[![Release](https://img.shields.io/github/v/release/kevinkiklee/adobe-plugin-skills)](https://github.com/kevinkiklee/adobe-plugin-skills/releases) [![License](https://img.shields.io/github/license/kevinkiklee/adobe-plugin-skills)](LICENSE)

An [agent skill](https://agentskills.io) that teaches AI coding agents the Adobe Photoshop UXP and Lightroom Classic plugin SDKs: what the APIs actually are, what the platforms don't support, and the mistakes that cost hours.

Why this exists

Model training data is full of ExtendScript examples, browser JavaScript, and old forum posts. Without current SDK knowledge, agents produce plugin code that looks right and fails at runtime:

  • Canvas pixel calls that don't exist in UXP (getImageData, toDataURL, drawImage)
  • ExtendScript-era property names that UXP renamed or dropped
  • Path strings passed to document.saveAs.*(), which takes storage File entries
  • CSS that UXP silently ignores (Grid, transitions, transforms without the CSSNextSupport flag)
  • Lightroom dialogs that leak gigabytes because f:picture was written to the same path on every update
  • Guessed Lua signatures for LrDevelopController functions and publish-service callbacks

The skill puts the correct API in front of the agent before it writes the wrong one.

How it works

Three markdown files, loaded progressively so they only cost tokens when needed:

File Loads Contents
SKILL.md on activation (500 lines) Capability matrix, critical pitfalls, quick-reference snippets, common-mistakes table
ps-uxp-sdk.md on demand (~1,400 lines) Full Photoshop UXP reference, organized by use case
lrc-sdk.md on demand (~1,200 lines) Full Lightroom Classic SDK reference, organized by use case

The frontmatter description triggers activation when a task involves plugin work (`manifest.json`, `Info.lua`, batchPlay, `LrView`, and so on). Most tasks are answerable from `SKILL.md` alone;