Komponentutveckling med AEM Agent Skills

Lär dig hur du utvecklar en AEM-komponent med AEM Agent Skills som en del av AI-assisterad utveckling.

I den här genomgången använder du ett naturligt språk i en AI-driven IDE (till exempel Markör) för att utveckla en Promo Banner -komponent i WKND Sites Project. Kodningsagenten använder AEM Agent-kompetensen create-component för att generera implementeringen.

Förutsättningar

Om du vill följa den här självstudiekursen behöver du följande:

  • En AI-driven IDE som Cursor eller Visual Studio Code med GitHub Copilot.
  • En lokal klon av WKND Sites Project, som skapats och distribuerats till en lokal AEM SDK-instans.
  • AEM Agent Skills har installerats i det projektet. Om du inte har gjort det än slutför du Konfigurera AEM Agent Skills.

Komponentkrav

Låt oss anta att WKND-teamet vill visa en kampanjbanderoll på startsidan, och designreferensen är följande:

Promo Banner Design Reference

Författare måste kunna ange fälten Promo label, CTA label och CTA link i komponentdialogrutan.

Designreferensen är en skärmbild som hämtas via trådramar, dummies eller statisk markup capture.

Utveckla komponenten

  1. Öppna WKND-projektet i din utvecklingsmiljö. Bekräfta att AEM Agent Skills finns (till exempel under .agents/skills) och starta sedan en ny agentchatt.
    Kontrollera att AEM Agent Skills är installerat

  2. Ange en uppmaning enligt följande. Koppla skärmbilden för komponentdesign (hämtas via trådram, dummies eller statisk markup capture) om din utvecklingsmiljö stöder bilder i chatt:

    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. Kodningsagenten använder AEM Agent-kompetensen create-component för att generera komponenten. Granska föreslagna HTML-, Sling Model-, dialog-XML- och relaterade filer.
    Granska den genererade koden

TIP
I stället för att tillhandahålla designreferensen som en skärmbild kan du även skapa komponenten genom att tillhandahålla en Figma-design via Figma MCP-servern . create-component-kompetensen stöder Figma-designintegrationen
  1. Distribuera komponenten till den lokala AEM-instansen/SDK.

    code language-shell
    $ mvn clean install -PautoInstallSinglePackage
    
  2. Placera kampanjbanderollen på startsidan och validera beteendet när du redigerar. Förfina implementeringen om den fortfarande avviker från designreferensen.
    Skapa komponenten Promo Banner

  3. Granska den nya komponenten genom att publicera sidan eller Visa som publicerad.
    Granska den nyskapade komponenten

Grattis! Du har skapat en ny AEM-komponent med AEM Agent Skills som en del av AI-stödd utveckling.

Förutom enkla komponenter

Den här genomgången använder en enkel komponent. Samma create-component-kompetens har även stöd för fler ärenden, inklusive:

  • Flera fält och kapslade dialogrutefält
  • AEM Core Components extensions (inklusive Sling Resource Merger patterns)
  • Figma fil- eller bildrute-URL:er för layout och format när Figma MCP-servern (till exempel plugin-figma-figma) är aktiverad i din IDE

För fälttyper, dialogmönster, Figma-regler och exempel, läs SKILL.md i din installerade kompetensmapp, till exempel .agents/skills/create-component/SKILL.md.

En översikt, installationssökvägar per IDE och felsökning finns i AEM Component Development Agent i Adobe Skills-databasen.

AGENTS.md

Innan vi går in i bilden måste vi förstå hur AGENTS.md genererades när komponenten skapades.

För AEM as a Cloud Service-projekt skapar bootstrap-kompetensen ensure-agents-md (väljs under Konfigurera AEM Agent Skills) AGENTS.md vid databasroten när den saknas. Det använder det som lär sig av din projektlayout.

Den skriver inte över en befintlig AGENTS.md-fil.

Skapa AGENTS.md

Ytterligare resurser

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