Sviluppo locale con strumenti AI local-development-with-ai-tools

NOTE
Questo articolo si concentra sullo sviluppo locale con strumenti di intelligenza artificiale per lo sviluppo stack Java AEM. Per Edge Delivery Services, consulta Sviluppo con strumenti di intelligenza artificiale.

Gli agenti di codifica IA (Claude Code, Cursor, GitHub Copilot e strumenti simili) hanno un’ampia conoscenza delle tecnologie sottostanti di AEM (Java, OSGi, Sling, JCR, HTL), ma non conoscono necessariamente le best practice per la generazione di codice e configurazione o per il debug di problemi comuni di sviluppo AEM.

Quattro componenti complementari affrontano questo problema:

Componente
Scopo
AGENTI.md
Un file di contesto specifico per il progetto che basa l’intelligenza artificiale nel progetto AEM as a Cloud Service per ogni sessione
Competenze agente
Set di istruzioni riutilizzabili per attività di sviluppo ricorrenti, ad esempio la creazione di componenti e la configurazione di Dispatcher
Server MCP locale Quickstart di AEM
Espone i dati live runtime da un’istanza AEM SDK locale per supportare la risoluzione dei problemi
Server MCP locale Dispatcher
Abilita la convalida runtime e l’ispezione di un’istanza Dispatcher locale

Consulta le esercitazioni di sviluppo basate sull’intelligenza artificiale per ulteriori istruzioni pratiche.

Puoi inviare un’e-mail a aemcs-ai-ide-tools-feedback@adobe.com con un feedback per contribuire allo sviluppo del prodotto.

TIP
I server MCP remoti di AEM Cloud Service sono utili anche per lo sviluppo locale. Per ulteriori informazioni, consulta l'articolo Utilizzo di MCP con Cloud Service

AGENTS.md agentsmd

AGENTS.md è un file markdown nella directory principale del progetto AEM. Gli strumenti di codifica basate sull’intelligenza artificiale caricano automaticamente questo file all’inizio di ogni sessione, in modo da essere basato sull’esperienza di dominio essenziale dello stack Java di AEM Cloud Service (e non su altre soluzioni AEM come AEM 6.5 o Edge Delivery Services).

AGENTS.md non è un file statico copiato. Viene generata dall’abilità ensure-agents-md descritta nella sezione successiva di questo documento. L’abilità legge pom.xml per risolvere il nome del progetto, individuare i moduli e rilevare i componenti aggiuntivi installati, producendo un file personalizzato per il progetto specifico.

NOTE
Una volta che AGENTS.md esiste nella directory principale del progetto, l'abilità ensure-agents-md non viene più eseguita. Modifica direttamente il file se la struttura del progetto cambia.

Abilità agente agent-skills

Le abilità sono set di istruzioni che codificano flussi di lavoro di sviluppo in più passaggi. Quando invocata, l’intelligenza artificiale segue la procedura dell’abilità anziché affidarsi esclusivamente alla conoscenza generale, producendo risultati coerenti e conformi alle convenzioni.

Adobe pubblica AEM as a Cloud Service skills nell’archivio adobe/skills:

Abilità
Scopo
ensure-agents-md
Bootstrap AGENTS.md e CLAUDE.md personalizzati in base all’effettiva struttura del modulo del progetto
create-component
Scaffolds un componente AEM completo: definizione del componente, finestra di dialogo XML, modello HTL, modello Sling, unit test e clientlibs
dispatcher
Assistente alla configurazione di Dispatcher e Apache HTTPD con tecnologia AI per l’authoring della configurazione, consulenze tecniche, risposta agli incidenti, ottimizzazione delle prestazioni e protezione
migration
Migra il codice Java on-premise e le configurazioni OSGi AEM 6.x, AMS ad AEM as a Cloud Service, in base ai risultati di Best Practices Analyzer da un’esportazione CSV o Cloud Acceleration Manager
workflow
Questo è il singolo punto di ingresso per tutte le abilità del flusso di lavoro di AEM as a Cloud Service. Include la progettazione del modello di flusso di lavoro, il passaggio del processo personalizzato e lo sviluppo del selettore dei partecipanti, la configurazione del modulo di avvio, l’attivazione del flusso di lavoro e il supporto alla produzione, tra cui il debug di flussi di lavoro bloccati/non riusciti, la valutazione degli incidenti con i registri di Cloud Manager, l’analisi del pool di thread e la diagnostica dei processi Sling per il motore di flusso di lavoro Granite.
code-assessment
(Beta) Rileva e corregge le violazioni delle best practice di AEM, i problemi di qualità del codice e di correttezza nel progetto locale, segnalando i risultati e applicando correzioni chirurgiche

