Submit a an AI marketplace plugin
Want to share your expertise with the JPL GenAI community? Here's how to contribute a best practice as a skill, agent, or guide.
Quick Start
3 simple steps:
- Create an issue - Start here to discuss your idea
- Build your contribution - Create a skill, agent, or guide
- Submit a pull request - We'll review and help you merge it
Step 1: Create an Issue
Before coding, discuss your idea:
- Browse existing issues to avoid duplicates
- Create a new issue using a template:
- "New Best Practice Guide"
- "Improve Existing Guide"
- "New Process Improvement Need"
Why? This helps the community provide early feedback and avoid duplicate work.
Step 2: Build Your Contribution
Option A: Use the SLIM Best Practice Creator Skill Creator (Recommended)
The easiest way to create a new skill is with SLIM best practice creator skill
- Install: View in marketplace
- Open your AI tool (Claude Code, Cursor, Windsurf, Aider, etc.)
- Ask: "Create a new skill for [your ai plugin]"
- Follow the interactive prompts
The skill creator handles everything: folder structure, templates, registry updates, and validation.
Option B: Create Manually
GenAI Marketplace emphasizes automation through:
- Skills - AI-powered workflows for best practices (learn more)
- Agents - Autonomous multi-step operations
- MCP Servers - External service integrations
- Manual Docs - For practices requiring human judgment
Folder structure:
marketplace/skills/your-skill-name/
├── SKILL.md # Main documentation (required)
├── scripts/ # Automation scripts
└── assets/ # Templates, configs, docs
Registry entry:
Add to .claude-plugin/marketplace.json:
{
"name": "your-skill-name",
"description": "What it does and when to use it",
"source": "./static/marketplace",
"strict": false,
"skills": ["./skills/your-skill-name"],
"keywords": [
"readme",
"documentation",
"project-setup",
"templates",
"onboarding"
]
}
NOTE: make sure to add your entry to the marketplace JSON - that will ensure it gets properly detected and then inserted or updated into the /static/data/registry.json file.
Need help? See skill development best practices
Step 3: Submit Your Pull Request
Set up your fork:
- Fork GenAI/genai-marketplace
- Clone:
git clone https://github.jpl.nasa.gov/YourUsername/genai-marketplace.git - Work on the
mainbranch - Enable GitHub Pages for preview
Submit as draft:
- Push your changes to your fork
- Click "Contribute" → "Open pull request"
- Mark as draft PR while iterating
- Link related issues and provide demo link
- Mark "Ready for review" when complete
Get feedback:
- Tag team members for faster review
- Share in discussions
- Address review comments promptly
Stay synced:
git fetch upstream
git merge upstream/main
Review & Merge Process
We'll check for:
- ✅ Clear purpose and documentation
- ✅ Follows marketplace standards
- ✅ Works with multiple AI tools
- ✅ Proper registry entry
- ✅ Live demo link provided
Timeline: We aim to review within a week. Complex contributions may need multiple review cycles.
Resources
Skill Development
- skill-creator - Automate skill creation (recommended)
- AgentSkills.io - Community patterns & best practices
- Claude Skills Guide - Official documentation
- Process Overview - High-level workflow
Getting Help
- Discussions - Ask questions
- Issues - Report problems
Tips for Success
Do:
- ✅ Start with a small, focused contribution
- ✅ Get early feedback via issues
- ✅ Provide a working demo link
- ✅ Write clear documentation
- ✅ Test with multiple AI tools
Don't:
- ❌ Submit large PRs without discussion
- ❌ Duplicate existing solutions
- ❌ Skip the registry entry
- ❌ Forget to enable GitHub Pages preview
Questions? Ask in discussions, create an issue, or contact rishi.verma@jpl.nasa.gov.