Skip to content

Commit cb2a812

Browse files
author
Himani Chauhan
committed
merge upstream main
2 parents 1fd0c7a + f9c2d6a commit cb2a812

File tree

626 files changed

+1611
-246
lines changed

Some content is hidden

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

626 files changed

+1611
-246
lines changed

.claude-plugin/marketplace.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,27 +9,27 @@
99
"plugins": [
1010
{
1111
"name": "aem-edge-delivery-services",
12-
"source": "./skills/aem/edge-delivery-services",
12+
"source": "./plugins/aem/edge-delivery-services",
1313
"description": "Skills for AEM Edge Delivery Services development"
1414
},
1515
{
1616
"name": "aem-cloud-service",
17-
"source": "./skills/aem/cloud-service",
17+
"source": "./plugins/aem/cloud-service",
1818
"description": "All AEM as a Cloud Service skills: component development and Dispatcher, workflows"
1919
},
2020
{
2121
"name": "aem-6-5-lts",
22-
"source": "./skills/aem/6.5-lts",
22+
"source": "./plugins/aem/6.5-lts",
2323
"description": "All AEM 6.5 LTS skills: Dispatcher, workflows for AEM 6.5 LTS and AMS environment"
2424
},
2525
{
2626
"name": "aem-project-management",
27-
"source": "./skills/aem/project-management",
27+
"source": "./plugins/aem/project-management",
2828
"description": "Project lifecycle management for AEM Edge Delivery Services"
2929
},
3030
{
3131
"name": "app-builder",
32-
"source": "./skills/app-builder",
32+
"source": "./plugins/app-builder",
3333
"description": "Development, customization, testing, and deployment skills for Adobe App Builder projects"
3434
}
3535
]

.github/CODEOWNERS

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,16 @@
1414
/.claude-plugin/ @shsteimer @trieloff
1515

1616
# AEM Edge Delivery Services (Sean Steimer is primary author of all skills)
17-
/skills/aem/edge-delivery-services/ @shsteimer
17+
/plugins/aem/edge-delivery-services/ @shsteimer
1818

1919
# AEM Project Management (Astha Bhargava is sole author)
20-
/skills/aem/project-management/ @AsthaBhargava
20+
/plugins/aem/project-management/ @AsthaBhargava
2121

2222
# AEM Cloud Service (in-flight, contributors: abhishekgarg18, pkumargaddam, Himanich, akankshajain18, rombert)
23-
/skills/aem/cloud-service/ @abhishekgarg18 @pkumargaddam @Himanich @akankshajain18 @rombert
23+
/plugins/aem/cloud-service/ @abhishekgarg18 @pkumargaddam @Himanich @akankshajain18 @rombert
2424

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

.github/workflows/release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ jobs:
3939
CHANGED_FILES=$(git diff --name-only ${{ github.event.before }}..${{ github.sha }} 2>/dev/null || git diff --name-only HEAD)
4040
4141
# Build list of all skill directories (parents of SKILL.md)
42-
ALL_SKILL_DIRS=$(find skills -name SKILL.md -exec dirname {} \; | sort)
42+
ALL_SKILL_DIRS=$(find plugins -name SKILL.md -exec dirname {} \; | sort)
4343
4444
# For each changed file, find which skill directory it belongs to
4545
DIRS=""

