DocsSlash commands
Commands

Every Ergod slash command: what it does and when to use it.

All 125 of Ergod's slash commands, in 17 groups: sessions, memory, models and your own keys, GitHub and secrets, MCP tools, skills, scheduled tasks, shared channel sessions and server admin. Each card says what the command does, where it runs and, for most, the shape of the reply. You do not need any of them to start — @-mention Ergod and ask in plain English; type / in Discord or the browser composer and the menu describes each one. 15 of them run on the web as well as in Discord and are marked as such.

125 of 125
1

Just talk to it

Mention @Ergod in any channel or DM - including inside a thread it opened. Plain English works; describe the outcome, not the steps.

2

Reply to redirect

Reply to a previous Ergod message, with an @Ergod mention, to keep that thread of work going. Replying to one of your own earlier messages pulls its text back in as context.

3

Slash for precision

Use slash commands when you need explicit control - a different session, a tool grant, a config change.

4

Or type them in the browser

15 of the commands below also run in the web dashboard. Type / there and a menu opens listing them with descriptions - the fastest way to find out what exists.

Daily essentials

The handful you actually use day-to-day - usage, billing, files, and the credits from /vote.

Reach for these when you want to know where you stand rather than ask for work: /usage for how much of the window is left and when it refills, /tier for what your plan includes, /files to find what Ergod made, /export to get the whole workspace as a zip. /vote tops up credits from top.gg and /poll create runs a native Discord poll that costs no usage. Example: /usage.

What Ergod can do, and how to ask. The friendliest first stop.

Also runs in the browser composer

How much usage you have left, as a percentage of your window (Free refills daily; Pro / Pro+ pool a rolling week). A quick question uses a little, a big build uses more. Also shows your credits (welcome, vote and bought), and BYOK status when active.

Also runs in the browser composer

Show your current tier with limits, vote bonus, and any active streak.

Also runs in the browser composer

Open the upgrade buttons for Pro and Pro+ side-by-side (billed via Discord).

Open your top.gg vote link. Each counted vote tops up your credits — kept, spent after your plan's usage, never expiring — and top.gg lets you vote again every cooldown, up to twice a day. The grant is the same on every tier, so it is worth most on Free and barely registers against a Pro / Pro+ weekly pool. It also builds your streak.

you/voteErgodVote on Top.gg → credits that never expire. Current streak: 3 days.

Start a native Discord poll — Discord counts the votes, not the agent. Pure code, costs no usage.

End one of your polls early and show the results. Creator or Manage Messages only.

List the files in your workspace, newest first. Shows size and last modified.

Export your whole workspace as a downloadable zip - useful for backups or moving off Ergod. For one file at a time, the dashboard file browser at app.ergod.dev/dashboard downloads individual files.

Card colour — the strip beside Ergod's working card in Discord.

Conversation

Ask, reset, and look at the conversation you are in: its size, the files it touched, and the last edit.

Use these mid-conversation. /ask sends a request without an @-mention, /context and /stats tell you how big the conversation has grown, /compact shrinks it when it gets long, /diff shows the last edit and /undo takes it back, /reset starts clean. /tools lists what the agent can reach right now; /doctor is the first thing to run when something feels stuck. Example: /compact.

/askprompt: string

Ask Ergod a question.

Start a fresh conversation (clears your session).

Show your session — messages, turns, and tokens used.

Show how big the conversation has gotten.

Summarize the conversation so far to free up context.

Show files Ergod created or changed this session.

Undo Ergod's last file edit.

List the agent's built-in tools.

Toggle extended thinking.

Toggle verbose output.

Check that Ergod's services are healthy.

Quick utilities

Small Discord helpers that answer in place: dice, a coin, a colour swatch, a definition, a translation, a link digest.

When the room needs a quick answer in place and not a build: /roll 2d6+3 for dice at the table, /pick to choose between options, /define, /translate and /wiki for a fact, /summarize for a link, /timestamp for a time everyone sees in their own zone, /serverinfo and /userinfo for a glance at where you are. Example: /roll 2d6+3.

