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

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

<Note>
  The `upstash` skill also includes the [`@upstash/cli`](/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-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-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

Use the [Agent Skills CLI](https://agentskills.io/) to install into any compatible agent:

```bash
npx skills add upstash/skills
```

To install only a specific SDK skill, append its name:

```bash
npx skills add upstash/skills/upstash-qstash-js
```

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