New to GitHub and pull requests? This guide will walk you through the basics step by step.
A pull request (PR) is how you propose changes to a project on GitHub. Think of it as saying "Here are some changes I'd like to make - please review and consider adding them to the main project."
- Go to the BMAD-METHOD repository
- Click the "Fork" button in the top-right corner
- This creates your own copy of the project
# Replace YOUR-USERNAME with your actual GitHub username
git clone https://github.com/YOUR-USERNAME/bmad-method.git
cd bmad-methodNever work directly on the main branch! Always create a new branch for your changes:
# Create and switch to a new branch
git checkout -b fix/typo-in-readme
# or
git checkout -b feature/add-new-agentBranch naming tips:
fix/description- for bug fixesfeature/description- for new featuresdocs/description- for documentation changes
- Edit the files you want to change
- Keep changes small and focused on one thing
- Test your changes if possible
# Add your changes
git add .
# Commit with a clear message
git commit -m "Fix typo in README.md"Good commit messages:
- "Fix typo in installation instructions"
- "Add example for new agent usage"
- "Update broken link in docs"
Bad commit messages:
- "stuff"
- "changes"
- "update"
# Push your branch to your fork
git push origin fix/typo-in-readme- Go to your fork on GitHub
- You'll see a green "Compare & pull request" button - click it
- Fill out the PR template:
- Title: Clear, descriptive title
- Description: Explain what you changed and why
- A maintainer will review your PR
- They might ask for changes
- Be patient and responsive to feedback
✅ Good PRs:
- Change one thing at a time
- Have clear, descriptive titles
- Explain what and why in the description
- Include only the files that need to change
❌ Avoid:
- Changing formatting of entire files
- Multiple unrelated changes in one PR
- Copying your entire project/repo into the PR
- Changes without explanation
- Don't reformat entire files - only change what's necessary
- Don't include unrelated changes - stick to one fix/feature per PR
- Don't paste code in issues - create a proper PR instead
- Don't submit your whole project - contribute specific improvements
- 💬 Join our Discord Community for real-time help
- 💬 Ask questions in Discussions
- 🐛 Report bugs in Issues
- 📖 Read the full Contributing Guidelines
Title: "Fix broken link to installation guide" Changes: One file, one line changed Description: "The link in README.md was pointing to the wrong file. Updated to point to correct installation guide."
Title: "Updates" Changes: 50 files, entire codebase reformatted Description: "Made some improvements"
Remember: We're here to help! Don't be afraid to ask questions. Every expert was once a beginner.