Roll some dice.

Flip a coin.

Pick one option at random.

Show a colour swatch from hex or a name.

Translate text into another language.

Define a word or term.

A quick encyclopedia-style summary.

Convert units, currency, or timezones.

Fetch a link and digest it here.

Turn a time into Discord timestamp codes.

Someone's avatar, full size (yours by default).

This server at a glance.

A member at a glance (you by default).

Add a custom emoji from an image or a description.

/model

Pick which model runs your turns - they draw on your usage at very different rates. Every tier gets a curated picker. Switches to your BYOK provider's catalog when BYOK is on.

When you want a different trade-off than the default: /model list shows what your tier can pick and how heavily each one draws on your usage, /model set switches, /model reset goes back. Switch for a preference, not a rescue; the default is the most thorough model on your tier. Example: /model list.

Show which models you can pick. Every tier gets a curated hosted shortlist — a small lineup on Free, the full one on Pro / Pro+ — with cost-vs-default star ratings. With BYOK on, lists every saved provider's catalog with the active one marked.

Also runs in the browser composer

you/model listErgodHosted: ★★★★★ haiku-4.5 · ★★★★ qwen3.7-flash · ★★★ minimax-m2.7 · ... | active: qwen3.7-flash
/model setmodel: string

Pick a model. Autocomplete narrows as you type. Hosted picks come from your tier's curated shortlist; BYOK picks are validated against the active provider's catalog.

Also runs in the browser composer

you/model set model: claude-haiku-4-5ErgodModel set: Claude Haiku 4.5. Your next turn uses it.

Clear your model pick. Falls back to the tier default (hosted) or the active provider's default (BYOK).

Also runs in the browser composer

/byok

Bring your own provider key (any tier). Save multiple, swap with /byok use, toggle without losing keys.

When you already pay a provider directly and want the same usage to go about 5× further on any tier: /byok set saves a key (validated, encrypted at rest), /byok use picks the active provider, /byok off pauses it without deleting anything, /byok status shows what is saved. Example: /byok set provider: anthropic key: sk-ant-…

/byok setprovider: choicekey: string

Bring your own provider key — OpenAI, Anthropic, Google Gemini, xAI (Grok), or OpenRouter. Validated on save (live /v1/models check), encrypted at rest. Save multiple at once — calling /byok set with another provider keeps the previous key. Latest set provider becomes active.

you/byok set provider: Anthropic key: sk-ant-…ErgodAnthropic key saved and active. Your turns now route through your account.
/byok useprovider: string

Switch active BYOK provider to one whose key you've already saved. Each provider remembers its own preferred model across switches.

Use your active BYOK key. Errors if no keys are saved. Turns route through your provider; cap usage drops ~5×.

Switch back to hosted models. All saved keys + per-provider model picks are preserved — /byok on restores them.

Show toggle state, every saved provider key, which one is active, and each provider's preferred model. Cap behavior summary.

/byok removeprovider: string

Wipe one saved provider's key. Other saved keys stay. If the removed provider was active, falls back to the most-recent remaining key (or hosted if none left).

Wipe ALL saved BYOK keys. Use /byok off to toggle off without losing keys, or /byok remove to drop a single provider.

/session

Save, switch, rename, delete conversations. Persist across restarts, isolated per-user.

When one conversation is not enough: /session new starts a fresh one and keeps the old, /session list and /session load switch between named ones, /session rename gives one a name you will recognise next week, /session reset clears the current history. The room half of the group is here too: /session default and /session here decide whether a server channel uses the shared room or just you, and /share-session opens a shared session in the channel you are in. Example: /session load bean-and-brew.

Details of your current session - name, message count, last used.

Also runs in the browser composer

List your saved sessions, active first.

Also runs in the browser composer

Save your current session and start a fresh one.

Also runs in the browser composer

/session loadsession: string

Switch to a saved session by name or ID. Current conversation is saved automatically.

Also runs in the browser composer

you/session load bean-and-brewErgodLoaded bean-and-brew (14 messages, last used 2h ago).
/session renamename: string

