Sviluppo di componenti con AEM Agent Skills

Scopri come sviluppare un componente AEM utilizzando le competenze dell'agente AEM nell'ambito dello sviluppo assistito da IA.

In questa procedura dettagliata si utilizza il linguaggio naturale in un IDE basato sull'intelligenza artificiale (ad esempio, Cursor) per sviluppare un componente Banner promozionale nel progetto Sites WKND. L'agente di codifica applica l'abilità dell'agente AEM create-component per generare l'implementazione.

Prerequisiti

Per seguire questa esercitazione, è necessario quanto segue:

  • Un IDE basato sull’intelligenza artificiale come Cursore o Codice Visual Studio con Copilota GitHub.
  • Clone locale del progetto WKND Sites, generato e distribuito in un'istanza AEM SDK locale.
  • AEM Agent Skills installato nel progetto. Se non l'hai ancora fatto, completa Imposta le abilità dell'agente AEM.

Fabbisogno componente

Supponiamo che il team WKND desideri visualizzare un banner promozionale nella home page e che il riferimento di progettazione sia il seguente:

Riferimento progettazione banner promozionale

Gli autori devono essere in grado di impostare i campi Etichetta promozionale, Etichetta CTA e Collegamento CTA nella finestra di dialogo del componente.

Il riferimento di progettazione è uno screenshot ottenuto tramite wireframe, mockup o acquisizione di markup statico.

Sviluppare il componente

  1. Apri il progetto WKND nell’IDE. Verificare che AEM Agent Skills sia presente (ad esempio, in .agents/skills), quindi avviare una nuova chat agente.
    Verificare che le abilità dellagente AEM siano installate

  2. Immetti un prompt simile al seguente. Allega la schermata di progettazione del componente (ottenuta tramite wireframe, mockup o acquisizione di markup statico) se l’IDE supporta le immagini in chat:

    code language-text
    Create a WKND Promo Banner Component. Please see attached screenshot for design reference.
    
    Dialog specification are:
    
    1. Promo Label - Textfield, required
    2. CTA Text - Textfield, required
    3. CTA Link - Pathfield, required
    
  3. L'agente di codifica utilizza l'abilità dell'agente AEM create-component per generare il componente. Esamina i file HTL, Sling Model, dialog XML proposti e i file correlati.
    Verifica il codice generato

TIP
Invece di fornire il riferimento di progettazione come schermata, puoi anche fornire una progettazione Figma tramite il server Figma MCP per generare il componente. L'abilità create-component supporta l'integrazione di progettazione Figma
  1. Distribuisci il componente nell’istanza AEM/SDK locale.

    code language-shell
    $ mvn clean install -PautoInstallSinglePackage
    
  2. Durante l’authoring, inserisci il banner promozionale nella pagina Home e convalida il comportamento. Affina l’implementazione se diverge ancora dal riferimento della progettazione.
    Crea il componente banner promozionale

  3. Rivedi il componente appena creato pubblicando la pagina o Visualizza come pubblicato.
    Rivedi il componente appena creato

Congratulazioni. È stato creato un nuovo componente AEM utilizzando AEM Agent Skills nell’ambito dello sviluppo assistito da intelligenza artificiale.

Oltre i componenti semplici

In questa procedura dettagliata viene utilizzato un componente semplice. La stessa abilità create-component supporta anche casi più ricchi, tra cui:

  • Campi con più campi e finestre di dialogo nidificate
  • Estensioni dei Componenti core di AEM (inclusi i modelli di Sling Resource Merger)
  • URL di file Figma o frame per layout e stile, quando il server Figma MCP (ad esempio plugin-figma-figma) è abilitato nell'IDE

Per i tipi di campo, i modelli di finestre di dialogo, le regole Figma e gli esempi, leggere SKILL.md nella cartella abilità installata, ad esempio .agents/skills/create-component/SKILL.md.

Per una panoramica, i percorsi di installazione per IDE e la risoluzione dei problemi, vedere AEM Component Development Agent nell'archivio Adobe Skills.

AGENTS.md

Prima di concludere, comprendiamo come è stato generato AGENTS.md durante la creazione del componente.

Per i progetti AEM as a Cloud Service, l'abilità di avvio di ensure-agents-md (selezionata durante l'installazione di Competenze agente AEM) crea AGENTS.md nella radice del repository quando è mancante. Utilizza ciò che apprende dal layout del progetto.

not sovrascrive un file AGENTS.md esistente.

creazione di AGENTS.md

Risorse aggiuntive

recommendation-more-help
4859a77c-7971-4ac9-8f5c-4260823c6f69