> ## Documentation Index
> Fetch the complete documentation index at: https://docs.criminal.work/llms.txt
> Use this file to discover all available pages before exploring further.

# Role Management

> Grant and strip roles, build a self-service panel, and find the right role page.

Role work splits three ways: plain grant and remove, roles members give themselves, and roles that
follow a rule · a status, a boost, or a reaction. This page covers the first.

## Role operations

| Command | What it does |
| - | - |
| `/role add <member> <role>` | Grant one role |
| `/role remove <member> <role>` | Strip one role |
| `/role all <role> [members]` | Give a role to everyone, or only to listed members |
| `/role members <role>` | List who has it |
| `/role create <name> [color]` | Create a role |
| `/role delete <role>` | Delete a role |

Prefix shortcuts for bulk assignment:

```text theme={null}
,r @member @role
,role @member @role
```

## Self-service panels

Two ways to let members take a role without asking staff:

* **Reaction panels** · `/reactionrole add` binds an emoji to a role, with a mode that decides whether
  un-reacting removes it. See [Reaction Roles](https://docs.criminal.work/features/roles/reaction.md).
* **Buttons** · `/embed` can add role buttons to any message, which is the cleaner option for a
  verification gate.

## Members-only prompts

Messages containing a standalone `y/n` get 👍/👎 reactions and `v/s` gets ⬅️/➡️ · handy for quick
"anyone object?" checks without a poll.

> [card] [Vanity Roles](https://docs.criminal.work/features/roles/vanity.md)
>
> Reward members who put your invite in their custom status.

> [card] [Booster Roles](https://docs.criminal.work/features/roles/booster.md)
>
> One personal role per booster, with colour, icon and sharing.

> [card] [Reaction Roles](https://docs.criminal.work/features/roles/reaction.md)
>
> Bind roles to reactions or buttons.

**Role position matters**

Criminal can only grant roles below its own highest role, and it checks this before saving a panel
so you find out at setup time rather than at click time.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.