mirror of
https://github.com/adobe/skills.git
synced 2026-09-19 08:06:09 +08:00
f0cdfb7bd3
Add a human-friendly displayName ("Adobe App Builder") and a local "skills" path to plugins/app-builder/.cursor-plugin/plugin.json. Update README install instructions to create the local plugin directory and copy the plugin contents (mkdir -p + cp -R), and add a note to verify the plugin loaded in Cursor settings. These changes clarify local installation and expose the plugin's skills directory for Cursor distribution.
366 lines
18 KiB
Markdown
366 lines
18 KiB
Markdown
# Adobe Skills for AI Coding Agents
|
|
|
|
Repository of Adobe skills for AI coding agents.
|
|
|
|
## Installation
|
|
|
|
### Claude Code Plugins
|
|
|
|
```bash
|
|
/plugin marketplace add 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
|
|
```
|
|
|
|
### Vercel Skills (npx skills)
|
|
|
|
```bash
|
|
npx skills add adobe/skills --all
|
|
```
|
|
|
|
### upskill (GitHub CLI Extension)
|
|
|
|
```bash
|
|
gh extension install ai-ecoverse/gh-upskill
|
|
gh upskill adobe/skills --all
|
|
```
|
|
|
|
### Cursor (preview)
|
|
|
|
The `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:
|
|
|
|
```bash
|
|
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 Window
|
|
```
|
|
|
|
Verify 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".
|
|
|
|
## Available Skills
|
|
|
|
### For Business
|
|
|
|
#### Adobe Experience Manager
|
|
|
|
##### Designing with aem-design
|
|
|
|
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 |
|
|
|
|
##### Developing with Edge Delivery Services
|
|
|
|
| Skill | Description |
|
|
|-------|-------------|
|
|
| `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 |
|
|
|
|
##### Discovering Blocks
|
|
|
|
| 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 |
|
|
|
|
##### Migrating Content
|
|
|
|
| Skill | Description |
|
|
|-------|-------------|
|
|
| `page-import` | Import webpages (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 |
|
|
|
|
##### Managing Projects
|
|
|
|
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 |
|
|
|
|
### AEM as a Cloud Service — Create Component
|
|
|
|
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.
|
|
|
|
### AEM as a Cloud Service — Ensure AGENTS.md (bootstrap)
|
|
|
|
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.xml` to resolve the project name and discover actual modules
|
|
- Detects add-ons (CIF, Forms, SPA type, precompiled scripts)
|
|
- Generates a tailored `AGENTS.md` with 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.
|
|
|
|
### AEM Workflow
|
|
|
|
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 |
|
|
|
|
### AEM Dispatcher
|
|
|
|
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/dispatcher`
|
|
- `plugins/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.
|
|
|
|
### AEM Replication
|
|
|
|
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
|
|
|
|
### AEM as a Cloud Service — Rapid Development Environment (RDE) *(beta)*
|
|
|
|
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).
|
|
|
|
### AEM as a Cloud Service — Best Practices & Migration
|
|
|
|
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`**
|
|
|
|
### App Builder
|
|
|
|
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-scaffolder` or `appbuilder-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 |
|
|
|
|
### Creativity & Design
|
|
|
|
| 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 |
|
|
|
|
## Repository Structure
|
|
|
|
```
|
|
plugins/
|
|
├── 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/
|
|
└── creative-cloud/
|
|
└── adobe-for-creativity/
|
|
├── .claude-plugin/
|
|
│ └── plugin.json
|
|
├── skills/
|
|
│ └── ...
|
|
└── .mcp.json
|
|
```
|
|
|
|
## Contributing
|
|
|
|
See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines on adding or updating skills. Join [#agentskills](https://adobe.enterprise.slack.com/archives/C0APTKDNPEY) on Adobe Slack for questions and discussion.
|
|
|
|
## Resources
|
|
|
|
- [agentskills.io Specification](https://agentskills.io)
|
|
- [Claude Code Plugins](https://code.claude.com/docs/en/discover-plugins)
|
|
- [Vercel Skills](https://github.com/vercel-labs/skills)
|
|
- [upskill GitHub Extension](https://github.com/ai-ecoverse/gh-upskill)
|
|
- [#agentskills Slack Channel](https://adobe.enterprise.slack.com/archives/C0APTKDNPEY)
|
|
|
|
## License
|
|
|
|
Apache 2.0 — see [LICENSE](LICENSE) for details.
|