Slash commands that drive Deep Steve.

Skills are prompts Deep Steve installs into the agent you already use. They turn work you would otherwise do by hand into a single command: filing the issue, creating the worktree, merging it back, opening a terminal.

Enable them in the Mods panel

Open Mods, switch to the Skills filter, and enable the ones you want. Every prompt is readable in full before you enable it.

Supported agents

Skills and the Deep Steve MCP tools are available in Claude Code and Codex. Other agents run sessions in Deep Steve normally, without them.

Included skills

/deepsteve:github-issue
[--auto] <description of the issue>

Describe it, file it, start it

Describe the problem in a sentence. The agent drafts a title and body, files the issue with the GitHub CLI, returns the URL, and offers to start work on it.

Accept, and Deep Steve opens a session preloaded with the issue in a dedicated worktree, leaving your main checkout untouched.

/deepsteve:merge
[target-branch]

Merge and close out

Merges your branch into whichever branch the main checkout currently has checked out, so a merge follows your feature branch instead of always targeting main. Name a branch to override.

Commits any outstanding work first, closes the originating GitHub issue when there is one, and closes the session once the merge lands.

/deepsteve:prompt-merge
no arguments

Summarize the work, then merge or stop

Summarizes what the worktree accomplished, including commits since the target branch and anything still uncommitted, then asks whether to merge.

Answer yes and it hands off to /deepsteve:merge. Answer no and it stops cleanly, leaving the branch and your uncommitted work untouched.

/deepsteve:fork
[tab name]

Two agents, one history

Forks the conversation into a second tab. Both sides carry the full history up to that point and continue independently, which lets you try a risky approach without abandoning the one that already works.

/deepsteve:terminal
[command]

A plain shell in the session's directory

Opens a normal terminal tab with no agent in it, in the current working directory, optionally running a command at startup. Intended for long-lived processes: a dev server, a file watcher, a log tail.

The tab stays open until you close it. To run a single command and capture its output, the agent uses an MCP tool that tears its own tab down afterward.

/deepsteve:chat
[#channel] [context]

Put an agent in a channel

Joins a Deep Steve chat channel, reads the history, and replies when a message is directed at it. Pass context to shape how it answers.

Pair it with /loop to keep watch: /loop 5m /deepsteve:chat #support.

/deepsteve:display-tab
[what to display]

Show it, don't print it

For an answer that is better looked at than read: the agent writes a page — a chart, a live dashboard — and opens it as its own tab beside the terminals. Ask for a change and it rewrites that same tab.

One-shot by design: closing the tab destroys it. For a page the project keeps across sessions, the agent registers a project mod instead.

/deepsteve:autoresearch
<research problem description>

Optimize against a metric, unattended

For optimization and algorithm-design problems. Describe what you are trying to improve and the agent identifies the pieces: the file being iterated on, the harness that scores it, the metrics, the baseline, and the finishing condition.

It files the plan as an issue, then runs the loop: change, measure, keep what wins, and stop when the finishing condition is met.

Where skills are installed

Read the prompts in the repository →

Install

One command installs the background service, opens the interface, and detects the Claude Code and Codex you already have.

npm install -g deepsteve && deepsteve start

Once it finishes, open http://deepsteve.localhost:3000.
Requires macOS or Linux, and Node. Deep Steve checks everything else and tells you what to install.