Installa abilità install-skills

Scegli il metodo che corrisponde allo strumento di codifica AI. L’installazione delle abilità una volta le rende disponibili per tutti i progetti su quel computer. Per una procedura dettagliata concreta, consulta l’esercitazione Configurare AEM Agent Skills.

Claude Code claude-code

# Add the Adobe Skills marketplace (one-time setup)
/plugin marketplace add adobe/skills

# Install all available skills
/plugin install aem-cloud-service@adobe-skills

Competenze NPX npx-skills

# Install all available skills
npx skills add https://github.com/adobe/skills/tree/main/skills/aem/cloud-service --all

Aggiornamento (estensione CLI GitHub) upskill-github-cli-extension

# Install the gh-upskill extension (one-time setup)
gh extension install ai-ecoverse/gh-upskill

# Install all available skills
gh upskill adobe/skills --path plugins/aem/cloud-service --all

Utilizzare l’abilità Ensure-agents-md use-the-ensure-agents-md-skill

Dopo aver installato l’abilità, apri l’assistente AI in qualsiasi progetto AEM as a Cloud Service che non dispone ancora di AGENTS.md. L’abilità viene eseguita automaticamente prima di elaborare la prima richiesta, creando entrambi i file nella directory principale del progetto senza richiedere una chiamata esplicita.

Utilizzare l’abilità Crea-componente use-the-create-component-skill

Al primo utilizzo, l’abilità rileva automaticamente project, package e group da pom.xml e dai componenti esistenti e richiede di confermare i valori rilevati. Quindi crea .aem-skills-config.yaml nella directory principale del progetto. Non è richiesta alcuna configurazione manuale prima del primo utilizzo.

Se preferisci creare il file in anticipo, inserisci .aem-skills-config.yaml nella directory principale del progetto con la seguente struttura:

configured: true

project: "wknd"                                    # Check /apps/{project}/ or pom.xml
package: "com.adobe.aem.guides.wknd.core"          # Check core/pom.xml
group: "WKND Components"                           # Check existing component .content.xml files

Il file si trova all’esterno della directory delle abilità e non viene mai sovrascritto quando l’abilità viene aggiornata.

Descrivi il componente nella chat di IA:

Create an AEM component called "Hero Banner"

Dialog specification:
Title (title) - Textfield, mandatory
Subtitle (subtitle) - Textfield
Background Image (backgroundImage) - Fileupload
CTA Text (ctaText) - Textfield
CTA Link (ctaLink) - Pathfield

L’agente fa eco alle specifiche del campo per la conferma, quindi genera tutti i file dei componenti. I pattern supportati includono multicampo con elementi compositi nidificati, logica condizionale di visualizzazione/nascondere, estensione dei componenti core tramite Sling Resource Merger e test JUnit 5 con AEM Mocks. Il progetto può provenire da varie fonti, tra cui una descrizione testuale, un’immagine o un URL di progettazione Figma utilizzando il server MCP di Figma.

Per ulteriori informazioni, segui l’esercitazione Sviluppo di componenti con AEM Agent Skills.

Utilizzare l’abilità di migrazione use-the-migration-skill

L’abilità migration guida l’agente attraverso la migrazione del codice Java AEM e delle configurazioni OSGi ad AEM as a Cloud Service. Funziona un pattern alla volta: assegna un nome al pattern (ad esempio, scheduler o replication), indirizza l’agente ai risultati di Best Practices Analyzer, individua i file interessati nel progetto e applica le trasformazioni corrette in batch, mettendo in pausa per la revisione dopo ciascuno di essi.

