> ## 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.

# 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](/docs/box/overall/quickstart).

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

<Note>
  The `upstash` skill also includes the [`@upstash/cli`](/docs/agent-resources/cli) reference, so one install is all your agent needs.
</Note>

# 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](/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.

<Note>
  The combined `upstash` skill does not bloat your agent's context. Its top-level `SKILL.md` only contains references to the underlying per-SDK skill files, so the agent loads just the sections relevant to the task at hand.
</Note>

# 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

<AccordionGroup>
  <Accordion title="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>

  <Accordion title="Cursor">
    The plugin is pending review for the official [Cursor Marketplace](https://cursor.com/marketplace). Once listed, install it from **Customize** in the Cursor sidebar. Until then, use the Agent Skills CLI:

    ```bash theme={"system"}
    npx skills add upstash/skills --agent cursor
    ```
  </Accordion>

  <Accordion title="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>

  <Accordion title="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](/docs/agent-resources/mcp).
  </Accordion>

  <Accordion title="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](/docs/agent-resources/mcp) instead.
  </Accordion>

  <Accordion title="Context7 CLI">
    ```bash theme={"system"}
    npx ctx7 skills install upstash/skills
    ```
  </Accordion>

  <Accordion title="DeepSeek Harness">
    Installs the skills **and** the [MCP server](/docs/agent-resources/mcp) 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
    ```
  </Accordion>
</AccordionGroup>

# 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](/docs/agent-resources/cli) for credentials and command details.


## Related topics

- [User Directory](/docs/redis/search/recipes/user-directory.md)
- [MCP Server](/docs/agent-resources/mcp.md)
- [CLI](/docs/agent-resources/cli.md)
- [Memory, Chat History, RAG, Rate Limiting & Sandboxes for the Vercel Eve Agent Framework](/docs/redis/sdks/agentkit/eve.md)
- [Ephemeral Box](/docs/box/overall/ephemeral-box.md)
