Setup Guide
Complete guide for installing and configuring RHDP Skills Marketplace.
Plugin-Based Installation (Recommended)
Quick Install
# Add marketplace (choose one)
# If you have SSH keys configured for GitHub
/plugin marketplace add rhpds/rhdp-skills-marketplace
# If SSH not configured, use HTTPS
/plugin marketplace add https://github.com/rhpds/rhdp-skills-marketplace
# Install plugins
/plugin install showroom@rhdp-marketplace
/plugin install agnosticv@rhdp-marketplace # RHDP internal only
/plugin install health@rhdp-marketplace # RHDP internal only
Restart Claude Code after installation.
Complete plugin installation guide β
Understanding Plugin Scopes
Plugins can be installed at different scopes, affecting where theyβre available and how theyβre managed.
User-Scoped Plugins (Default)
What it is: Plugins installed globally for your user account, available in all Claude Code sessions across all projects.
Installation:
/plugin install showroom@rhdp-marketplace
Storage location:
~/.claude/plugins/
βββ cache/
β βββ rhdp-marketplace/
β βββ showroom/
β βββ 1.0.0/
β βββ .claude-plugin/
β β βββ plugin.json
β βββ skills/
β βββ create-lab/
β β βββ SKILL.md
β βββ create-demo/
β β βββ SKILL.md
β βββ blog-generate/
β β βββ SKILL.md
β βββ verify-content/
β βββ SKILL.md
βββ marketplaces/
β βββ rhdp-marketplace/
β βββ (cloned marketplace repository)
βββ installed_plugins.json # Registry of installed plugins
Benefits:
- β Available everywhere
- β Install once, use in all projects
- β Easy personal workflow
- β
Automatic updates with
/plugin update
Best for:
- Personal use
- Individual developers
- Skills you use frequently across projects
Project-Scoped Plugins
What it is: Plugins configured for a specific project, shared with your team through .claude/settings.json.
Setup:
- Create
.claude/settings.jsonin your project root:
{
"extraKnownMarketplaces": {
"rhdp-marketplace": {
"source": {
"source": "github",
"repo": "rhpds/rhdp-skills-marketplace"
}
}
},
"enabledPlugins": {
"showroom@rhdp-marketplace": true,
"agnosticv@rhdp-marketplace": true
}
}
- Commit to Git:
git add .claude/settings.json
git commit -m "Add RHDP skills marketplace configuration"
git push
- Team members will be prompted to install when they open the project.
Storage location:
Plugins are still installed in the userβs home directory, but the configuration is in the project:
your-project/
βββ .claude/
βββ settings.json # Version controlled, shared with team
~/.claude/plugins/
βββ cache/
βββ rhdp-marketplace/
βββ showroom/1.0.0/... # Actual plugin files
How it works:
- Configuration file (
.claude/settings.json) lives in your project β shared via Git - Plugin files themselves are cached in
~/.claude/plugins/β not committed to Git - When team members open the project, Claude Code sees the config and prompts to install
- Everyone gets the same plugins, but files are stored locally
Benefits:
- β Team shares same plugin versions
- β Consistent development environment
- β Version controlled configuration
- β Auto-suggested on project open
- β No large plugin files in Git repository
Best for:
- Team projects
- Standardized workflows
- Ensuring everyone has same tools
Comparison
| Feature | User-Scoped | Project-Scoped |
|---|---|---|
| Availability | All projects | Specific project only |
| Installation | /plugin install |
.claude/settings.json |
| Sharing | Manual | Automatic via Git |
| Updates | Manual per user | Coordinated by team |
| Configuration | ~/.claude/settings.json |
.claude/settings.json |
Where Are Skills Stored?
Understanding where plugins and skills are stored helps with troubleshooting and managing your installation.
Complete Directory Structure
~/.claude/
βββ plugins/
β βββ cache/ # Installed plugin files
β β βββ rhdp-marketplace/
β β βββ agnosticv/
β β β βββ 2.2.0/
β β β βββ .claude-plugin/
β β β β βββ plugin.json
β β β βββ skills/
β β β βββ catalog-builder/
β β β β βββ SKILL.md
β β β βββ validator/
β β β βββ SKILL.md
β β βββ showroom/
β β β βββ 1.0.0/
β β β βββ skills/
β β β βββ create-lab/SKILL.md
β β β βββ create-demo/SKILL.md
β β β βββ blog-generate/SKILL.md
β β β βββ verify-content/SKILL.md
β β βββ health/
β β βββ 1.0.0/
β β βββ skills/
β β βββ deployment-validator/SKILL.md
β β
β βββ marketplaces/ # Cloned marketplace repositories
β β βββ rhdp-marketplace/
β β βββ .claude-plugin/
β β β βββ marketplace.json
β β βββ agnosticv/
β β βββ showroom/
β β βββ health/
β β
β βββ installed_plugins.json # Registry of installed plugins
β βββ known_marketplaces.json # Registry of added marketplaces
β
βββ settings.json # User-level configuration
βββ projects/ # Per-project metadata
Key Directories Explained
| Directory | Purpose | Version Controlled? |
|---|---|---|
~/.claude/plugins/cache/ |
Installed plugin files (actual skills) | No - user local |
~/.claude/plugins/marketplaces/ |
Cloned marketplace repositories | No - user local |
~/.claude/plugins/installed_plugins.json |
Registry of whatβs installed | No - user local |
~/.claude/settings.json |
User-level plugin configuration | No - user local |
your-project/.claude/settings.json |
Project-level plugin config | Yes - team shared |
File-Based Installation (Old)
For comparison, the old file-based installation looked like this:
~/.claude/
βββ skills/ # Old location
β βββ create-lab/
β β βββ SKILL.md
β βββ create-demo/
β β βββ SKILL.md
β βββ agnosticv-catalog-builder/
β βββ SKILL.md
βββ docs/ # Old documentation
βββ ...
Key differences:
- Old: Skills directly in
~/.claude/skills/ - New: Skills in
~/.claude/plugins/cache/marketplace-name/plugin-name/version/ - Old: No version management
- New: Versioned (can have multiple versions installed)
- Old: Manual updates
- New: Automatic updates with
/plugin update
Migration from File-Based Installation
If you previously used the old install.sh script that copied files to ~/.claude/skills/, you should migrate to the plugin-based system.
Quick migration:
# Remove old file-based installation
rm -rf ~/.claude/skills/create-lab
rm -rf ~/.claude/skills/create-demo
rm -rf ~/.claude/skills/agnosticv-catalog-builder
rm -rf ~/.claude/docs
# Install plugin-based
/plugin marketplace add https://github.com/rhpds/rhdp-skills-marketplace
/plugin install showroom@rhdp-marketplace
/plugin install agnosticv@rhdp-marketplace
# Restart Claude Code
Choose Your Platform
Choose Your Plugins
π Showroom (Content Creation)
For workshop and demo creators.
Plugin: showroom@rhdp-marketplace
Skills:
/showroom:create-lab- Create workshop lab modules/showroom:create-demo- Create presenter-led demos/showroom:verify-content- Quality validation/showroom:blog-generate- Transform to blog posts
βοΈ AgnosticV (RHDP Provisioning)
For RHDP catalog creators.
Plugin: agnosticv@rhdp-marketplace
Skills:
/agnosticv:catalog-builder- Create/update catalogs & Virtual CIs/agnosticv:validator- Validate configurations
Prerequisites: RHDP access, AgnosticV repo at ~/work/code/agnosticv
π₯ Health (Post-Deployment)
For RHDP validation roles.
Plugin: health@rhdp-marketplace
Skills:
/health:deployment-validator- Create validation roles
Verify Installation
Check installed plugins:
/plugin list
Check available skills:
/skills
You should see skills with namespace prefixes like:
/showroom:create-lab/agnosticv:catalog-builder/health:deployment-validator
Update Plugins
Keep your plugins current with the latest features and fixes.
Quick update:
/plugin marketplace update
This syncs the marketplace and shows available plugin updates.
Complete updating guide with screenshots β
Features:
- Check current installed versions
- Update marketplace catalog
- Install plugin updates
- Verify updated versions
- Troubleshooting update issues
Advanced Configuration
Private Marketplace (Enterprise)
For organizations hosting private marketplaces:
/plugin marketplace add https://github.com/your-org/private-marketplace
Multiple Marketplaces
You can add multiple marketplaces:
/plugin marketplace add https://github.com/rhpds/rhdp-skills-marketplace
/plugin marketplace add https://github.com/your-team/custom-skills
Plugin Settings
Configure plugin behavior in .claude/settings.json:
{
"enabledPlugins": {
"showroom@rhdp-marketplace": true,
"agnosticv@rhdp-marketplace": false // Disable specific plugin
}
}