I modelli supportati includono Sling Scheduler, ResourceChangeListener, Replication API, OSGi EventListener ed EventHandler, Assets API, correzioni di collegamento HTL e conversione della configurazione OSGi con segreti Cloud Manager ed estrazione delle variabili di ambiente.

Coppie di abilità con Cloud Migration MCP per recuperare i risultati direttamente da Cloud Acceleration Manager. Senza MCP configurato, l’abilità torna a un’esportazione CSV locale di BPA oppure puoi indirizzarla manualmente a file specifici.

Per le istruzioni complete di installazione e il riferimento al modello, consulta Migrazione del codice assistito da IA in AEM as a Cloud Service.

Utilizzare l’abilità Dispatcher use-the-dispatcher-skill

Richiama l’abilità del dispatcher per qualsiasi lavoro di configurazione Dispatcher o Apache HTTPD. L’abilità indirizza le richieste a una delle sei sottocompetenze specialistiche in base alla natura della richiesta:

Sub-abilità
Scopo
workflow-orchestrator
Lavoro end-to-end su progettazione, modifiche alla configurazione, convalida e follow-up
config-authoring
Modifiche concrete alla configurazione: filtri, regole di cache, riscritture, host, intestazioni e farm
technical-advisory
Linee guida concettuali, spiegazione delle politiche e raccomandazioni basate su citazioni
incident-response
Errori di runtime, anomalie della cache e regressioni
performance-tuning
Efficienza della cache, latenza e ottimizzazione del throughput
security-hardening
Analisi dell’esposizione e irrigidimento della produzione

Per richieste ampie o nuove, inizia con la sottoabilità workflow-orchestrator. Per un lavoro mirato, descrivi la preoccupazione specifica e gli itinerari di competenze allo specialista appropriato.

L’abilità del dispatcher gestisce l’orchestrazione e le linee guida per gli advisory. Il server MCP di Dispatcher, descritto nella sezione seguente, fornisce i sette strumenti di convalida e runtime utilizzati dall’abilità quando necessita di prove locali.

Utilizzare l’abilità di valutazione del codice (Beta) use-the-code-assessment-skill

Questa funzionalità è beta. Adobe ti incoraggia a fornire feedback inviando un’e-mail a aemcs-ai-ide-tools-feedback@adobe.com per modellare lo sviluppo del prodotto.

I rilasci di Beta possono contenere difetti e vengono forniti “COSÌ COME SONO” senza alcuna garanzia. Adobe non ha alcun obbligo di mantenere, correggere, aggiornare, modificare o altrimenti supportare (tramite i servizi di supporto Adobe o in altro modo) le versioni beta. Adobe consiglia ai clienti di prestare attenzione e di non affidarsi al corretto funzionamento o alle prestazioni delle versioni beta o a qualsiasi documentazione o materiale di accompagnamento. Le funzioni e le API in versione beta sono soggette a modifiche senza preavviso. Di conseguenza, qualsiasi utilizzo delle versioni beta è interamente a rischio del cliente.

L’abilità code-assessment rileva, analizza e corregge problemi di qualità del codice e di correttezza in un progetto AEM as a Cloud Service interamente nell’area di lavoro locale. Descrivi il problema e l’abilità indirizza la richiesta al flusso di lavoro di correzione appropriato.

I controlli supportati includono la modernizzazione dell’iniezione di dipendenze del modello Sling, l’aggiornamento delle dipendenze Maven obsolete, l’aggiunta di timeout mancanti alle chiamate HTTP in uscita, il limite delle query non limitate, le scheduler Sling, i listener di modifiche alle risorse, le API Replication e Assets e la gestione degli eventi JCR o OSGi, nonché l’analisi e la correzione dell’utilizzo di API AEM obsolete e rimosse, con ulteriori aggiunte nel tempo. A seconda del problema, l’abilità applica direttamente una correzione meccanica o ti guida attraverso una che richiede una chiamata di giudizio.

