We welcome contributions from the community. This document explains the process and expectations for contributing — whether you're fixing a bug, proposing a new skill, or improving documentation.
If a skill produces unexpected output, fails to trigger, or behaves incorrectly:
- Search existing issues before opening a new one.
- Open an issue and include:
- The skill name (e.g.,
orca-alert-triage) - The exact prompt or input you used
- What you expected vs. what you got
- Your Claude Code version (
claude --version) and OS - Any error output or unexpected MCP behavior
- The skill name (e.g.,
For security vulnerabilities, do not open a public issue. See SECURITY.md.
Before writing code for a new skill or a significant change to an existing one:
- Open an issue describing the use case — what problem does it solve, who would use it, and how it fits the project.
- Wait for a maintainer to weigh in before investing time in implementation.
- Once the direction is agreed on, proceed with a pull request.
This avoids wasted effort and keeps the repo focused.
# Fork and clone
git clone https://github.com/<your-username>/orca-skills.git
cd orca-skillsSkills are plain Markdown files under skills/<skill-name>/SKILL.md — no build step or runtime is required to author or modify them. Install them via the Claude Code plugin marketplace (see README) to try them locally.
Note: .mcp.json is gitignored. Never commit API tokens or credentials.
-
Branch off
mainwith a descriptive name:git checkout -b fix/alert-triage-timeline git checkout -b add/orca-new-skill git checkout -b docs/update-readme
-
Make your changes. Edit or add
SKILL.mdfiles underskills/<skill-name>/. -
Keep PRs focused. One bug fix or one new skill per PR. Do not bundle unrelated changes.
-
PR titles should follow this format:
add: orca-new-skill — one-line descriptionfix: orca-alert-triage — describe what was brokendocs: what was updatedrefactor: what changed and why
-
PR description must include:
- What changed and why
- A link to the related issue (if applicable)
- For new skills: a brief validation note (did you test with a real Orca environment?)
-
One approving review from a maintainer is required to merge.
Skill files (SKILL.md):
- The
namefield must be kebab-case and match the directory name. - The
descriptionfield is used for AI trigger matching — write it as a complete sentence and include example phrases users might say. - Instructions should be written in clear, imperative language.
- Each skill should do one thing well — avoid scope creep.
Markdown:
- ATX-style headings (
##, not underlines). - Code in fenced blocks with a language tag.
- No trailing whitespace.
Commits: Use the same prefix format as PR titles (add:, fix:, docs:, refactor:).
Be respectful and constructive in all interactions — issues, PRs, and review comments. Contributions of all experience levels are welcome. Maintainers may close issues or PRs that are off-topic or that don't meet the project's standards.