Skip to content

Commit fb38ab5

Browse files
authored
Merge pull request #77 from adobe/issue/merge-beta
feat: add skills for AEM Cloud Service, AEM 6.5 LTS and App Builder (merge beta branch to main)
2 parents c8ccc7c + b66b3ef commit fb38ab5

File tree

454 files changed

+59912
-9
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

454 files changed

+59912
-9
lines changed

.claude-plugin/marketplace.json

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,25 @@
1212
"source": "./skills/aem/edge-delivery-services",
1313
"description": "Skills for AEM Edge Delivery Services development"
1414
},
15+
{
16+
"name": "aem-cloud-service",
17+
"source": "./skills/aem/cloud-service",
18+
"description": "All AEM as a Cloud Service skills: component development and Dispatcher, workflows"
19+
},
20+
{
21+
"name": "aem-6-5-lts",
22+
"source": "./skills/aem/6.5-lts",
23+
"description": "All AEM 6.5 LTS skills: Dispatcher, workflows for AEM 6.5 LTS and AMS environment"
24+
},
1525
{
1626
"name": "aem-project-management",
1727
"source": "./skills/aem/project-management",
1828
"description": "Project lifecycle management for AEM Edge Delivery Services"
29+
},
30+
{
31+
"name": "app-builder",
32+
"source": "./skills/app-builder",
33+
"description": "Development, customization, testing, and deployment skills for Adobe App Builder projects"
1934
}
2035
]
21-
}
36+
}

.github/CODEOWNERS

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,3 +24,6 @@
2424

2525
# AEM 6.5 LTS (in-flight, contributors: abhishekgarg18, akankshajain18, rombert)
2626
/skills/aem/6.5-lts/ @abhishekgarg18 @akankshajain18 @rombert
27+
28+
# Adobe App Builder
29+
/skills/app-builder/skills @pkumargaddam

README.md