Per una revisione ampia o iniziale, chiedi all’abilità di valutare l’intero progetto: esegue ogni rilevatore, segnala tutti i risultati e applica correzioni di codice un pattern alla volta.

Per iniziare, apri una nuova chat di agente nel progetto AEM as a Cloud Service.

1. Rivedi il progetto. Chiedi un rapporto. L’abilità esegue il proprio analizzatore e restituisce i risultati in linea, raggruppati per pattern e gravità, con un piano di correzione consigliato. Al momento non viene modificato alcun codice.

scan my AEM project and report any code-quality issues

Per una chiamata più esplicita, assegna direttamente un nome all’abilità:

/code-assessment review my code for AEM as a Cloud Service issues

Per mettere a fuoco un singolo pattern, denominatelo nel prompt:

scan my project for unbounded queries

2. Applica correzioni, un pattern alla volta. Chiedi all’abilità di correggere un pattern specifico. Apporta le modifiche chirurgiche e ne verifica la compilazione. Le correzioni meccaniche si applicano direttamente; quelle guidate vi guidano attraverso ogni decisione.

apply unbounded-query

Non esegue mai commit o push, ma rivedi le differenze e i commit. Le correzioni di grandi dimensioni vengono eseguite in batch ripristinabili. Rispondere apply <pattern> per continuare.

Server AEM Quickstart MCP aem-quickstart-mcp-server

Model Context Protocol (MCP) è uno standard aperto che consente agli strumenti di codifica IA di connettersi a origini dati e servizi esterni. Il server MCP Quickstart di AEM è un pacchetto di contenuti che, una volta installato in un’istanza AEM SDK locale, espone i dati di runtime direttamente agli strumenti di intelligenza artificiale connessi, consentendo agli agenti di recuperare i registri, diagnosticare gli errori OSGi e controllare l’elaborazione delle richieste senza uscire dall’IDE.

Installare il pacchetto dei contenuti install-the-content-package

Scarica il pacchetto di contenuti dal portale di distribuzione software e installa com.adobe.aem:com.adobe.aem.mcp-server-contribs-content nel tuo Quickstart locale utilizzando Gestione pacchetti in /crx/packmgr.

Compatibilità: convalidata con AEM SDK 2026.2.24678.20260226T154829Z-260200 e versioni successive.

Strumenti disponibili available-tools

Strumento
Descrizione
aem-logs
Recupera le voci di registro AEM e OSGi, filtrabili per pattern regex, livello di registro e conteggio delle voci
diagnose-osgi-bundle
Diagnostica il motivo per cui un bundle o un componente DS non viene avviato; segnala pacchetti mancanti, riferimenti non soddisfatti e problemi di configurazione
recent-requests
Restituisce le richieste HTTP recenti con la traccia di elaborazione interna completa di Sling (risoluzione delle risorse, risoluzione degli script, catena di filtri), filtrabile per percorso regex

Configurare l’IDE configure-your-ide

Cursore cursor

In Impostazioni cursore, aggiungi un nuovo server MCP personalizzato:

"aem-cs-sdk": {
  "type": "streamable-http",
  "url": "http://localhost:4502/bin/mcp",
  "headers": {
    "Authorization": "Basic YWRtaW46YWRtaW4="
  }
}

Copilota GitHub con IntelliJ IDEA github-copilot-with-ihtellij-idea

Passa a Strumenti > Copilota GitHub > MCP (Model Context Protocol) e fai clic su Configura. Aggiungi:

"aem-cs-sdk": {
  "url": "http://localhost:4502/bin/mcp",
  "requestInit": {
    "headers": {
      "Authorization": "Basic YWRtaW46YWRtaW4="
    }
  }
}

Altri IDE other-ides

Qualsiasi client MCP può connettersi puntando a http://localhost:4502/bin/mcp con intestazione Authorization: Basic YWRtaW46YWRtaW4=. Configura le intestazioni personalizzate utilizzando le impostazioni MCP dell’IDE.

NOTE
Il valore Basic YWRtaW46YWRtaW4= è la codifica Base64 di admin:admin, le credenziali predefinite per un Quickstart locale. Non utilizzarlo con ambienti non locali.

