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

# Introduction to PRPM

> The universal package manager for AI prompts, rules, skills, and agents

# Welcome to PRPM

PRPM (Prompt Package Manager) is a universal package manager that allows you to install, share, and manage AI tool configurations across Claude Code, Cursor, Continue, Windsurf, OpenCode, Droid, and other AI development tools.

## What is PRPM?

PRPM makes it easy to:

* **Install** pre-built prompts, rules, and skills from the PRPM registry
* **Share** your AI configurations with your team or the community
* **Manage** multiple AI tool configurations from a single place
* **Discover** popular AI patterns and best practices

## Key Features

<CardGroup cols={2}>
  <Card title="Universal Format Support" icon="grid" href="/concepts/formats">
    Works with Claude Code, Cursor, Continue, Windsurf, Copilot, Kiro, and more
  </Card>

  <Card title="AI-Powered Search" icon="sparkles" href="/cli/commands#ai-search">
    Find packages using natural language (no login required)
  </Card>

  <Card title="Package Collections" icon="boxes-stacked" href="/concepts/collections">
    Bundle multiple packages together for easier setup
  </Card>

  <Card title="Playground Testing" icon="flask" href="/guides/playground">
    Test packages with real AI models before installing
  </Card>

  <Card title="Format Conversion" icon="arrows-rotate" href="/cli/commands#convert">
    Convert prompt files between different formats
  </Card>

  <Card title="Easy Publishing" icon="upload" href="/publishing/getting-started">
    Publish your prompts and rules to share with others
  </Card>

  <Card title="CLI Tool" icon="terminal" href="/cli">
    Powerful command-line interface for managing packages
  </Card>

  <Card title="Web Interface" icon="browser" href="https://prpm.dev">
    Browse and search packages on the web
  </Card>
</CardGroup>

## Quick Example

Install a package:

```bash theme={null}
prpm install @username/typescript-best-practices
```

Publish your own package:

```bash theme={null}
prpm init
prpm login
prpm publish
```

## How It Works

PRPM manages AI prompt files across different formats and tools:

1. **Search & Discover** - Find packages in the PRPM registry that match your needs
2. **Install** - Download and install packages to the correct locations (`.cursor/`, `.claude/`, etc.)
3. **Track** - Maintain a lock file (`prpm.lock`) to track what's installed
4. **Update** - Keep your packages up to date with the latest versions
5. **Publish** - Share your own packages with the community

## Supported Formats

PRPM supports a wide range of AI development tools:

* **Claude Code** - Skills, agents, slash commands, hooks, and tools
* **Cursor** - Rules, agents, slash commands, and tools
* **Continue** - Coding rules and prompts
* **Windsurf** - Coding rules, agents, slash commands, and tools
* **GitHub Copilot** - Instructions and chat modes
* **Kiro** - Steering files, agents, and hooks
* **Gemini CLI** - Custom commands and tools
* **OpenCode** - Agents, commands, and tools
* **Ruler** - Coding rules and agents
* **Factory Droid** - Skills, commands, and hooks
* **Trae** - Rules for Trae IDE (ByteDance)
* **Aider** - Conventions for Aider AI coding assistant
* **Zencoder** - Rules for Zencoder AI coding assistant
* **Replit Agent** - Instructions for Replit Agent
* **Agents.md** - Universal agent format (OpenAI, Gemini, etc.)
* **MCP** - Model Context Protocol servers
* **Generic** - Universal AI prompts

<Info>
  Each format has its own directory structure and file format. PRPM handles all the details automatically, including format conversion between tools.
</Info>

## Next Steps

<CardGroup cols={2}>
  <Card title="Quickstart" icon="rocket" href="/quickstart">
    Get up and running in 5 minutes
  </Card>

  <Card title="Publishing Guide" icon="book" href="/publishing/getting-started">
    Learn how to publish your own packages
  </Card>
</CardGroup>