Lines changed: 213 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@ Repository of Adobe skills for AI coding agents.
1010
/plugin marketplace add adobe/skills
1111
/plugin install aem-edge-delivery-services@adobe-skills
1212
/plugin install aem-project-management@adobe-skills
13+
/plugin install app-builder@adobe-skills
14+
/plugin install aem-cloud-service@adobe-skills
15+
/plugin install aem-6-5-lts@adobe-skills
1316
```
1417

1518
### Vercel Skills (npx skills)
@@ -63,6 +66,95 @@ gh upskill adobe/skills --all
6366
| `generate-import-html` | Generate structured HTML |
6467
| `preview-import` | Preview imported content |
6568

69+
### AEM as a Cloud Service — Create Component
70+
71+
The `create-component` skill creates complete AEM components following Adobe best practices for AEM Cloud Service and AEM 6.5. It covers:
72+
73+
- Component definition, dialog XML, and HTL template
74+
- Sling Model and optional child item model (multifield)
75+
- Unit tests for models and servlets
76+
- Clientlibs (component and dialog)
77+
- Optional Sling Servlet for dynamic content
78+
79+
See `skills/aem/cloud-service/skills/create-component/` for the skill and its reference files.
80+
81+
### AEM as a Cloud Service — Ensure AGENTS.md (bootstrap)
82+
83+
The `ensure-agents-md` skill is a **bootstrap skill** that runs first, before any other work. When a
84+
customer opens their AEM Cloud Service project and asks the agent anything, this skill checks whether
85+
`AGENTS.md` exists at the repo root. If missing, it:
86+
87+
- Reads root `pom.xml` to resolve the project name and discover actual modules
88+
- Detects add-ons (CIF, Forms, SPA type, precompiled scripts)
89+
- Generates a tailored `AGENTS.md` with only the modules that exist, correct frontend variant, conditional
90+
Dispatcher MCP section, and the right resource links
91+
- Creates `CLAUDE.md` (`@AGENTS.md`) so Claude-based tools also discover the guidance
92+
93+
If `AGENTS.md` already exists it is never overwritten.
94+
95+
See `skills/aem/cloud-service/skills/ensure-agents-md/` for the skill, template, and module catalog.
96+
97+
### AEM Workflow
98+
99+
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:
100+
101+
- `skills/aem/cloud-service/skills/aem-workflow` — Cloud Service variant (no JMX, Cloud Manager logs, pipeline deploy)
102+
- `skills/aem/6.5-lts/skills/aem-workflow` — 6.5 LTS / AMS variant (JMX, Felix Console, direct log access)
103+
104+
Each flavor contains the same specialist sub-skills:
105+
106+
| Sub-Skill | Purpose |
107+
|---|---|
108+
| `workflow-model-design` | Design workflow models, step types, OR/AND splits, variables |
109+
| `workflow-development` | Implement WorkflowProcess steps, ParticipantStepChooser, OSGi services |
110+
| `workflow-triggering` | Start workflows from UI, code, HTTP API, or Manage Publication |
111+
| `workflow-launchers` | Configure automatic workflow launchers on JCR events |
112+
| `workflow-debugging` | Debug stuck, failed, or stale workflows in production |
113+
| `workflow-triaging` | Classify incidents, determine log patterns, Splunk queries |
114+
| `workflow-orchestrator` | Full lifecycle orchestration across all sub-skills |
115+
116+
### AEM Dispatcher
117+
118+
Dispatcher skills are split by runtime flavor to avoid mode auto-detection and keep installation explicit.
119+
Install only one dispatcher flavor in a workspace (`cloud-service` or `6.5-lts`).
120+
121+
Current dispatcher flavors:
122+
- `skills/aem/cloud-service/skills/dispatcher`
123+
- `skills/aem/6.5-lts/skills/dispatcher`
124+
125+
Each flavor contains parallel capability groups (workflow orchestration, config authoring, technical advisory, incident response, performance tuning, and security hardening).
126+
Shared advisory logic is centralized under each flavor's `dispatcher/shared/references/` to reduce duplication and drift.
127+
128+
### AEM Replication
129+
130+
Replication skills for AEM 6.5 LTS cover the full content distribution lifecycle from agent configuration to troubleshooting.
131+
132+
**Location:** `skills/aem/6.5-lts/skills/aem-replication`
133+
134+
The aem-replication skill contains four specialist sub-skills:
135+
136+
| Sub-Skill | Purpose |
137+
|---|---|
138+
| `configure-replication-agent` | Configure replication agents for publishing, dispatcher flush, and reverse replication |
139+
| `replicate-content` | Activate and deactivate content using UI, workflows, and package manager |
140+
| `replication-api` | Use the Replication API programmatically in custom code with complete Java examples |
141+
| `troubleshoot-replication` | Diagnose and fix blocked queues, connectivity failures, and distribution problems |
142+
143+
**Key features:**
144+
- All skills based on official AEM 6.5 LTS documentation
145+
- Complete coverage of public Replication API (Replicator, ReplicationOptions, AgentManager, ReplicationQueue, etc.)
146+
- 49 Java code examples for OSGi services, servlets, and workflow steps
147+
- 12+ troubleshooting scenarios with step-by-step resolution
148+
- 3,575 lines of comprehensive documentation
149+
150+
### AEM as a Cloud Service — Best Practices & Migration
151+
152+
Under `skills/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 `skills/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).
153+
154+
**Key features:**
155+
- **Best practices:** one skill for patterns, SCR→OSGi DS, and resolver/logging — applicable to Cloud Service projects generally, not only migration
156+
- **Migration:** orchestration-only; pattern and transformation content lives in **`best-practices`**
157+
66158
##### Managing Projects
67159

68160
Handover documentation and PDF generation for AEM Edge Delivery Services projects.
@@ -76,6 +168,24 @@ Handover documentation and PDF generation for AEM Edge Delivery Services project
76168
| `whitepaper` | Create professional PDF whitepapers from Markdown |
77169
| `auth` | Authenticate with AEM Config Service API |
78170

171+
### App Builder
172+
173+
Development, customization, testing, and deployment skills for Adobe App Builder projects.
174+
175+
**Skill chaining:**
176+
- **Actions path:** `appbuilder-project-init``appbuilder-action-scaffolder``appbuilder-testing``appbuilder-cicd-pipeline`
177+
- **UI path:** `appbuilder-project-init``appbuilder-ui-scaffolder``appbuilder-testing``appbuilder-cicd-pipeline`
178+
- **E2E path:** `appbuilder-ui-scaffolder` or `appbuilder-testing``appbuilder-e2e-testing``appbuilder-cicd-pipeline`
179+
180+
| Skill | Description |
181+
|-------|-------------|
182+
| `appbuilder-project-init` | Initialize new Adobe App Builder projects and choose the right bootstrap path |
183+
| `appbuilder-action-scaffolder` | Scaffold, implement, deploy, and debug Adobe Runtime actions |
184+
| `appbuilder-ui-scaffolder` | Generate React Spectrum UI components for ExC Shell SPAs and AEM UI Extensions |
185+
| `appbuilder-testing` | Generate and run Jest unit, integration, and contract tests for actions and UI components |
186+
| `appbuilder-e2e-testing` | Playwright browser E2E tests for ExC Shell SPAs and AEM extensions |
187+
| `appbuilder-cicd-pipeline` | Set up CI/CD pipelines for GitHub Actions, Azure DevOps, and GitLab CI |
188+
79189
### Creativity & Design
80190

81191
_Coming soon._
@@ -84,13 +194,108 @@ _Coming soon._
84194

85195
```
86196
skills/
87-
└── aem/
88-
├── edge-delivery-services/
89-
│ ├── .claude-plugin/
90-
│ └── skills/
91-
└── project-management/
92-
├── .claude-plugin/
93-
└── skills/
197+
├── aem/
198+
│ ├── edge-delivery-services/
199+
│ │ ├── .claude-plugin/
200+
│ │ │ └── plugin.json
201+
│ │ └── skills/
202+
│ │ ├── content-driven-development/
203+
│ │ ├── building-blocks/
204+
│ │ └── ...
205+
│ ├── project-management/
206+
│ │ ├── .claude-plugin/
207+
│ │ │ └── plugin.json
208+
│ │ ├── fonts/
209+
│ │ ├── hooks/
210+
│ │ │ └── pdf-lifecycle.js
211+
│ │ ├── templates/
212+
│ │ │ └── whitepaper.typ
213+
│ │ └── skills/
214+
│ │ ├── handover/
215+
│ │ ├── authoring/
216+
│ │ ├── development/
217+
│ │ ├── admin/
218+
│ │ ├── whitepaper/
219+
│ │ └── auth/
220+
│ ├── cloud-service/
221+
│ │ ├── .claude-plugin/
222+
│ │ │ └── plugin.json
223+
│ │ └── skills/
224+
│ │ ├── best-practices/
225+
│ │ │ ├── README.md
226+
│ │ │ ├── SKILL.md
227+
│ │ │ └── references/
228+
│ │ ├── migration/
229+
│ │ │ ├── README.md
230+
│ │ │ ├── SKILL.md
231+
│ │ │ ├── references/
232+
│ │ │ └── scripts/
233+
│ │ ├── ensure-agents-md/
234+
│ │ │ ├── SKILL.md
235+
│ │ │ └── references/
236+
│ │ │ ├── AGENTS.md.template
237+
│ │ │ └── module-catalog.md
238+
│ │ ├── create-component/
239+
│ │ │ ├── SKILL.md
240+
│ │ │ ├── assets/
241+
│ │ │ └── references/
242+
│ │ ├── aem-workflow/
243+
│ │ │ ├── SKILL.md
244+
│ │ │ ├── workflow-model-design/
245+
│ │ │ ├── workflow-development/
246+
│ │ │ ├── workflow-triggering/
247+
│ │ │ ├── workflow-launchers/
248+
│ │ │ ├── workflow-debugging/
249+
│ │ │ ├── workflow-triaging/
250+
│ │ │ └── workflow-orchestrator/
251+
│ │ └── dispatcher/
252+
│ │ ├── SKILL.md
253+
│ │ ├── config-authoring/
254+
│ │ ├── technical-advisory/
255+
│ │ ├── incident-response/
256+
│ │ ├── performance-tuning/
257+
│ │ ├── security-hardening/
258+
│ │ └── workflow-orchestrator/
259+
│ └── 6.5-lts/
260+
│ ├── .claude-plugin/
261+
│ │ └── plugin.json
262+
│ └── skills/
263+
│ ├── aem-workflow/
264+
│ │ ├── SKILL.md
265+
│ │ ├── workflow-model-design/
266+
│ │ ├── workflow-development/
267+
│ │ ├── workflow-triggering/
268+
│ │ ├── workflow-launchers/
269+
│ │ ├── workflow-debugging/
270+
│ │ ├── workflow-triaging/
271+
│ │ └── workflow-orchestrator/
272+
│ ├── aem-replication/
273+
│ │ ├── README.md
274+
│ │ ├── SKILL.md
275+
│ │ ├── configure-replication-agent/
276+
│ │ ├── replicate-content/
277+
│ │ ├── replication-api/
278+
│ │ └── troubleshoot-replication/
279+
│ ├── ensure-agents-md/
280+
│ └── dispatcher/
281+
│ ├── SKILL.md
282+
│ ├── config-authoring/
283+
│ ├── technical-advisory/
284+
│ ├── incident-response/
285+
│ ├── performance-tuning/
286+
│ ├── security-hardening/
287+
│ └── workflow-orchestrator/
288+
└── app-builder/
289+
├── .claude-plugin/
290+
│ └── plugin.json
291+
└── skills/
292+
├── _shared/
293+
├── appbuilder-project-init/
294+
├── appbuilder-action-scaffolder/
295+
├── appbuilder-ui-scaffolder/
296+
├── appbuilder-testing/
297+
├── appbuilder-e2e-testing/
298+
└── appbuilder-cicd-pipeline/
94299
```
95300

96301
## Contributing
@@ -102,7 +307,7 @@ See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines on adding or updating skil
102307
- [agentskills.io Specification](https://agentskills.io)
103308
- [Claude Code Plugins](https://code.claude.com/docs/en/discover-plugins)
104309
- [Vercel Skills](https://github.com/vercel-labs/skills)
105-
- [upskill GitHub Extension](https://github.com/trieloff/gh-upskill)
310+
- [upskill GitHub Extension](https://github.com/ai-ecoverse/gh-upskill)
106311
- [#agentskills Slack Channel](https://adobe.enterprise.slack.com/archives/C0APTKDNPEY)
107312

108313
## License
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"name": "aem-6-5-lts",
3+
"description": "All AEM 6.5 LTS skills: Workflow model design, development, triggering, launchers, debugging, and triaging; Dispatcher config authoring, advisory, incident response, performance tuning, and security hardening; and Replication agent configuration, content activation, API usage, and troubleshooting for AEM 6.5 LTS and AMS environments.",
4+
"version": "1.0.0",
5+
"author": {
6+
"name": "Adobe"
7+
},
8+
"repository": "https://github.com/adobe/skills",
9+
"license": "Apache-2.0",
10+
"keywords": ["aem", "aem6.5", "6.5-lts", "ams", "dispatcher", "httpd", "apache", "workflow", "replication", "adobe"]
11+
}

skills/aem/6.5-lts/CLAUDE.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Conventions for this skill tree
2+
3+
## Beta skills
4+
5+
Skills that are not yet production-ready are marked with beta status using three mechanisms.
6+
All three must be applied together. To check whether a skill is beta, look for `status: beta`
7+
in its SKILL.md frontmatter.
8+
9+
1. **Frontmatter `status: beta`** -- machine-readable field for tooling
10+
2. **`[BETA]` prefix in `description`** -- visible to the LLM during skill selection,
11+
followed by a caveat line: "This skill is in beta. Verify all outputs before
12+
applying them to production projects."
13+
3. **Blockquote in body** -- visible to the LLM during skill execution:
14+
```
15+
> **Beta Skill**: This skill is in beta and under active development.
16+
> Results should be reviewed carefully before use in production.
17+
> Report issues at https://github.com/adobe/skills/issues
18+
```
19+
20+
When creating or modifying skills, preserve these markers. Do not remove beta
21+
status without explicit instruction.

0 commit comments

Comments
 (0)