Repository of Adobe skills for AI coding agents.
/plugin marketplace add adobe/skills
/plugin install adobe-analytics@adobe-skills
/plugin install adobe-cja@adobe-skills
/plugin install aem-design@adobe-skills
/plugin install aem-edge-delivery-services@adobe-skills
/plugin install aem-project-management@adobe-skills
/plugin install app-builder@adobe-skills
/plugin install aem-cloud-service@adobe-skills
/plugin install aem-6-5-lts@adobe-skills
/plugin install workfront@adobe-skills
/plugin install commerce-app-management@adobe-skills
/plugin install commerce-app-migration@adobe-skillsnpx skills add adobe/skills --allgh extension install ai-ecoverse/gh-upskill
gh upskill adobe/skills --allThe app-builder plugin includes a Cursor-native manifest at plugins/app-builder/.cursor-plugin/plugin.json as the pilot for Cursor distribution. Other plugins will gain Cursor support once the pattern is validated. To install locally for development:
mkdir -p ~/.cursor/plugins/local/app-builder
cp -R plugins/app-builder/. ~/.cursor/plugins/local/app-builder/
# Then in Cursor: Cmd+Shift+P → Developer: Reload WindowVerify the plugin loaded via Cursor Settings → Plugins (it should appear with all six App Builder skills). The skills are also visible in Settings → Rules under "Agent Decides".
Practitioner-focused skills for Adobe's analytics products — KPI monitoring, funnel and dimension analysis, segment comparison, and stakeholder readouts. Each product has a dedicated plugin and a dedicated MCP server. Requests require IMS auth headers (Authorization, x-gw-ims-org-id, x-gw-ims-user-id); an OAuth proxy may inject these.
Available via the adobe-analytics plugin. Talks to the AA MCP server at https://aa-mcp.adobe.io/mcp.
/plugin install adobe-analytics@adobe-skills| Skill | Description |
|---|---|
aa-kpi-pulse |
KPI digest with period-over-period change and top mover callout • How are our KPIs looking this week?• Compare last month's KPIs to the same month last year |
aa-top-movers-watchlist |
Ranks dimension items by biggest gain or loss for a metric • Top gaining and declining pages this week• Which marketing channels grew or shrank most this month? |
aa-conversion-funnel-analysis |
Step-by-step fallout analysis across a multi-step conversion funnel • Analyze our checkout funnel• Where do mobile users drop off in the signup flow? |
aa-segment-performance-comparator |
Side-by-side KPI comparison across two or more audience segments • Compare mobile vs desktop performance• How do US visitors compare to UK visitors on key KPIs? |
aa-executive-briefing |
Narrative performance summary ready for leadership or QBR • Write last week's performance briefing for leadership• Draft a monthly business review for the board |
See the adobe-analytics doc for the full plugin description, MCP server template, and skill index.
Available via the adobe-cja plugin. Talks to the CJA MCP server at https://cja-mcp.adobe.io/mcp.
/plugin install adobe-cja@adobe-skills| Skill | Description |
|---|---|
cja-kpi-pulse |
KPI digest with period-over-period change, trend direction, and dimension breakdown • How are our KPIs looking this week?• Compare last month's KPIs to the same month last year |
cja-top-movers-watchlist |
Ranks dimension items by biggest gain or loss for a metric • Top gaining and declining pages this week• Which marketing channels grew or shrank most this month? |
cja-funnel-health-check |
Step-by-step fallout analysis across a multi-step conversion funnel • Check the health of our purchase funnel• Where do users drop off in our onboarding journey? |
cja-dimension-analysis |
Cardinality, distribution, trends, anomalies, and data quality for a dimension • Analyze the Page Name dimension• Audit our Marketing Channel values — any spelling variations or duplicates? |
cja-segment-performance-comparator |
Side-by-side KPI comparison across two or more audience segments • Compare mobile vs desktop performance• How do US visitors compare to UK visitors on key KPIs? |
cja-executive-briefing |
Narrative performance summary ready for leadership or QBR • Write last week's performance briefing for leadership• Draft a monthly business review for the board |
See the adobe-cja doc for the full plugin description, MCP server template, and skill index.
Solution-architecture guidance for Adobe Workfront Planning (WFP, also called Maestro). Available via the workfront plugin. No MCP server required; public Adobe documentation is searched and fetched live from Experience League at answer time.
/plugin install workfront@adobe-skills| Skill | Description |
|---|---|
wf-planning-solution-architect |
Workspace and record-type design, connections and hierarchies, formula fields, tier limits, and API behavior for Workfront Planning • Design a Planning workspace for our marketing team• A customer wants us to raise the 500 connected records limit• Is the CASE function supported in Planning formulas? |
See the wf-planning-solution-architect doc for the routing model, reference layout, and documentation search script.
Design-phase skills that run before implementation. Produces static HTML and JSON artifacts under aem-design/ — EDS-independent; no dev server or AEM instance required.
| Skill | Description |
|---|---|
aem-design |
Navigator — assesses aem-design/ state and recommends the next design stage |
brand |
Extracts a brand profile (brand-profile.json) and visual brand board from a URL, PDF, or conversation |
briefings |
Captures page intent, audience, key messages, CTAs, and (optionally) final copy under aem-design/briefings/ |
wireframes |
Produces grey structural wireframes from briefings (section order, hierarchy, spatial relationships) — optional stage |
prototype |
Produces branded, high-fidelity static HTML prototypes that iterate in the browser until approved |
| Skill | Description |
|---|---|
aem-cli |
Install, run, and configure the Adobe AEM CLI (aem up local dev server, .env/TLS/proxy setup, aem import, aem content da.live sync, troubleshooting); migrate from @adobe/helix-cli |
create-site |
Start a brand-new site from scratch: GitHub repo from boilerplate, aem-code-sync, initial DA content (nav, footer, homepage), and live URL handoff |
content-driven-development |
Orchestrates the CDD workflow for all code changes |
analyze-and-plan |
Analyze requirements and define acceptance criteria |
building-blocks |
Implement blocks and core functionality |
testing-blocks |
Browser testing and validation |
content-modeling |
Design author-friendly content models |
code-review |
Self-review and PR review |
| Skill | Description |
|---|---|
block-inventory |
Survey available blocks in project and Block Collection |
block-collection-and-party |
Search reference implementations |
docs-search |
Search aem.live documentation |
find-test-content |
Find existing content for testing |
| Skill | Description |
|---|---|
page-import |
Import webpages into canonical EDS block format (orchestrator) |
scrape-webpage |
Scrape and analyze webpage content |
identify-page-structure |
Analyze page sections |
page-decomposition |
Analyze content sequences |
authoring-analysis |
Determine authoring approach |
generate-import-html |
Generate structured HTML |
preview-import |
Preview imported content |
snowflake |
Static-to-EDS overlay conversion — preserves original DOM byte-for-byte (alternative path to page-import for AI-generated/static pages) |
| Skill | Description |
|---|---|
da-content |
Reference for DA + EDS content rules: block HTML format, metadata, media handling, DA Source API contract, and silent-failure rules |
Handover documentation and PDF guides generation for AEM Edge Delivery Services projects. Available via the aem-project-management plugin.
| Skill | Description |
|---|---|
handover |
Orchestrates project documentation generation |
authoring |
Generate comprehensive authoring guide for content authors |
development |
Generate technical documentation for developers |
admin |
Generate admin guide for site administrators |
whitepaper |
Create professional PDF whitepapers from Markdown |
auth |
Authenticate with AEM Config Service API |
The create-component skill creates complete AEM components following Adobe best practices for AEM Cloud Service and AEM 6.5. It covers:
- Component definition, dialog XML, and HTL template
- Sling Model and optional child item model (multifield)
- Unit tests for models and servlets
- Clientlibs (component and dialog)
- Optional Sling Servlet for dynamic content
See plugins/aem/cloud-service/skills/create-component/ for the skill and its reference files.
The ensure-agents-md skill is a bootstrap skill that runs first, before any other work. When a
customer opens their AEM Cloud Service project and asks the agent anything, this skill checks whether
AGENTS.md exists at the repo root. If missing, it:
- Reads root
pom.xmlto resolve the project name and discover actual modules - Detects add-ons (CIF, Forms, SPA type, precompiled scripts)
- Generates a tailored
AGENTS.mdwith only the modules that exist, correct frontend variant, conditional Dispatcher MCP section, and the right resource links - Creates
CLAUDE.md(@AGENTS.md) so Claude-based tools also discover the guidance
If AGENTS.md already exists it is never overwritten.
See plugins/aem/cloud-service/skills/ensure-agents-md/ for the skill, template, and module catalog.
Workflow skills cover the full AEM Granite Workflow Engine lifecycle — from designing and implementing workflows to production debugging and incident triaging. Like Dispatcher, they are split by runtime flavor:
plugins/aem/cloud-service/skills/aem-workflow— Cloud Service variant (no JMX, Cloud Manager logs, pipeline deploy)plugins/aem/6.5-lts/skills/aem-workflow— 6.5 LTS / AMS variant (JMX, Felix Console, direct log access)
Each flavor contains the same specialist sub-skills:
| Sub-Skill | Purpose |
|---|---|
workflow-model-design |
Design workflow models, step types, OR/AND splits, variables |
workflow-development |
Implement WorkflowProcess steps, ParticipantStepChooser, OSGi services |
workflow-triggering |
Start workflows from UI, code, HTTP API, or Manage Publication |
workflow-launchers |
Configure automatic workflow launchers on JCR events |
workflow-debugging |
Debug stuck, failed, or stale workflows in production |
workflow-triaging |
Classify incidents, determine log patterns, Splunk queries |
workflow-orchestrator |
Full lifecycle orchestration across all sub-skills |
Dispatcher skills are split by runtime flavor to avoid mode auto-detection and keep installation explicit.
Install only one dispatcher flavor in a workspace (cloud-service or 6.5-lts).
Current dispatcher flavors:
plugins/aem/cloud-service/skills/dispatcherplugins/aem/6.5-lts/skills/dispatcher
Each flavor contains parallel capability groups (workflow orchestration, config authoring, technical advisory, incident response, performance tuning, and security hardening).
Shared advisory logic is centralized under each flavor's dispatcher/shared/references/ to reduce duplication and drift.
Replication skills for AEM 6.5 LTS cover the full content distribution lifecycle from agent configuration to troubleshooting.
Location: plugins/aem/6.5-lts/skills/aem-replication
The aem-replication skill contains four specialist sub-skills:
| Sub-Skill | Purpose |
|---|---|
configure-replication-agent |
Configure replication agents for publishing, dispatcher flush, and reverse replication |
replicate-content |
Activate and deactivate content using UI, workflows, and package manager |
replication-api |
Use the Replication API programmatically in custom code with complete Java examples |
troubleshoot-replication |
Diagnose and fix blocked queues, connectivity failures, and distribution problems |
Key features:
- All skills based on official AEM 6.5 LTS documentation
- Complete coverage of public Replication API (Replicator, ReplicationOptions, AgentManager, ReplicationQueue, etc.)
- 49 Java code examples for OSGi services, servlets, and workflow steps
- 12+ troubleshooting scenarios with step-by-step resolution
- 3,575 lines of comprehensive documentation
The aem-rde skill provides expert assistance for the Adobe I/O CLI plugin @adobe/aio-cli-plugin-aem-rde — used to deploy, inspect, log-tail, snapshot, and troubleshoot AEM Rapid Development Environments via aio aem rde … commands. The skill activates only on explicit RDE references; generic AEMaaCS deployment requests are deferred to Cloud Manager skills.
| Skill | Description |
|---|---|
aem-rde (beta) |
Translate goals into the right aio aem rde commands (deploy, status, history, logs, inspect, snapshot, setup); diagnose RDE problems; guide setup, experimental feature flags, and CI/build-environment usage |
See plugins/aem/cloud-service/skills/aem-rde/ for the skill and its reference files (commands, configuration, deployment types, troubleshooting, workflows).
Under plugins/aem/cloud-service/skills/, best-practices/ is the general-purpose Cloud Service skill: pattern modules, Java baseline references (SCR→OSGi DS, resolver/logging, and related refs), and day-to-day Cloud Service alignment. Use it without loading migration for greenfield or maintainability work. migration/ (BPA/CAM orchestration) is scoped to legacy AEM → AEM as a Cloud Service (not Edge Delivery or 6.5 LTS); it delegates concrete refactors to best-practices (references/). Installing the AEM as a Cloud Service plugin (aem-cloud-service, or the plugins/aem/cloud-service path with npx skills / gh upskill) includes both; the agent should load the appropriate SKILL.md for the task. Use gh upskill / npx skills with --skill when you need a specific bundled skill (see Installation above).
Key features:
- Best practices: one skill for patterns, SCR→OSGi DS, and resolver/logging — applicable to Cloud Service projects generally, not only migration
- Migration: orchestration-only; pattern and transformation content lives in
best-practices
Development, customization, testing, and deployment skills for Adobe App Builder projects.
Skill chaining:
- Actions path:
appbuilder-project-init→appbuilder-action-scaffolder→appbuilder-testing→appbuilder-cicd-pipeline - UI path:
appbuilder-project-init→appbuilder-ui-scaffolder→appbuilder-testing→appbuilder-cicd-pipeline - E2E path:
appbuilder-ui-scaffolderorappbuilder-testing→appbuilder-e2e-testing→appbuilder-cicd-pipeline
| Skill | Description |
|---|---|
appbuilder-project-init |
Initialize new Adobe App Builder projects and choose the right bootstrap path |
appbuilder-action-scaffolder |
Scaffold, implement, deploy, and debug Adobe Runtime actions |
appbuilder-ui-scaffolder |
Generate React Spectrum UI components for ExC Shell SPAs and AEM UI Extensions |
appbuilder-testing |
Generate and run Jest unit, integration, and contract tests for actions and UI components |
appbuilder-e2e-testing |
Playwright browser E2E tests for ExC Shell SPAs and AEM extensions |
appbuilder-cicd-pipeline |
Set up CI/CD pipelines for GitHub Actions, Azure DevOps, and GitLab CI |
Skills that ease developing and integrating with Adobe Commerce alongside other Adobe products.
Scaffold and configure Adobe Commerce App Builder apps using the aio-commerce-sdk. commerce-app-init scaffolds a bare app with metadata only; domain skills then extend it one concern at a time.
/plugin install commerce-app-management@adobe-skills| Skill | Description |
|---|---|
commerce-app-init |
Scaffold a new Commerce app with metadata |
commerce-app-eventing |
Manage Commerce and external event sources |
commerce-app-webhooks |
Manage webhook interception |
commerce-app-business-config |
Manage custom business configuration |
commerce-app-storage |
Integrate App Builder Database Storage |
commerce-app-admin-ui |
Extend the Commerce Admin UI |
See the commerce-app-management doc for the skill-chaining strategy and full skill index.
Migrate an Adobe Commerce App Builder project started from the Integration Starter Kit or Checkout Starter Kit to an App Management project using the aio-commerce-sdk.
/plugin install commerce-app-migration@adobe-skills| Skill | Description |
|---|---|
commerce-app-migrate |
Orchestrate the full migration from Integration or Checkout Starter Kit to App Management |
See the commerce-app-migration doc for the full migration workflow and documentation-cleanup recommendations.
code-assessment (under plugins/aem/cloud-service/skills/) detects and fixes AEM CS code-quality issues entirely against the local workspace — no external services. Name the files to fix or ask it to scan the repo; it plans, applies surgical edits (git branch or in-place), and verifies with mvn compile. Each issue type is a self-contained expert skill.
See plugins/aem/cloud-service/skills/code-assessment/SKILL.md for routing and classification. Installing the AEM as a Cloud Service plugin (aem-cloud-service) includes this skill.
| Skill | Description |
|---|---|
adobe-batch-edit-photos |
Apply consistent, cohesive photo adjustments across a set of images — matched tones, presets, and cinematic looks |
adobe-design-from-template |
Create flyers, posters, social posts, invitations, business cards, and other visuals from Adobe Express templates |
adobe-retouch-portraits |
Bulk walk-away retouching for wedding and event portraits: auto-straighten, auto-tone, and auto-light across a folder |
adobe-edit-quick-cut |
Turn a long video into a punchy sizzle or highlight reel using Adobe Quick Cut |
adobe-resize-photos-and-videos |
Resize images and videos to exact pixel dimensions, aspect ratios, or named sizes (4K, HD, A4) |
adobe-create-social-variations |
Produce platform-ready image and video crops for Instagram, TikTok, LinkedIn, YouTube, and other social platforms |
plugins/
├── adobe-analytics/
│ ├── .claude-plugin/
│ │ └── plugin.json
│ ├── .mcp.json
│ └── skills/
│ ├── aa-kpi-pulse/
│ ├── aa-top-movers-watchlist/
│ ├── aa-conversion-funnel-analysis/
│ ├── aa-segment-performance-comparator/
│ └── aa-executive-briefing/
├── adobe-cja/
│ ├── .claude-plugin/
│ │ └── plugin.json
│ ├── .mcp.json
│ └── skills/
│ ├── cja-kpi-pulse/
│ ├── cja-top-movers-watchlist/
│ ├── cja-funnel-health-check/
│ ├── cja-dimension-analysis/
│ ├── cja-segment-performance-comparator/
│ └── cja-executive-briefing/
├── aem/
│ ├── edge-delivery-services/
│ │ ├── .claude-plugin/
│ │ │ └── plugin.json
│ │ └── skills/
│ │ ├── content-driven-development/
│ │ ├── building-blocks/
│ │ └── ...
│ ├── project-management/
│ │ ├── .claude-plugin/
│ │ │ └── plugin.json
│ │ ├── fonts/
│ │ ├── hooks/
│ │ │ └── pdf-lifecycle.js
│ │ ├── templates/
│ │ │ └── whitepaper.typ
│ │ └── skills/
│ │ ├── handover/
│ │ ├── authoring/
│ │ ├── development/
│ │ ├── admin/
│ │ ├── whitepaper/
│ │ └── auth/
│ ├── cloud-service/
│ │ ├── .claude-plugin/
│ │ │ └── plugin.json
│ │ └── skills/
│ │ ├── best-practices/
│ │ │ ├── README.md
│ │ │ ├── SKILL.md
│ │ │ └── references/
│ │ ├── migration/
│ │ │ ├── README.md
│ │ │ ├── SKILL.md
│ │ │ ├── references/
│ │ │ └── scripts/
│ │ ├── ensure-agents-md/
│ │ │ ├── SKILL.md
│ │ │ └── references/
│ │ │ ├── AGENTS.md.template
│ │ │ └── module-catalog.md
│ │ ├── create-component/
│ │ │ ├── SKILL.md
│ │ │ ├── assets/
│ │ │ └── references/
│ │ ├── aem-workflow/
│ │ │ ├── SKILL.md
│ │ │ ├── workflow-model-design/
│ │ │ ├── workflow-development/
│ │ │ ├── workflow-triggering/
│ │ │ ├── workflow-launchers/
│ │ │ ├── workflow-debugging/
│ │ │ ├── workflow-triaging/
│ │ │ └── workflow-orchestrator/
│ │ └── dispatcher/
│ │ ├── SKILL.md
│ │ ├── config-authoring/
│ │ ├── technical-advisory/
│ │ ├── incident-response/
│ │ ├── performance-tuning/
│ │ ├── security-hardening/
│ │ └── workflow-orchestrator/
│ └── 6.5-lts/
│ ├── .claude-plugin/
│ │ └── plugin.json
│ └── skills/
│ ├── aem-workflow/
│ │ ├── SKILL.md
│ │ ├── workflow-model-design/
│ │ ├── workflow-development/
│ │ ├── workflow-triggering/
│ │ ├── workflow-launchers/
│ │ ├── workflow-debugging/
│ │ ├── workflow-triaging/
│ │ └── workflow-orchestrator/
│ ├── aem-replication/
│ │ ├── README.md
│ │ ├── SKILL.md
│ │ ├── configure-replication-agent/
│ │ ├── replicate-content/
│ │ ├── replication-api/
│ │ └── troubleshoot-replication/
│ ├── ensure-agents-md/
│ └── dispatcher/
│ ├── SKILL.md
│ ├── config-authoring/
│ ├── technical-advisory/
│ ├── incident-response/
│ ├── performance-tuning/
│ ├── security-hardening/
│ └── workflow-orchestrator/
├── app-builder/
│ ├── .claude-plugin/
│ │ └── plugin.json
│ └── skills/
│ ├── _shared/
│ ├── appbuilder-project-init/
│ ├── appbuilder-action-scaffolder/
│ ├── appbuilder-ui-scaffolder/
│ ├── appbuilder-testing/
│ ├── appbuilder-e2e-testing/
│ └── appbuilder-cicd-pipeline/
├── commerce/
│ ├── app-management/
│ │ ├── .claude-plugin/
│ │ │ └── plugin.json
│ │ └── skills/
│ │ ├── commerce-app-init/
│ │ ├── commerce-app-eventing/
│ │ ├── commerce-app-webhooks/
│ │ ├── commerce-app-business-config/
│ │ ├── commerce-app-storage/
│ │ └── commerce-app-admin-ui/
│ └── app-migration/
│ ├── .claude-plugin/
│ │ └── plugin.json
│ └── skills/
│ └── commerce-app-migrate/
├── creative-cloud/
│ └── adobe-for-creativity/
│ ├── .claude-plugin/
│ │ └── plugin.json
│ ├── skills/
│ │ └── ...
│ └── .mcp.json
└── workfront/
├── .claude-plugin/
│ └── plugin.json
├── .cursor-plugin/
│ └── plugin.json
└── skills/
└── wf-planning-solution-architect/
├── SKILL.md
├── evals/
├── references/
└── scripts/
See CONTRIBUTING.md for guidelines on adding or updating skills. Join #agentskills on Adobe Slack for questions and discussion.
- agentskills.io Specification
- Claude Code Plugins
- Vercel Skills
- upskill GitHub Extension
- #agentskills Slack Channel
Apache 2.0 — see LICENSE for details.