Contributing
Overview
Thanks for contributing! This guide covers how to add or improve skills, agents, and commands.
Adding a New Skill
1. Choose the right vertical
Currently available:
orbitant-marketing— content, SEO, social, email, brandorbitant-chief-of-staff— priorities, communications, goal alignment
If your skill doesn’t fit an existing vertical, see Adding a New Vertical.
2. Create the skill folder
mkdir -p plugins/orbitant-{vertical}/skills/{skill-name}3. Write the SKILL.md
See Creating Skills for detailed instructions.
4. Update marketplace.json
Add the skill path to the parent plugin’s skills array in .claude-plugin/marketplace.json.
5. Bump the version
Update version in the plugin’s .claude-plugin/plugin.json following semver.
6. Open a PR
Include:
- What the skill does
- Example prompts that should trigger it
- Example prompts that should NOT trigger it
Adding an Agent
Create a Markdown file in plugins/orbitant-{vertical}/agents/:
---name: agent-namedescription: What this agent specializes inallowed-tools: Bash, Read, Write---
# Agent Name
Instructions for the agent...Adding a Command
Create a Markdown file in plugins/orbitant-{vertical}/commands/:
---name: command-namedescription: What this command does---
# /orbitant-{vertical}:command-name
Instructions for what happens when the user runs this command...Adding a New Vertical
When a skill doesn’t fit any existing vertical:
- Open an issue to discuss the new vertical
- Create the plugin structure:
Terminal window mkdir -p plugins/orbitant-{vertical}/.claude-pluginmkdir -p plugins/orbitant-{vertical}/skills - Add
plugin.jsonwith version1.0.0 - Add at least one skill
- Register in
.claude-plugin/marketplace.json - Create a GitHub release when publishing
Testing Your Skill
Before opening a PR, test locally:
# In Claude Code, load the plugin from your local directoryclaude --plugin-dir ./plugins/orbitant-{vertical}Then try your skill with realistic prompts to make sure it triggers correctly.
Running Validation Locally
# Install dependencies (first time only)npm install
# Run all checks (same as CI)npm run check
# Or run individually:npm run lint # Markdown lintingnpm run validate # All schema validations
# Fix markdown issues automaticallynpm run lint:fix