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

# Upstash Agent Skills

Upstash Skills are packaged instructions and resources that extend your agent's capabilities across every Upstash SDK: Redis, QStash, Workflow, Vector, Search, Ratelimit, and [Upstash Box](https://upstash.com/docs/box/overall/quickstart).

Find the GitHub repository [here](https://github.com/upstash/skills).

# Available skills

| Skill | Description |
| - | - |
| [upstash](https://github.com/upstash/skills/tree/main/skills/upstash) | Combined skill covering all Upstash SDKs and the `upstash` CLI. |
| [upstash-box-js](https://github.com/upstash/skills/tree/main/skills/upstash-box-js) | Sandboxed cloud containers with AI agents, shell, filesystem, and git. |
| [upstash-box-py](https://github.com/upstash/skills/tree/main/skills/upstash-box-py) | The same sandboxed cloud containers, from the Python SDK. |
| [upstash-cli](https://github.com/upstash/skills/tree/main/skills/upstash-cli) | Drive the Upstash Developer API from the terminal with the [`upstash` CLI](https://upstash.com/docs/agent-resources/cli). |
| [upstash-qstash-js](https://github.com/upstash/skills/tree/main/skills/upstash-qstash-js) | Serverless messaging and scheduling via HTTP endpoints. |
| [upstash-ratelimit-js](https://github.com/upstash/skills/tree/main/skills/upstash-ratelimit-js) | Rate limiting with the Redis Rate Limit TypeScript SDK. |
| [upstash-redis-js](https://github.com/upstash/skills/tree/main/skills/upstash-redis-js) | Serverless Redis for caching, sessions, leaderboards, full-text search. |
| [upstash-redis-start](https://github.com/upstash/skills/tree/main/skills/upstash-redis-start) | Provision a zero-config, no-signup scratch Redis database for an agent. |
| [upstash-search-js](https://github.com/upstash/skills/tree/main/skills/upstash-search-js) | Full-text search quick starts, core concepts, and TypeScript SDK. |
| [upstash-vector-js](https://github.com/upstash/skills/tree/main/skills/upstash-vector-js) | Vector database features, SDK usage, and framework integrations. |
| [upstash-workflow-js](https://github.com/upstash/skills/tree/main/skills/upstash-workflow-js) | Durable workflows. Define, trigger, and manage multi-step processes. |

Install the combined `upstash` skill unless you only need a single SDK.

# Example prompts

* "Set up Upstash Redis in my Next.js app for session caching"
* "Create a QStash schedule that calls `/api/daily-report` every morning at 9am UTC"
* "Add rate limiting to my `/api/login` route, 5 attempts per minute per IP"
* "Build a workflow that fans out to 10 parallel steps and waits for all of them"
* "Index these product docs into Upstash Vector and wire up semantic search"
* "Create a new Redis database named `prod-cache` in `us-east-1` using the CLI"
* "List all my Upstash databases and print their monthly costs"

# Installation

The [`upstash/skills`](https://github.com/upstash/skills) repo is an [Agent Skills](https://agentskills.io/) repo, a Claude Code plugin, a Cursor plugin, an OpenAI Codex plugin, and a DeepSeek Harness bundle, so you can install it with whichever mechanism your agent supports.

## Any agent

The [Agent Skills CLI](https://github.com/vercel-labs/skills) detects the agents on your machine and installs into all of them:

```bash theme={"system"}
npx skills add upstash/skills
```

To install only a specific SDK skill, pass its name with `--skill`:

```bash theme={"system"}
npx skills add upstash/skills --skill upstash-qstash-js
```

Add `--global` (`-g`) to make the skills available in every project instead of just the current one, and `--agent` (`-a`) to target a specific agent.

## Per agent

> [accordion] Claude Code
>
> Install as a plugin from inside Claude Code. See the [Claude Code plugin docs](https://code.claude.com/docs/en/plugins) for more info.
>
> ```
> /plugin marketplace add upstash/skills
> /plugin install upstash@upstash
> ```

> [accordion] Cursor
>
> Install with the Agent Skills CLI:
>
> ```bash theme={"system"}
> npx skills add upstash/skills --agent cursor
> ```

> [accordion] OpenAI Codex
>
> Install as a plugin with the Codex CLI. See the [Codex plugin docs](https://developers.openai.com/codex/plugins/build) for more info.
>
> ```bash theme={"system"}
> codex plugin marketplace add upstash/skills
> codex plugin add upstash@upstash
> ```

> [accordion] OpenCode
>
> OpenCode loads [Agent Skills](https://opencode.ai/docs/skills) from `.agents/skills/` in a project and `~/.config/opencode/skills/` globally, which is where the Agent Skills CLI writes them for OpenCode:
>
> ```bash theme={"system"}
> # Available in every project
> npx skills add upstash/skills --agent opencode --global
>
> # Or just this project
> npx skills add upstash/skills --agent opencode
> ```
>
> OpenCode exposes the installed skills to the agent through its native `skill` tool, so only the sub-skill relevant to the task is loaded. For live access to your account, also add the [MCP server](https://upstash.com/docs/agent-resources/mcp.md).

> [accordion] Zed
>
> Zed loads [Agent Skills](https://zed.dev/docs/ai/skills) from `.agents/skills/` in a project and `~/.agents/skills/` globally, which is where the Agent Skills CLI writes them for Zed:
>
> ```bash theme={"system"}
> # Available in every project
> npx skills add upstash/skills --agent zed --global
>
> # Or just this project
> npx skills add upstash/skills --agent zed
> ```
>
> The skills show up in Zed's Agent Panel, and the agent can load them on its own or via `/upstash`. Zed's extension marketplace has no channel for skills, so the CLI is the only way to install them; the Zed extension covers the [MCP server](https://upstash.com/docs/agent-resources/mcp.md) instead.

> [accordion] DeepSeek Harness
>
> Installs the skills **and** the [MCP server](https://upstash.com/docs/agent-resources/mcp.md) in one step. Requires `pnpm` on your `PATH`.
>
> ```bash theme={"system"}
> # Install into a profile (`web` is the one `dsh web` boots)
> dsh plugin --profile web add github:upstash/skills
>
> # Start the harness
> dsh web
> ```
>
> Then store your Upstash credentials from inside a session so the MCP server can connect. The skills work without them.
>
> ```
> /upstash-login YOUR_EMAIL YOUR_API_KEY
> ```

# Managing resources

The combined `upstash` skill includes the full `upstash` CLI command reference, so your agent can create databases, publish QStash messages, query Vector indexes, and more straight from the shell. See the [CLI page](https://upstash.com/docs/agent-resources/cli.md) for credentials and command details.


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