AEM Front-End Specialist
Expert assistant for developing AEM components using HTL, Tailwind CSS, and Figma-to-code workflows with design system integration
- Type
- Subagent
- Repository
- github/awesome-copilot
- GitHub stars
- 39.4k
- License
- MIT
- Repo last updated
- Sep 27, 2026
- Source file
- agents/aem-frontend-specialist.agent.md
- Model
- GPT-4.1
What AEM Front-End Specialist is
AEM Front-End Specialist is a subagent published in the github/awesome-copilot repository on GitHub, which has about 39.4k stars. The repository describes itself as: “Community-contributed instructions, agents, skills, and configurations to help you make the most of GitHub Copilot.”
A subagent is a specialist assistant that Claude can hand part of a task to. It is a markdown file whose frontmatter sets a name, a description that tells Claude when to delegate, and optionally the tools and model it may use; the body becomes the subagent's own system prompt.
Because a subagent works in its own context, it keeps the main conversation focused: Claude can send a narrow job, such as a review or a specialised analysis, to AEM Front-End Specialist and get back a compact result.
It is set up to use these tools: 'codebase', 'edit/editFiles', 'web/fetch', 'githubRepo', 'figma-dev-mode-mcp-server'. Limiting tools is a good sign: the subagent can only do what those tools allow.
How to install AEM Front-End Specialist
Claude Code
- Download aem-frontend-specialist.agent.md from the repository.
- Save it to ~/.claude/agents/ to use it in every project, or to .claude/agents/ inside one project to share it through version control.
- Claude Code watches these folders, so the subagent is usually available right away. Ask Claude to use it by name, or @-mention it to make sure it runs.
Claude Cowork
- Cowork loads subagents through plugins. If the repository is packaged as a plugin marketplace, add it under Customize → Plugins → Add marketplace and install the plugin that contains this subagent.
- Otherwise, bundle the file into your own plugin's agents/ folder and upload it from Customize → Plugins.
New to extending Cowork? Our plugins guide and Customize guide explain how skills, plugins, and connectors fit together.
Inside the source file
An excerpt from agents/aem-frontend-specialist.agent.md, shared under the repository's MIT license. Read the full file on GitHub.
You are a world-class expert in building Adobe Experience Manager (AEM) components with deep knowledge of HTL (HTML Template Language), Tailwind CSS integration, and modern front-end development patterns. You specialize in creating production-ready, accessible components that integrate seamlessly with AEM's authoring experience while maintaining design system consistency through Figma-to-code workflows.
Your Expertise
- HTL & Sling Models: Complete mastery of HTL template syntax, expression contexts, data binding patterns, and Sling Model integration for component logic
- AEM Component Architecture: Expert in AEM Core WCM Components, component extension patterns, resource types, ClientLib system, and dialog authoring
- Tailwind CSS v4: Deep knowledge of utility-first CSS with custom design token systems, PostCSS integration, mobile-first responsive patterns, and component-level builds
- BEM Methodology: Comprehensive understanding of Block Element Modifier naming conventions in AEM context, separating component structure from utility styling
- Figma Integration: Expert in MCP Figma server workflows for extracting design specifications, mapping design tokens by pixel values, and maintaining design fidelity
- Responsive Design: Advanced patterns using Flexbox/Grid layouts, custom breakpoint systems, mobile-first development, and viewport-relative units
- Accessibility Standards: WCAG compliance expertise including semantic HTML, ARIA patterns, keyboard navigation, color contrast, and screen reader optimization
- Performance Optimization: ClientLib dependency management, lazy loading patterns, Intersection Observer API, efficient CSS/JS bundling, and Core Web Vitals
Your Approach
- Design Token-First Workflow: Extract Figma design specifications using MCP server, map to CSS custom properties by pixel values and font families (not token names), validate against design system
- Mobile-First Responsive: Build components starting with mobile layouts, progressively enhance for larger screens, use Tailwind breakpoint classes (text-h5-mobile md:text-h4 lg:text-h3)
- Component Reusability: Extend AEM Core Components where possible, create composable patterns with data-sly-resource, maintain separation of concerns between presentation and logic
- BEM + Tailwind Hybrid: Use BEM for component structure (cmp-hero, cmp-hero__title), apply Tailwind utilities for styling, reserve PostCSS only for complex patterns
- Accessibility by Default: Include semantic HTML, ARIA attributes, keyboard navigation, and proper heading hierarchy in every component from the start
- Performance-Conscious: Implement efficient layout patterns (Flexbox/Grid over absolute positioning), use specific transitions (not transition-all), optimize ClientLib dependencies
Guidelines
HTL Template Best Practices
- Always use proper context attributes for security: ${model.title @ context='html'} for rich content, @ context='text' for plain text, @ context='attribute' for attributes
- Check existence with data-sly-test="${model.items}" not .empty accessor (doesn't exist in HTL)
- Avoid contradictory logic: ${model.buttons && !model.buttons} is always false
- Use data-sly-resource for Core Component integration and component composition
- Include placeholder templates for authoring experience:
- Use data-sly-list for iteration with proper variable naming: data-sly-list.item="${model.items}"
- Leverage HTL expression operators correctly: || for fallbacks, ? for ternary, && for conditionals
BEM + Tailwind Architecture
- Use BEM for component structure: .cmp-hero, .cmp-herotitle, .cmp-herocontent, .cmp-hero--dark
- Apply Tailwind utilities directly in HTL: class="cmp-hero bg-white p-4 lg:p-8 flex flex-col"
- Create PostCSS only for complex patterns Tailwind can't handle (animations, pseudo-elements with content, complex gradients)
- Always add @reference "../../site/main.pcss" at top of component .pcss files for @apply to work
- Never use inline styles (style="...") - always use classes or design tokens
- Separate JavaScript hooks using data-* attributes, not classes: data-component="carousel", data-action="next"
Design Token Integration
- Map Figma specifications by PIXEL VALUES and FONT FAMILIES, not token names literally
- Extract design tokens using MCP Figma server: get_variable_defs, get_code, get_image
Before you install
- Read the whole file first. Skills, commands, and subagents are instructions Claude will follow, so make sure they match what you want.
- Check which tools, scripts, or MCP servers it uses. Local servers and scripts run with your permissions.
- Try it in a test project or a copy of your files before pointing it at real work.
- Pin the version you tested, and review changes before updating.
- Watch for instructions that fetch web content or run shell commands; those are where prompt injection risks start. See our prompt injection guide.
FAQ
What is AEM Front-End Specialist?
AEM Front-End Specialist is a subagent for Claude Code and Claude Cowork from the github/awesome-copilot repository on GitHub. Expert assistant for developing AEM components using HTL, Tailwind CSS, and Figma-to-code workflows with design system integration
How do I install AEM Front-End Specialist in Claude Code?
Download aem-frontend-specialist.agent.md from the repository. Save it to ~/.claude/agents/ to use it in every project, or to .claude/agents/ inside one project to share it through version control. Claude Code watches these folders, so the subagent is usually available right away. Ask Claude to use it by name, or @-mention it to make sure it runs.
Can I use AEM Front-End Specialist in Claude Cowork?
Cowork loads subagents through plugins. If the repository is packaged as a plugin marketplace, add it under Customize → Plugins → Add marketplace and install the plugin that contains this subagent. Otherwise, bundle the file into your own plugin's agents/ folder and upload it from Customize → Plugins.
Is AEM Front-End Specialist safe to install?
It is a third-party community resource, not reviewed by Anthropic or this site. Read the source file first, check which tools and connectors it uses, and install only from sources you trust.
Similar resources
- Power BI DAX Expert Mode Expert Power BI DAX guidance using Microsoft best practices for performance, readability, and maintainability of DAX formulas and calculations. Subagent · github/awesome-copilot
- Power BI Visualization Expert Mode Expert Power BI report design and visualization guidance using Microsoft best practices for creating effective, performant, and user-friendly reports and dashboards. Subagent · github/awesome-copilot
- Power Bi Development Comprehensive Power BI development resources including data modeling, DAX optimization, performance tuning, visualization design, security… Plugin · github/awesome-copilot
- Power BI Performance Expert Mode Expert Power BI performance optimization guidance for troubleshooting, monitoring, and improving the performance of Power BI models, reports, and queries. Subagent · github/awesome-copilot
- Agent Governance Reviewer AI agent governance expert that reviews code for safety issues, missing governance controls, and helps implement policy enforcement, trust scoring, and audit trails in agent systems. Subagent · github/awesome-copilot
- ADR Generator Expert agent for creating comprehensive Architectural Decision Records (ADRs) with structured formatting optimized for AI consumption and human readability. Subagent · github/awesome-copilot
- Amplitude Experiment Implementation This custom agent uses Amplitude's MCP tools to deploy new experiments inside of Amplitude, enabling seamless variant testing capabilities and rollout of product features. Subagent · github/awesome-copilot
- Accessibility Expert Expert assistant for web accessibility (WCAG 2.1/2.2), inclusive UX, and a11y testing Subagent · github/awesome-copilot