Rename your current session.

Also runs in the browser composer

/session deletesession: string

Permanently delete one of your saved sessions.

Also runs in the browser composer

Clear your current session and start a fresh conversation.

Also runs in the browser composer

Wipe ALL your saved sessions in the current scope (personal or channel). Irreversible.

List the channel sessions you host across any server, with renewal dates.

Default workspace in server channels: shared room or your own.

Shared or just you in THIS channel (overrides your default here).

Take over as host of this channel's shared room (server admins).

Set whether this channel permits shared rooms (server admins).

Recommended first choice: shared room or each person's own workspace (server admins).

A top-level command: open a shared Ergod session in this channel.

/memory

List, search, and manage what Ergod remembers about you across sessions. Plus the dream pipeline that consolidates working notes into long-term memory.

When you want to see or correct what it remembers about you: /memory list shows every entry, /memory search finds one, /memory edit and /memory delete fix or drop it, /memory clear wipes the lot. You never have to add memories by command; tell Ergod something once in conversation and it records it. Example: /memory list.

List your saved memory entries — facts, preferences, project decisions Ergod recorded across sessions. Newest first.

Also runs in the browser composer

you/memory listErgod14 entries · prefers TypeScript · 4-space indents · working on portfolio site · …
/memory deletename: string

Delete one saved memory by name (case-insensitive partial match). Must be yours, or you must be host / admin in a shared scope.

/memory editname: string

Rewrite one saved memory in place (case-insensitive partial match, same ownership gate as delete). Opens a modal with the current text.

Wipe saved memories. In a personal scope, clears all your memories. In a shared scope, only your contributions unless you're privileged (host / admin).

/memory dreamstate: on | off

Toggle the background dream pipeline that consolidates your working notes into long-term memory. On by default.

Recent memory + dream timeline (last 25 entries). See what got added, what got consolidated, and when.

Dream pipeline status — toggle, last run, totals (lifetime memories saved, dreams completed, working notes pending).

/github

Link a GitHub account so Ergod can commit, push, and open PRs on your behalf.

Once, before the first task that touches a repo: /github link with a personal access token, validated against GitHub and encrypted at rest. After that git and gh run inside your sandbox as you; there is no separate GitHub tool. /github whoami checks the link, /github unlink deletes the token immediately. Example: /github link token: ghp_…

Check your linked GitHub account.

/secrets

Store provider tokens (npm, PyPI, DockerHub, Hugging Face, custom) that Ergod's bash tool can read as $<PROVIDER>_TOKEN. Same encryption + scope as GitHub.

When a build needs to publish somewhere that wants a token: npm, PyPI, Docker Hub, Hugging Face or a custom name. /secrets link stores it, encrypted, and the agent's shell reads it as an environment variable; /secrets list shows what is stored without showing values; /secrets unlink removes one. Example: /secrets link provider: npm token: npm_… label: ci-publish.

Show your linked secrets — provider, label, when added. Token values are NEVER shown.

/skill

Manage your reusable agent playbooks (skills). Author them in-place, share one into a channel session, or wipe them all.

When you find yourself explaining the same procedure twice: /skill add saves it as a named playbook the agent loads when the task matches, /skill list and /skill show read them back, /skill share puts one in the channel session for everyone there and /skill unshare takes it back. Example: /skill list.

List the skills loaded for you in this scope.

Author a new skill. Opens a modal you fill in directly in Discord.

View a skill's contents, with secrets redacted.

Delete one of your skills.

Wipe ALL your user-scope skills. Workspace skills are untouched. Irreversible.

Share one of your user-scope skills into this channel session. Privileged users only.

Revoke a skill share from this channel.

List the skills currently shared in this channel.

Re-enable Skill (and other tools) if they got disabled.

/image-model

Pick which image-gen model the GenerateImage tool uses. Available picks depend on your tier.

When you ask for pictures and want a different look or a lighter draw on your usage: /image-model list shows the picks your tier allows, /image-model set switches, /image-model reset returns to the default. Example: /image-model list.