.github/workflows/tessl-eval.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ jobs:
5353
CHANGED_FILES=$(git diff --name-only origin/${{ github.base_ref }}...HEAD)
5454
5555
# Build list of all tile directories (parents of tile.json)
56-
ALL_TILE_DIRS=$(find skills -name tile.json -exec dirname {} \; 2>/dev/null | sort)
56+
ALL_TILE_DIRS=$(find plugins -name tile.json -exec dirname {} \; 2>/dev/null | sort)
5757
5858
if [ -z "$ALL_TILE_DIRS" ]; then
5959
echo "skip=true" >> "$GITHUB_OUTPUT"
@@ -78,11 +78,11 @@ jobs:
7878
7979
DIRS=$(echo "$DIRS" | xargs) # trim whitespace
8080
81-
# Check for unmatched changes under skills/
81+
# Check for unmatched changes under plugins/
8282
UNMATCHED=false
8383
for changed_file in $CHANGED_FILES; do
8484
case "$changed_file" in
85-
skills/*)
85+
plugins/*)
8686
MATCHED=false
8787
for tile_dir in $ALL_TILE_DIRS; do
8888
case "$changed_file" in
@@ -98,8 +98,8 @@ jobs:
9898
done
9999
100100
if [ "$UNMATCHED" = "true" ]; then
101-
echo "Unmatched changes under skills/ detected — evaluating all tiles"
102-
DIRS=$(find skills -name tile.json -exec dirname {} \; 2>/dev/null | tr "\n" " " | xargs)
101+
echo "Unmatched changes under plugins/ detected — evaluating all tiles"
102+
DIRS=$(find plugins -name tile.json -exec dirname {} \; 2>/dev/null | tr "\n" " " | xargs)
103103
fi
104104
105105
if [ -z "$DIRS" ]; then

.github/workflows/tessl-review.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ jobs:
2323
CHANGED_FILES=$(git diff --name-only origin/${{ github.base_ref }}...HEAD)
2424
2525
# Build list of all skill directories (parents of SKILL.md)
26-
ALL_SKILL_DIRS=$(find skills -name SKILL.md -exec dirname {} \; | sort)
26+
ALL_SKILL_DIRS=$(find plugins -name SKILL.md -exec dirname {} \; | sort)
2727
2828
# For each changed file, find which skill directory it belongs to
2929
DIRS=""
@@ -44,11 +44,11 @@ jobs:
4444
4545
DIRS=$(echo "$DIRS" | xargs) # trim whitespace
4646
47-
# Check for unmatched changes under skills/
47+
# Check for unmatched changes under plugins/
4848
UNMATCHED=false
4949
for changed_file in $CHANGED_FILES; do
5050
case "$changed_file" in
51-
skills/*)
51+
plugins/*)
5252
MATCHED=false
5353
for skill_dir in $ALL_SKILL_DIRS; do
5454
case "$changed_file" in
@@ -64,8 +64,8 @@ jobs:
6464
done
6565
6666
if [ "$UNMATCHED" = "true" ]; then
67-
echo "Unmatched changes under skills/ detected — reviewing all skills"
68-
DIRS=$(find skills -name SKILL.md -exec dirname {} \; 2>/dev/null | tr "\n" " " | xargs)
67+
echo "Unmatched changes under plugins/ detected — reviewing all skills"
68+
DIRS=$(find plugins -name SKILL.md -exec dirname {} \; 2>/dev/null | tr "\n" " " | xargs)
6969
fi
7070
7171
if [ -z "$DIRS" ]; then
@@ -105,7 +105,7 @@ jobs:
105105
106106
if [ -z "$SKILL_DIRS_INPUT" ]; then
107107
# Push to main or no filter: review all skills
108-
find skills -name SKILL.md -exec dirname {} \; > "$SKILL_LIST_FILE"
108+
find plugins -name SKILL.md -exec dirname {} \; > "$SKILL_LIST_FILE"
109109
else
110110
# PR mode: use detected skill dirs
111111
printf '%s\n' $SKILL_DIRS_INPUT > "$SKILL_LIST_FILE"

.github/workflows/validate.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ jobs:
3535
fi
3636
3737
missing=()
38-
for dir in skills/*/*/; do
38+
for dir in plugins/*/*/; do
3939
# Remove trailing slash for the lookup path
4040
path="/${dir%/}"
4141
if ! grep -q "^${path}[/ ]" "$codeowners"; then
@@ -62,7 +62,7 @@ jobs:
6262
- name: Check SKILL.md files have license field in frontmatter
6363
run: |
6464
missing=()
65-
for file in $(find skills -name SKILL.md); do
65+
for file in $(find plugins -name SKILL.md); do
6666
# Extract frontmatter (between first two --- delimiters) and check for license field
6767
if ! awk '/^---$/{n++; next} n==1{print} n>=2{exit}' "$file" | grep -q "^license:"; then
6868
missing+=("$file")
@@ -75,7 +75,7 @@ jobs:
7575
echo "| Skill | Status |" >> "$GITHUB_STEP_SUMMARY"
7676
echo "|-------|--------|" >> "$GITHUB_STEP_SUMMARY"
7777
78-
for file in $(find skills -name SKILL.md | sort); do
78+
for file in $(find plugins -name SKILL.md | sort); do
7979
if printf '%s\n' "${missing[@]}" | grep -qx "$file"; then
8080
echo "| $file | ❌ Missing |" >> "$GITHUB_STEP_SUMMARY"
8181
else

README.md

