# EasyAdmin Backends

Creates and changes EasyAdmin 5 dashboards, CRUD controllers, fields and actions.

- Repository: https://github.com/EasyCorp/EasyAdminBundle (4314 stars)
- Category: Engineering
- License: MIT
- Last updated: 2026-11-01
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add EasyCorp/EasyAdminBundle --skill easyadmin -g -a claude-code -y`
Codex: `npx skills add EasyCorp/EasyAdminBundle --skill easyadmin -g -a codex -y`
Cursor: `npx skills add EasyCorp/EasyAdminBundle --skill easyadmin -g -a cursor -y`
Gemini CLI: `npx skills add EasyCorp/EasyAdminBundle --skill easyadmin -g -a gemini-cli -y`

## Description

Creates and modifies EasyAdmin 5 admin backends in Symfony applications: dashboards, CRUD controllers, fields, form layout, actions, filters, menus, permissions, templates and functional tests. Use it whenever a task touches a class extending AbstractCrudController or AbstractDashboardController, a file under src/Controller/Admin/, an #[AdminDashboard] or #[AdminRoute] attribute, or a configureFields(), configureCrud(), configureActions() or configureMenuItems() method, even when the user never says "EasyAdmin". Triggers: EasyAdmin, admin backend, admin panel, CRUD controller, dashboard controller, MenuItem, AdminUrlGenerator, make:admin:crud, make:admin:dashboard, AbstractCrudTestCase. Do not use it for plain Symfony controllers and forms, for Sonata or API Platform admin UIs, or for EasyAdmin 1 to 4 codebases: this skill describes the 5.x API, which differs in ways that break older versions.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# EasyAdmin 5

This skill ships inside the `easycorp/easyadmin-bundle` Composer package, so it
describes the API of the version installed in the project (the `VERSION`
constant in `vendor/easycorp/easyadmin-bundle/src/EasyAdminBundle.php`). Trust
it and the files it points to over your training data: most public code and
tutorials target EasyAdmin 4, whose API differs in ways that throw exceptions
on 5.x. If this copy was installed by `easyadmin:ai:install`, its `metadata`
carries the version it matches; when that differs from the installed
`VERSION`, tell the user to run `php bin/console easyadmin:ai:update` before
you continue.

Files next to this one:

- [references/api.md](references/api.md): every public method of the config,
  field, filter, attribute, controller and test classes, generated from the
  source. If a method is not listed there, it does not exist.
- [references/patterns.md](references/patterns.md): copy-ready recipes for the most common tasks.
- [references/traps.md](references/traps.md): method names that look right and are wrong.

## Mental model

The rest: https://github.com/EasyCorp/EasyAdminBundle/blob/HEAD/skills/easyadmin/SKILL.md