Show the image-gen models available on your tier.

/image-model setmodel: string

Set your preferred image-gen model.

Revert to the system default image-gen model.

/tasks

Standing agent work on a schedule. Set one up in plain language ("every weekday at 8am DM me a morning briefing") — Ergod confirms the schedule, action, and delivery address, then runs it as you and delivers to your DM, a channel, or a thread. Each run has a 90-second execution limit, up to six combined web search/page-fetch calls, and a limited portion of your remaining usage. Repeated failures pause the task; temporary account limits wait for a later scheduled check. /tasks manages what exists.

You set a schedule in conversation ("every weekday at 8am, DM me a briefing"); these commands manage what that made. /tasks list shows every schedule, where it delivers and whether the last run worked, /tasks pause and /tasks resume stop and restart one, /tasks delete removes it. Ten per account, no closer than fifteen minutes apart. Example: /tasks list.

List your scheduled tasks — name, schedule, where they deliver, and whether the last run worked. Channel admins also see tasks posting into the current channel.

you/tasks listErgodmorning-briefing · weekdays 8:00 → your DMs · last run ok
/tasks pausetask_id: string

Pause a scheduled task so it stops firing until you resume it. Owner, or a Manage Channels admin for channel tasks.

/tasks resumetask_id: string

Resume a paused scheduled task. Also clears its failure streak.

/tasks deletetask_id: string

Delete a scheduled task permanently. Owner, or a Manage Channels admin for channel tasks.

/workspace

Move between your own workspace, a collaborator's, or a channel-shared one.

When you are in more than one place: /workspace list shows every workspace you can reach, /workspace current says which one your next message goes to, /workspace switch moves you. /workspace reset empties the files and keeps the account; /factory-reset is the whole thing gone: container, files, memories, sessions and MCP servers, and it cannot be undone. Example: /workspace current.

/workspace switchowner: @user (optional)

Switch to another user's personal workspace (requires collaborator access). Call with no argument to return to your own.

List every workspace you can reach - your own, collab workspaces, open channel sessions in this server.

Show which workspace state is active right now.

Wipe every file in your personal workspace. Container is kept; sessions, memory, and GitHub creds untouched. Cannot be undone.

A top-level command, not a /workspace subcommand. Full Ergod nuke: container, workspace files, memories, sessions, and MCP servers. Use when something is in a bad state. Cannot be undone.

/mcp

Bring your own tools - remote (HTTP) or in-container stdio MCP servers. Surfaces as native tool calls.

When a service you use has an MCP server and you want the agent to use it: /mcp add for a remote HTTP server (Linear, Sentry, Notion, your own), /mcp add-stdio for one that runs as a process inside your sandbox, /mcp test to check it answers, /mcp list to see what is registered. Its tools appear on the next turn. In a channel session the host can /mcp share a registration so the room uses it without seeing the token, and /mcp unshare takes it back. Example: /mcp add name: linear url: https://mcp.linear.app/sse.

Show every MCP server registered to your workspace, transport, enabled state, and health.

/mcp addname: stringurl: string

Connect a remote MCP server over streamable-HTTP. Tools surface on your next turn.

you/mcp add name: linear url: https://mcp.linear.app/sseErgodConnected linear. Discovered 7 tools, 2 resources.
/mcp add-stdioname: stringcommand: string

Add a stdio MCP server that runs in your sandbox container. One-click installer for npx, uvx, etc.

you/mcp add-stdio name: fs command: npx -y @modelcontextprotocol/server-filesystem /workspaceErgodLaunched fs. 11 tools available.
/mcp add-advancedname: stringurl: stringheaders_json: JSON objecttransport: http | sse (optional)

Register an MCP server with multiple HTTP headers.

/mcp testname: string

Probe a server and print everything it exposes - tools, resources, prompts.

Wipe ALL your MCP server registrations — irreversible.

/mcp removename: string

Disconnect and forget a server. Stops in-container processes; revokes any channel-session grants.

Turn MCP on for your workspace (on by default for new tenants).

