# Using Slushy

> Slushy is the AI agent on the dashboard. Describe what you want in plain words and it builds it for you.

**Slushy** builds commands, events and embeds for you. You say what you want in plain words. Slushy writes it, and you approve it before anything changes.

You can find Slushy in two places:

- **AI Agent** in the dashboard menu. A full chat that can work on your whole server.
- **AI Builder** on a command or event form. A chat that fills in that one form.

## What Slushy can do

- **Make things.** Slash commands, text commands, events and saved embeds.
- **Change things.** "Add a 10 second cooldown to /hello."
- **Answer questions about your server.** It can read your commands, events, settings and saved data. "Which of my commands are turned off?"
- **Copy a design.** Paste a screenshot of an embed you like, and ask for one like it.

## How to ask

Say what it should do, and where.

```text
Make a /ban command that posts the reason in #mod-log
```

Good requests name three things:

1. **The name.** `/ban`, `/daily`, "a welcome event".
2. **What it does.** "Gives 100 coins once a day."
3. **Where it posts.** "In #mod-log", "only the user sees it".

Point at real things in your server while you type:

| Type | To pick |
|---|---|
| `/` | A command |
| `#` | A channel |
| `@` | A role, event or embed |

Picking them from the list is better than typing a name. Slushy then knows exactly which one you mean.

## Approve or reject

When Slushy wants to change something, it shows the change first. You can:

- **Approve** it. The change is saved.
- **Reject with a note.** Say what should change instead, and Slushy tries again.

For bigger jobs, Slushy may first show a **Plan**. Press **Approve plan** to let it start.

### Approval mode

Pick how careful Slushy should be:

| Mode | What happens |
|---|---|
| **Ask first** | Every change waits for your approval. |
| **Auto** | Changes run right away. Deletes still ask. |

Start with **Ask first** until you know how Slushy works.

## Fix an error

When a command breaks, the error can show a **Fix with Slushy** button. It opens Slushy with the error ready to send.

## Daily limit

Slushy has a daily allowance. The bar under the chat shows how much you used today and when it resets. When it runs out, Slushy can use AI credit instead. See **AI & Credit** on the dashboard.

> **Tip:** Slushy writes the same code these docs explain. Open a command it made and read the **Pre-hook**. It is a quick way to learn.
