Platform Comparison¶
rp1 supports two AI coding assistant platforms: Claude Code and OpenCode. This page helps you choose the right platform for your needs.
Quick Comparison¶
| Feature | Claude Code | OpenCode |
|---|---|---|
| Provider | Anthropic | Community |
| LLM | Claude | Configurable |
| Command Syntax | /command |
/rp1-base/command |
| Installation | Plugin marketplace | Python wheel |
| All 21 commands | Yes | Yes |
| Automatic updates | Yes | Manual |
| Open source | No | Yes |
Feature Parity¶
Both platforms support the full rp1 command set:
Base Plugin (6 commands)¶
| Command | Claude Code | OpenCode |
|---|---|---|
| knowledge-build | ||
| knowledge-load | ||
| project-birds-eye-view | ||
| strategize | ||
| write-content | ||
| analyse-security |
Dev Plugin (15 commands)¶
| Command | Claude Code | OpenCode |
|---|---|---|
| blueprint | ||
| feature-requirements | ||
| feature-design | ||
| feature-tasks | ||
| feature-build | ||
| feature-verify | ||
| feature-edit | ||
| feature-archive | ||
| feature-unarchive | ||
| validate-hypothesis | ||
| code-check | ||
| code-audit | ||
| code-investigate | ||
| code-clean-comments | ||
| code-quick-build | ||
| pr-review | ||
| pr-visual | ||
| pr-feedback-collect | ||
| pr-feedback-fix |
Syntax Differences¶
Documentation Conventions
Throughout this documentation, Claude Code examples use the short form (/command), while OpenCode examples include the full path (/rp1-xxx/command).
Command Name Conflicts (Claude Code)¶
In rare cases, another plugin may define a command with the same name as an rp1 command. When this happens, Claude Code won't know which command to run.
Resolution: Use the fully-qualified command name with the plugin prefix:
# If another plugin also has a "build" command
/rp1-base:knowledge-build # Explicitly use rp1-base's command
/rp1-dev:feature-build # Explicitly use rp1-dev's command
When to use prefixes
- Default: Use short form (
/command) - simpler and cleaner - Conflict: Use prefixed form (
/rp1-xxx:command) only when you have multiple plugins with the same command name
Choose Claude Code If...¶
-
You want the simplest setup
Plugin marketplace installation with automatic updates. Just add the marketplace and install.
-
You're already using Claude Code
Native integration means zero additional setup if Claude Code is your primary AI assistant.
-
You prefer managed solutions
Anthropic maintains Claude Code, providing a polished, supported experience.
-
You want Claude specifically
Claude Code uses Claude models exclusively, which rp1 was originally designed for.
Choose OpenCode If...¶
-
You want vendor independence
OpenCode is open source and supports multiple LLM providers.
-
You need flexibility
Configure your preferred LLM backend, API endpoints, and settings.
-
You prefer open source tools
Full visibility into how your AI assistant works.
-
Enterprise requirements
Self-hosted options and custom configurations for organizational needs.
Installation Comparison¶
Claude Code¶
# Add marketplace (one-time)
/plugin marketplace add rp1-run/rp1
# Install plugins
/plugin install rp1-base
/plugin install rp1-dev
# Restart Claude Code
Time: ~2 minutes
OpenCode¶
# Install uv (if needed)
curl -LsSf https://astral.sh/uv/install.sh | sh
# Run installer
curl -fsSL https://raw.githubusercontent.com/rp1-run/rp1/main/scripts/install-for-opencode.sh | bash
# Restart OpenCode
Time: ~5 minutes
Switching Platforms¶
rp1 stores its data in .rp1/ within your project directory. This data is platform-independent, meaning:
- Knowledge bases work on both platforms
- Feature documents are portable
- No migration needed when switching
If you switch platforms, simply install rp1 on the new platform and continue where you left off.
Next Steps¶
Ready to install?