Contributing
Contributing Guide
GoClaw is MIT-licensed and welcomes contributions of all kinds â bug fixes, new channel adapters, skill sidecars, documentation improvements, and design suggestions.
Development setup
bash
How to add a channel
- 1Create the channel adapter: Create
internal/channels/yourplatform.goimplementing theChannelinterface (Start, Stop, Send methods). - 2Register it: Add it to
internal/channels/manager.goin the channel map. - 3Add config fields: Add typed config fields in
internal/config/config.go. - 4Write docs: Add documentation in
src/pages/docs/yourplatform.astro. - 5Open a PR: Include a short demo video or screenshot showing the channel working end-to-end.
âšī¸
Join the #contributing channel on Discord before starting a large PR â it's good to discuss the approach first and avoid duplicate work.
Commit conventions
GoClaw uses conventional commits. Every commit message should follow the format type(scope): message.
text