Server Dispatcher MCP dispatcher-mcp-server

Il server Dispatcher MCP è fornito in bundle con AEM Dispatcher SDK. Consente agli strumenti di intelligenza artificiale di convalidare la configurazione Dispatcher e Apache HTTPD, la gestione delle richieste di traccia e il comportamento della cache rispetto a un’istanza Dispatcher in esecuzione localmente in Docker.

A differenza dell’abilità del dispatcher, il server MCP di Dispatcher espone solo strumenti: sette strumenti MCP e nessun prompt o risorsa.

Prerequisiti prerequisites

NOTE
Se vedi client version 1.43 is too new, imposta DOCKER_API_VERSION=1.41 nella tua shell o in mcp.json.

Installare Dispatcher SDK install-the-dispatcher-sdk

macOS e Linux:

chmod +x aem-sdk-dispatcher-tools-<version>-unix.sh
./aem-sdk-dispatcher-tools-<version>-unix.sh
cd dispatcher-sdk-<version>
chmod +x ./bin/docker_run_mcp.sh
./bin/docker_run_mcp.sh test

Windows:

Expand-Archive aem-sdk-dispatcher-tools-<version>-windows.zip

Eseguire ./bin/docker_run_mcp.sh help per recuperare la configurazione IDE di copia e incolla e ./bin/docker_run_mcp.sh version per confermare la versione MCP e SDK nel bundle. Utilizza ./bin/docker_run_mcp.sh diagnose per analizzare i problemi di connettività.

Configura cursore configure-cursor

Aggiungi una voce aem-dispatcher-mcp a ~/.cursor/mcp.json:

{
  "mcpServers": {
    "aem-dispatcher-mcp": {
      "command": "<path_to_dispatcher_sdk>/bin/docker_run_mcp.sh",
      "env": {
        "DOCKER_API_VERSION": "1.43",
        "AEM_DEPLOYMENT_MODE": "cloud",
        "MCP_LOG_LEVEL": "trace",
        "MCP_LOG_FILE": "/tmp/dispatcher-mcp.log",
        "DISPATCHER_CONFIG_PATH": "<path_to_dispatcher_src>"
      }
    }
  }
}

Sostituisci <path_to_dispatcher_sdk> con il percorso di Dispatcher SDK estratto e <path_to_dispatcher_src> con la directory del dispatcher del progetto src. Impostare DISPATCHER_CONFIG_PATH sulla radice di configurazione che include i file in cui è definito /docroot. MCP_LOG_LEVEL e MCP_LOG_FILE sono impostazioni di debug facoltative. Se vedi client version 1.43 is too new, imposta DOCKER_API_VERSION su 1.41. Se altri server MCP sono già configurati, aggiungere la voce aem-dispatcher-mcp senza sostituirli. Riavvia cursore dopo il salvataggio.

Altri IDE possono essere configurati in modo simile. Il SDK docs/DispatcherMCP.md include esempi completi per Claude Desktop e VS Code.

Strumenti disponibili available-tools-dispatcher

Strumento
Descrizione
validate
Convalida le configurazioni HTTPD di Dispatcher e Apache
lint
Esegue controlli statici in base alla modalità e analisi delle best practice
sdk
Esegue i flussi di lavoro di Dispatcher SDK: validate, validate-full, three-phase-validate, docker-test, check-files, diff-baseline
trace_request
Traccia il comportamento della richiesta con prove di runtime
inspect_cache
Controlla il comportamento della cache e della directory principale dei documenti per un URL di destinazione
monitor_metrics
Legge le metriche di runtime dai registri Dispatcher e HTTPD
tail_logs
Dettagli dei registri di runtime pertinenti di Dispatcher e HTTPD

La superficie MCP espone intenzionalmente solo questi sette strumenti; i prompt e le risorse rimangono nel livello abilità. La documentazione completa di riferimento è disponibile in docs/DispatcherMCP.md all’interno del SDK Dispatcher estratto.

recommendation-more-help
experience-manager-cloud-service-help-main-toc