Lines changed: 40 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -9,70 +9,23 @@ Repository of Adobe skills for AI coding agents.
99
```bash
1010
/plugin marketplace add adobe/skills
1111
/plugin install aem-edge-delivery-services@adobe-skills
12-
13-
# Install AEM Project Management plugin (6 skills)
1412
/plugin install aem-project-management@adobe-skills
15-
16-
# Install App Builder plugin (6 skills)
1713
/plugin install app-builder@adobe-skills
18-
19-
# Install all AEM as a Cloud Service skills (create-component + workflow + dispatcher) in one command
2014
/plugin install aem-cloud-service@adobe-skills
21-
22-
# Install all AEM 6.5 LTS skills (workflow + dispatcher + replication) in one command
2315
/plugin install aem-6-5-lts@adobe-skills
2416
```
2517

2618
### Vercel Skills (npx skills)
2719

2820
```bash
29-
# Install all AEM Edge Delivery Services skills
30-
npx skills add https://github.com/adobe/skills/tree/main/skills/aem/edge-delivery-services --all
31-
32-
# Install all App Builder skills
33-
npx skills add https://github.com/adobe/skills/tree/main/skills/app-builder --all
34-
35-
# Install all AEM as a Cloud Service skills (create-component + workflow + dispatcher) in one command
36-
npx skills add https://github.com/adobe/skills/tree/beta/skills/aem/cloud-service --all
37-
38-
# Install all AEM 6.5 LTS skills (workflow + dispatcher + replication) in one command
39-
npx skills add https://github.com/adobe/skills/tree/beta/skills/aem/6.5-lts --all
40-
41-
# Install for a single agent (pick ONE flavor only)
42-
npx skills add https://github.com/adobe/skills/tree/beta/skills/aem/cloud-service -a cursor -y
43-
npx skills add https://github.com/adobe/skills/tree/beta/skills/aem/6.5-lts -a cursor -y
44-
45-
# Install specific skill(s)
46-
npx skills add adobe/skills -s content-driven-development
47-
npx skills add adobe/skills -s content-driven-development building-blocks testing-blocks
48-
49-
# List available skills
50-
npx skills add adobe/skills --list
51-
npx skills add https://github.com/adobe/skills/tree/beta/skills/aem/cloud-service --list
52-
npx skills add https://github.com/adobe/skills/tree/beta/skills/aem/6.5-lts --list
21+
npx skills add adobe/skills --all
5322
```
5423

5524
### upskill (GitHub CLI Extension)
5625

5726
```bash
5827
gh extension install ai-ecoverse/gh-upskill
59-
60-
# Install all AEM Edge Delivery Services skills
61-
gh upskill adobe/skills --path skills/aem/edge-delivery-services --all
62-
63-
# Install all AEM as a Cloud Service skills (create-component + workflow + dispatcher)
64-
gh upskill adobe/skills --path skills/aem/cloud-service --all
65-
66-
# Install all AEM 6.5 LTS skills (workflow + dispatcher + replication)
67-
gh upskill adobe/skills --path skills/aem/6.5-lts --all
68-
69-
# Install a specific skill
70-
gh upskill adobe/skills --path skills/aem/edge-delivery-services --skill content-driven-development
71-
72-
# List available skills
73-
gh upskill adobe/skills --path skills/aem/edge-delivery-services --list
74-
gh upskill adobe/skills --path skills/aem/cloud-service --list
75-
gh upskill adobe/skills --path skills/aem/6.5-lts --list
28+
gh upskill adobe/skills --all
7629
```
7730

7831
## Available Skills
@@ -83,7 +36,35 @@ gh upskill adobe/skills --path skills/aem/6.5-lts --list
8336

8437
##### Developing with Edge Delivery Services
8538

86-
See `skills/aem/edge-delivery-services/skills/` for the current concrete skill set.
39+
| Skill | Description |
40+
|-------|-------------|
41+
| `content-driven-development` | Orchestrates the CDD workflow for all code changes |
42+
| `analyze-and-plan` | Analyze requirements and define acceptance criteria |
43+
| `building-blocks` | Implement blocks and core functionality |
44+
| `testing-blocks` | Browser testing and validation |
45+
| `content-modeling` | Design author-friendly content models |
46+
| `code-review` | Self-review and PR review |
47+
48+
##### Discovering Blocks
49+
50+
| Skill | Description |
51+
|-------|-------------|
52+
| `block-inventory` | Survey available blocks in project and Block Collection |
53+
| `block-collection-and-party` | Search reference implementations |
54+
| `docs-search` | Search aem.live documentation |
55+
| `find-test-content` | Find existing content for testing |
56+
57+
##### Migrating Content
58+
59+
| Skill | Description |
60+
|-------|-------------|
61+
| `page-import` | Import webpages (orchestrator) |
62+
| `scrape-webpage` | Scrape and analyze webpage content |
63+
| `identify-page-structure` | Analyze page sections |
64+
| `page-decomposition` | Analyze content sequences |
65+
| `authoring-analysis` | Determine authoring approach |
66+
| `generate-import-html` | Generate structured HTML |
67+
| `preview-import` | Preview imported content |
8768

