Source on GitHub
The canonical CONTRIBUTING.md in the abilities repo. This page mirrors it — 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; 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.

