Thank you for your interest in contributing to BMM-opencode! This project brings BMAD-METHOD agents and skills to OpenCode.
- Report bugs
- Suggest new features
- Submit pull requests
- Improve documentation
- Share feedback
- Node.js 18+
- npm or pnpm
- OpenCode CLI installed
# Clone the repository
git clone https://github.com/Jack-R-Hong/BMM-opencode.git
cd BMM-opencode
# Install dependencies
npm install
# Test locally with OpenCode
# Copy .opencode to your test project
cp -r .opencode /path/to/your/project/- Fork the repository
- Create a branch for your feature/fix:
git checkout -b feature/your-feature-name
- Make your changes following our guidelines
- Test your changes locally
- Commit with a clear message:
git commit -m "feat: add new agent for X" - Push and create a Pull Request
We follow Conventional Commits:
feat:- New featurefix:- Bug fixdocs:- Documentation changesrefactor:- Code refactoringchore:- Maintenance tasks
- Create agent file in
.opencode/agents/ - Follow existing naming convention:
{module}-{name}.md - Include proper frontmatter with name, description, and role
- Update README.md to list the new agent
- Create skill directory in
.opencode/skills/ - Add
SKILL.mdwith the skill definition - Follow existing naming convention:
bmad-{module}-{skill-name}/ - Update README.md to list the new skill
- Use clear, descriptive names
- Keep files focused and single-purpose
- Document complex logic
- Follow existing patterns in the codebase
Use the Bug Report template and include:
- Steps to reproduce
- Expected vs actual behavior
- OpenCode version
- Node.js version
Use the Feature Request template and describe:
- The problem you're trying to solve
- Your proposed solution
- Alternative approaches considered
By contributing, you agree that your contributions will be licensed under the MIT License.
Open an issue or start a discussion. We're happy to help!
This project is derived from BMAD-METHOD. Please respect their trademark guidelines when contributing.