Turn MCP off. Servers stay configured; no tools exposed to the model.

/mcp enablename: string

Re-enable a specific server you'd previously disabled.

/mcp disablename: string

Disable a single server without removing its registration.

/mcp sharename: stringSession host

Grant one of your registered MCP servers into the active channel session. Privileged-only - admins can't share someone else's tokens.

you/mcp share name: linearErgodGranted linear to this channel session. Tools available on next turn.
/mcp unsharename: stringSession host

Revoke a previously granted server. Privileged users or the original granter can revoke.

/mcp sharesChannel session

List MCP servers granted into this channel session - name, granter, when. URLs/commands/headers never shown.

/collab

Add individual users to your personal workspace. Different from channel sessions.

When one named person should work in YOUR workspace, not a whole channel in a shared one: /collab add lets them in, /collab list shows who is in, /collab remove takes them out. For a group, a channel session or a web room is the right tool and costs nothing to join. Example: /collab list.

Pro
/collab adduser: @user

Grant one Discord user access to your personal workspace.

/collab removeuser: @user

Revoke an individual's access. Their stale workspace view is cleared.

Show who currently has access to your personal workspace.

Channel sessions

A whole-channel shared workspace, hosted on the host's storage. Any tier hosts — Free one session at a time, Pro / Pro+ several — and it renews every 90 days. Not the same thing as sharing your own workspace with collaborators, which is Pro.

When a channel should have one agent, one history and one workspace everyone in it shares: /ergod-config channel-session open starts it (or /share-session, the same thing), naming a sponsor if the room should live on someone else's storage; status says whether one exists and who hosts it; close ends it, and its files are kept 90 days. block and unblock keep one person out of this room without touching their access elsewhere. Example: /ergod-config channel-session status.

Nominate a user on any tier to host a shared session in this channel — the shared workspace lives on their storage (Free hosts up to three across servers; Pro / Pro+ host more). They Accept/Decline; session activates only after acceptance. Requires Manage Channels.

you/ergod-config channel-session open sponsor: @aliceErgodAsked @alice to host a shared session here. Waiting for them to accept.

Close the channel session. Shared workspace is retained 90 days, then swept.

Show whether this channel has an open session, its host, next renewal, frozen state.

/ergod-config channel-session blocktarget: @user | #channel

Block a user from being nominated, or block a whole channel. Pending nominations cancelled.

Remove an entry from the blocklist. Idempotent.

Show the current channel-session blocklist for this server.

/ergod-config

Server-level controls. Gated on Discord's native Manage Channels permission.

For whoever administers the server, once, after install: /ergod-config channel to allow or block where it replies, /ergod-config role to block a role, /ergod-config threads to reply in a thread per message, /ergod-config mentions to stop replies pinging everyone, /ergod-config deny-reply to choose whether a blocked person gets a private notice or silence. /ergod-config show prints the lot. Every one of these is also a control on the dashboard's Servers page. Example: /ergod-config show.

Manage Channels+

Show Ergod's configuration in this server - channel rules, role blocks, thread mode, mention scrub, deny-reply.

/ergod-config threadsmode: always | never

Whether Ergod creates a thread for each message by default across the whole server.

/ergod-config threads-heremode: always | never | default

Override thread mode for this channel. default returns to server-wide setting.

/ergod-config channelaction: allow | blockchannel: #channel

Allow Ergod only in the given channel, or block it from that channel. Stacks.

/ergod-config roleaction: block | unblockrole: @role

Block or unblock a role from using Ergod in this server.

you/ergod-config role action: block role: @junior-internsErgodBlocked @junior-interns from invoking Ergod.

Toggle scrubbing of @everyone, @here, and role pings in Ergod's replies. On by default.

/ergod-config deny-replymode: ephemeral | silent

How Ergod tells users they're blocked - a reply only they see, or silent. Slash commands only: Discord has no way to answer an @mention privately, so a blocked @mention is silently dropped whichever mode you pick.

Try any of these in 30 seconds.

Free tier includes sessions, GitHub linking, MCP, and image input - no card required.