# Spells

> Manage all spells in your system

## Identity

| Field | Value |
| --- | --- |
| Route | `/admin/spells` |
| Area | admin |
| Audience | Panel administrators (requires admin permissions) |
| Component | `SpellsPage` |
| Source | `src/app/(app)/admin/spells/page.tsx` |
| Dynamic | no |

| Title i18n key | `admin.spells.title` |
| Description i18n key | `admin.spells.subtitle` |
| Permission | `admin.realms.view` |
| Nav group | `infrastructure` |
| Sidebar label | Spells (Eggs) |

## Summary (for AI)

**Spells** Manage all spells in your system Sidebar label: “Spells (Eggs)”. Requires permission `admin.realms.view`. Key UI: Are you sure you want to delete this spell?; Save; Create Spell; Select the realm where you want to import this spell..

## How to guide users

1. Open Admin sidebar.
2. Open **Spells (Eggs)**, then **Spells**.
3. Direct URL: `/admin/spells`.
4. User needs permission `admin.realms.view` (or `admin.root`).

## Sections on this page

- Reorder spells
- Cross-compatible spells
- What are Spells (eggs)?
- How you use them
- Under the hood
- Sources & compatibility

## Notable UI actions / labels

- Are you sure you want to delete this spell?
- Save
- Create Spell
- Select the realm where you want to import this spell.

## Widget slugs

- [`admin-spells`](../widgets/admin-spells.md)

## Related APIs / hooks

- `/api/admin/realms`
- `/api/admin/spells`
- `/api/admin/spells/import`
- `/api/admin/spells/reorder`

Hooks: `usePersistedListFilters`, `usePluginWidgets`
