All AEM as a Cloud Service skills: component development, Workflow model design, development, triggering, launchers, debugging, and triaging, Dispatcher config authoring, advisory, incident response, performance tuning, and security hardening, Rapid Development Environment (RDE) deployment, log inspection, snapshots, and troubleshooting via `aio aem rde`, Jackrabbit Oak query/index tuning (property, Lucene index definitions), and extracting/inventorying JCR queries (XPath, SQL2, QueryBuilder) across a codebase.
85%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Low
Low-risk findings worth noting
Quick reference for mapping user field specifications to Granite UI resource types.
| User Says | Granite Resource Type | Property Type |
|---|---|---|
| Textfield, Text, String | granite/ui/components/coral/foundation/form/textfield | String |
| Textarea | granite/ui/components/coral/foundation/form/textarea | String |
| Richtext, RTE, Rich Text | cq/gui/components/authoring/dialog/richtext | String (HTML) |
| Checkbox, Boolean | granite/ui/components/coral/foundation/form/checkbox | Boolean |
| Select, Dropdown, Options | granite/ui/components/coral/foundation/form/select | String |
| Pathfield, Path, Link | granite/ui/components/coral/foundation/form/pathfield | String (Path) |
| Image, Photo | Embed Core Image component via data-sly-resource (see references/htl-patterns.md Image Handling section). Do not use fileupload for image rendering. | N/A (embedded component) |
| Fileupload, File Upload, File | cq/gui/components/authoring/dialog/fileupload (for non-image files: PDFs, documents) | Resource |
| Numberfield, Number | granite/ui/components/coral/foundation/form/numberfield | Long/Double |
| Datepicker, Date | granite/ui/components/coral/foundation/form/datepicker | Date |
| Multifield, List, Array | granite/ui/components/coral/foundation/form/multifield | List |
| Hidden | granite/ui/components/coral/foundation/form/hidden | String |
| Colorfield, Color | granite/ui/components/coral/foundation/form/colorfield | String |
| User Says | Core Component Path | Version |
|---|---|---|
| image | core/wcm/components/image/v3/image | v3 |
| teaser, card | core/wcm/components/teaser/v2/teaser | v2 |
| text, richtext | core/wcm/components/text/v2/text | v2 |
| title, heading | core/wcm/components/title/v3/title | v3 |
| list | core/wcm/components/list/v4/list | v4 |
| button, cta | core/wcm/components/button/v2/button | v2 |
| navigation, nav | core/wcm/components/navigation/v2/navigation | v2 |
| container, section | core/wcm/components/container/v1/container | v1 |
| accordion | core/wcm/components/accordion/v1/accordion | v1 |
| tabs | core/wcm/components/tabs/v1/tabs | v1 |
| carousel | core/wcm/components/carousel/v1/carousel | v1 |
| embed, video | core/wcm/components/embed/v2/embed | v2 |
| separator | core/wcm/components/separator/v1/separator | v1 |
| download | core/wcm/components/download/v2/download | v2 |
| breadcrumb | core/wcm/components/breadcrumb/v3/breadcrumb | v3 |
| search | core/wcm/components/search/v2/search | v2 |
| contentfragment | core/wcm/components/contentfragment/v1/contentfragment | v1 |
| experiencefragment | core/wcm/components/experiencefragment/v2/experiencefragment | v2 |
| pdfviewer | core/wcm/components/pdfviewer/v1/pdfviewer | v1 |
| progressbar | core/wcm/components/progressbar/v1/progressbar | v1 |
| Dialog Field | Model Annotation | Java Type |
|---|---|---|
| Textfield | @ValueMapValue | String |
| Textarea | @ValueMapValue | String |
| Richtext | @ValueMapValue | String |
| Checkbox | @ValueMapValue | boolean |
| Select | @ValueMapValue | String |
| Pathfield | @ValueMapValue | String |
| Numberfield | @ValueMapValue | int, long, double |
| Datepicker | @ValueMapValue | Calendar, Date |
| Fileupload | @ChildResource | Resource |
| Simple Multifield | @ValueMapValue | List |
| Composite Multifield | @ChildResource | List |
| Input | Component Folder | Model Class | CSS Prefix |
|---|---|---|---|
| hero-banner | hero-banner | HeroBannerModel | cmp-hero-banner |
| tiles-list | tiles-list | TilesListModel | cmp-tiles-list |
| My Component | my-component | MyComponentModel | cmp-my-component |
| card carousel | card-carousel | CardCarouselModel | cmp-card-carousel |
.tessl-plugin
skills
aem-rde
aem-workflow
code-assessment
content-distribution
create-component
assets
references
dispatcher
incident-response
references
dispatcher-foundation
performance-tuning
references
dispatcher-foundation
security-hardening
references
dispatcher-foundation
technical-advisory
references
dispatcher-foundation
workflow-orchestrator
references
dispatcher-foundation
ensure-agents-md
references
migration
references
dispatcher
legacy-ui
template-modernization
validation
scripts
dispatcher-tool
validate-migration