Expert guidance for Adobe Express add-on development with MCP server integration, OAuth patterns, and comprehensive code samples catalog.
An Agent Skill for AI coding assistants that provides expert knowledge and tooling for developing Adobe Express add-ons. Works with Cursor, GitHub Copilot, Windsurf, Claude Code, Continue.dev, Google Antigravity, and any MCP-compatible IDE.
When you're working on Adobe Express projects, this skill automatically activates to help you with:
- π Accessing latest Adobe Express API documentation via MCP server
- π Implementing OAuth 2.0 authentication (PKCE flow)
- π¨ Building UIs with Spectrum Web Components
- π¦ Understanding project structure and architecture
- πΎ Data persistence and storage patterns
- πΌοΈ Document manipulation (shapes, text, images, audio, video)
- π Communication between iframe runtime and document sandbox
- π οΈ Troubleshooting common issues
β
MCP Server Integration - Uses Adobe Express MCP server for up-to-date documentation
β
OAuth 2.0 Guide - Complete PKCE implementation with 4 cloud providers
β
13 Code Samples Catalog - Official Adobe samples with detailed descriptions
β
OAuthUtils.js Reference - Reusable OAuth helper module
β
8 Step-by-Step Workflows - Common development tasks
β
Production Patterns - Real-world implementation examples
β
Best Practices - Security, performance, and UX guidelines
For Cursor / Windsurf / Continue.dev:
cd ~/.continue/skills/ # or ~/.windsurf/skills/ or ~/.cursor/skills/
git clone https://github.com/YOUR_USERNAME/adobe-express-dev-skill.git adobe-express-devFor GitHub Copilot (VS Code):
cd ~/.copilot/skills/
git clone https://github.com/YOUR_USERNAME/adobe-express-dev-skill.git adobe-express-devFor Claude Desktop:
cd ~/Library/Application\ Support/Claude/skills/ # macOS
git clone https://github.com/YOUR_USERNAME/adobe-express-dev-skill.git adobe-express-devFor Google Antigravity:
cd ~/.gemini/antigravity/global_skills/ # Global (all workspaces)
git clone https://github.com/YOUR_USERNAME/adobe-express-dev-skill.git adobe-express-dev
# OR for workspace-specific:
cd <your-workspace>/.agent/skills/
git clone https://github.com/YOUR_USERNAME/adobe-express-dev-skill.git adobe-express-devFor VS Code / Cursor / Windsurf:
Add to .vscode/mcp.json or your IDE's MCP settings:
{
"mcpServers": {
"adobe-express": {
"command": "npx",
"args": [
"-y",
"@adobe/express-developer-mcp@latest"
]
}
}
}For Claude Desktop:
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"adobe-express": {
"command": "npx",
"args": ["-y", "@adobe/express-developer-mcp@latest"]
}
}
}The skill will automatically activate when you work on Adobe Express add-on projects.
- When to Use: Trigger keywords and scenarios
- Key Concepts: Two-runtime architecture, import patterns, SDK usage
- 8 Workflows: API docs access, project structure, document content, UI building, OAuth, communication, samples, debugging
- Best Practices: Security, performance, testing
- Troubleshooting: Common issues and solutions
- PKCE flow step-by-step with code examples
- OAuthUtils.js helper module documentation
- Provider configurations: Dropbox, OneDrive, Google Drive, Box
- Token storage with Client Storage API
- Login/logout UI patterns
- Error handling examples
- Production-ready code snippets
Comprehensive guide to 13 official Adobe Express samples:
- import-images-using-oauth β - Complete OAuth + cloud storage
- use-client-storage - Data persistence patterns
- export-sample - Export renditions (JPEG, PNG, PDF, MP4)
- audio-recording-addon - Media handling
- pix - Advanced canvas-based editor
- Plus 8 more covering React, Vue, Spectrum, and more
Ask: "How do I create text in Adobe Express?"
β Skill uses MCP server to fetch current documentation
Ask: "How do I implement OAuth for Dropbox?"
β Skill references oauth-implementation.md
β Provides PKCE flow code + OAuthUtils.js link
Ask: "Show me Adobe Express samples for drag and drop"
β Skill references code-samples.md
β Returns relevant samples with GitHub links
adobe-express-dev/
βββ SKILL.md # Main skill instructions
βββ README.md # This file
βββ LICENSE # MIT License
βββ references/
βββ oauth-implementation.md # OAuth 2.0 complete guide
βββ code-samples.md # 13 official samples catalog
Your AI assistant automatically uses this skill when you:
- Mention "Adobe Express", "add-on", "express-document-sdk"
- Work with document sandbox or iframe runtime
- Implement OAuth authentication
- Use Spectrum Web Components
- Ask about Adobe Express APIs or development patterns
Compatible with: Cursor, GitHub Copilot, Windsurf, Claude Code, Continue.dev, Google Antigravity, and any MCP-compatible IDE.
- AI Coding Assistant - One of:
- Cursor (recommended - free)
- GitHub Copilot (VS Code, JetBrains)
- Windsurf (Codeium)
- Claude Code (Anthropic)
- Continue.dev (open source)
- Google Antigravity (Google)
- Any MCP-compatible IDE
- Adobe Express MCP Server configured in your IDE
- Node.js 18+ for local add-on development
- Adobe Express account for testing add-ons
- You ask a question about Adobe Express development
- Skill detects relevant keywords (add-on, OAuth, document sandbox, etc.)
- Skill activates and provides:
- References to bundled guides (OAuth, samples)
- MCP server queries for latest API docs
- Code examples and patterns
- Links to official resources
- You get accurate, actionable guidance without leaving your IDE
Works seamlessly with: Cursor, GitHub Copilot, Windsurf, Claude Code, Continue.dev, Google Antigravity, and all MCP-compatible AI coding assistants.
β Does not duplicate entire code samples (provides links instead)
β Does not replace the MCP server (complements it)
β Does not include full OAuthUtils.js file (links to source)
β Does not copy all API documentation (uses MCP for latest)
Instead: Provides curated guides, patterns, and pointers to authoritative sources.
You: "How do I add Google Drive OAuth to my add-on?"
Skill Response:
- References
oauth-implementation.md - Provides Google Drive OAuth config
- Shows PKCE flow code
- Links to OAuthUtils.js helper
- Explains manifest.json updates
You: "I need an example of client storage"
Skill Response:
- References
code-samples.md - Points to
use-client-storagesample - Describes what it demonstrates
- Provides GitHub clone command
- Explains how to run the sample
You: "What parameters does addAudio() take?"
Skill Response:
- Queries MCP server for latest docs
- Returns API signature
- Notes that
titleis MANDATORY - Provides code example
Contributions welcome! If you have improvements, additional patterns, or updated samples:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
Please ensure:
- No duplication of full sample code (link instead)
- Patterns are production-tested
- Documentation is clear and concise
- Adobe Express Add-ons: https://developer.adobe.com/express/add-ons/
- Official Samples: https://github.com/AdobeDocs/express-add-on-samples
- OAuthUtils.js: https://github.com/AdobeDocs/express-add-on-samples/blob/main/samples/import-images-using-oauth/src/utils/OAuthUtils.js
- Spectrum Web Components: https://opensource.adobe.com/spectrum-web-components/
- Adobe Express MCP Server: https://www.npmjs.com/package/@adobe/express-developer-mcp@latest
MIT License - see LICENSE file for details.
Geoffrey Nwachukwu
Created for the Adobe Express developer community.
- Adobe Express team for the excellent documentation and MCP server
- Adobe Express add-on samples repository contributors
- Anthropic for creating the Agent Skills specification
- Agent Skills community (Cursor, GitHub Copilot, Windsurf, Claude, Continue.dev, Google Antigravity users)
Made with β€οΈ for Adobe Express developers
If this skill helps you, please β star the repository and share with other developers!