Source on GitHub
The canonical CONTRIBUTING.md in the abilities repo. This page mirrors it, so refer to the GitHub copy if anything looks out of date.
Branching & Merging Strategy
We use a simplified Git Flow. All contributions follow this flow:How the Repo Is Organized
community/ only. Exceptional community abilities can be promoted to official over time.
Step-by-Step Guide
1. Fork the Repo
Go to openhome-dev/abilities and click Fork in the top-right corner. This creates your own copy of the repo under your GitHub account, the copy you’ll push your changes to.2. Clone Your Fork
Clone your fork, then point it at the upstream repo so you can stay in sync:3. Create Your Ability Branch
Branch offdev, not main:
add-dad-jokes, add-pomodoro-timer, or fix-weather-error-handling.
4. Add Your Ability
Once your Ability is finalized and tested in the Live Editor:- In the Live Editor, create a commit of your Ability.
- Download it with the Download button at the bottom-left of the Live Editor. This saves your Ability as a zip file.
- Unzip the file, then place the Ability folder inside the
community/folder of your cloned repo, so it lives atcommunity/your-ability-name/. You can move it with your file explorer, or from the repo root:
The folder name under
community/ becomes your ability’s name. Use lowercase, hyphenated names (for example, dad-jokes), not underscores or spaces.5. Sync with dev Before Submitting
dev is under active development, so pull the latest changes into your branch before opening your PR to avoid conflicts:
6. Submit Your PR
Commit your ability and push it to your fork:- Base branch:
dev(notmain) - Compare branch:
add-your-ability-name - Fill out the PR template completely
What Happens After You Open a PR
- Automated checks run:
validate-ability,path-check,security-scan, and linting must all pass. - A maintainer reviews: typically within 3–5 business days.
- Feedback round: push additional commits to the same branch, and the PR updates automatically.
- Merge to
dev: once approved, a maintainer squash-merges your PR intodev. - Promotion to
main: periodically, maintainers validatedevand merge it intomain. Your ability becomes available on the Marketplace at that point.
Review Checklist
Before opening your PR, make sure:- PR targets the
devbranch (notmain) - Files are in
community/your-ability-name/(not inofficial/) README.mdis present with a description, suggested trigger words, and setup instructions- No hardcoded API keys (use
"YOUR_API_KEY_HERE"placeholders)
What NOT to Do
Promotion Path
Community abilities that stand out can be promoted to Official status:
When promoted, the ability moves from
community/ to official/, gets the Official badge on Marketplace, and OpenHome takes over maintenance (author stays credited).
Getting Help
Discord
Ask questions and share works-in-progress with the community.
Report a Bug
Found a bug in an ability? Open an issue.
Suggest an Ability
Vote on and suggest new ability ideas in Discussions.
SDK Reference
Full SDK docs for ability authors.