8869
### AEM as a Cloud Service — Create Component
8970

@@ -95,7 +76,7 @@ The `create-component` skill creates complete AEM components following Adobe bes
9576
- Clientlibs (component and dialog)
9677
- Optional Sling Servlet for dynamic content
9778

98-
See `skills/aem/cloud-service/skills/create-component/` for the skill and its reference files.
79+
See `plugins/aem/cloud-service/skills/create-component/` for the skill and its reference files.
9980

10081
### AEM as a Cloud Service — Ensure AGENTS.md (bootstrap)
10182

@@ -111,14 +92,14 @@ customer opens their AEM Cloud Service project and asks the agent anything, this
11192

11293
If `AGENTS.md` already exists it is never overwritten.
11394

114-
See `skills/aem/cloud-service/skills/ensure-agents-md/` for the skill, template, and module catalog.
95+
See `plugins/aem/cloud-service/skills/ensure-agents-md/` for the skill, template, and module catalog.
11596

11697
### AEM Workflow
11798

11899
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:
119100

120-
- `skills/aem/cloud-service/skills/aem-workflow` — Cloud Service variant (no JMX, Cloud Manager logs, pipeline deploy)
121-
- `skills/aem/6.5-lts/skills/aem-workflow` — 6.5 LTS / AMS variant (JMX, Felix Console, direct log access)
101+
- `plugins/aem/cloud-service/skills/aem-workflow` — Cloud Service variant (no JMX, Cloud Manager logs, pipeline deploy)
102+
- `plugins/aem/6.5-lts/skills/aem-workflow` — 6.5 LTS / AMS variant (JMX, Felix Console, direct log access)
122103

123104
Each flavor contains the same specialist sub-skills:
124105

@@ -138,8 +119,8 @@ Dispatcher skills are split by runtime flavor to avoid mode auto-detection and k
138119
Install only one dispatcher flavor in a workspace (`cloud-service` or `6.5-lts`).
139120

140121
Current dispatcher flavors:
141-
- `skills/aem/cloud-service/skills/dispatcher`
142-
- `skills/aem/6.5-lts/skills/dispatcher`
122+
- `plugins/aem/cloud-service/skills/dispatcher`
123+
- `plugins/aem/6.5-lts/skills/dispatcher`
143124

144125
Each flavor contains parallel capability groups (workflow orchestration, config authoring, technical advisory, incident response, performance tuning, and security hardening).
145126
Shared advisory logic is centralized under each flavor's `dispatcher/shared/references/` to reduce duplication and drift.
@@ -148,7 +129,7 @@ Shared advisory logic is centralized under each flavor's `dispatcher/shared/refe
148129

149130
Replication skills for AEM 6.5 LTS cover the full content distribution lifecycle from agent configuration to troubleshooting.
150131

151-
**Location:** `skills/aem/6.5-lts/skills/aem-replication`
132+
**Location:** `plugins/aem/6.5-lts/skills/aem-replication`
152133

153134
The aem-replication skill contains four specialist sub-skills:
154135

@@ -168,7 +149,7 @@ The aem-replication skill contains four specialist sub-skills:
168149

169150
### AEM as a Cloud Service — Best Practices & Migration
170151

171-
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).
152+
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).
172153

173154
**Key features:**
174155
- **Best practices:** one skill for patterns, SCR→OSGi DS, and resolver/logging — applicable to Cloud Service projects generally, not only migration
@@ -212,7 +193,7 @@ _Coming soon._
212193
## Repository Structure
213194

214195
```
215-
skills/
196+
plugins/
216197
├── aem/
217198
│ ├── edge-delivery-services/
218199
│ │ ├── .claude-plugin/

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"type": "module",
66
"description": "Adobe skills for AI coding agents",
77
"scripts": {
8-
"validate": "find skills -name SKILL.md -exec dirname {} \\; | xargs -I {} skills-ref validate {}"
8+
"validate": "find plugins -name SKILL.md -exec dirname {} \\; | xargs -I {} skills-ref validate {}"
99
},
1010
"devDependencies": {
1111
"@semantic-release/changelog": "^6.0.3",
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)