e219cfc94e
BMAD Skills for Claude Code - v1.0.0 This repository provides a comprehensive implementation of the BMAD Method for Claude Code using native Claude Code features. Features: - 7 comprehensive skills (BMAD, security, Python, JS/TS, DevOps, testing, Git) - 5 slash commands (/bmad-init, /bmad-prd, /bmad-arch, /bmad-story, /bmad-assess) - Memory integration for context preservation - Auto-detection and intelligent suggestions - Todo tracking for stories - Hooks for project-level automation - One-command installation Credits: - BMAD Method™ by BMAD Code Organization - Implementation for Claude Code by contributors All BMAD methodology credit belongs to the BMAD Code Organization. See: https://github.com/bmad-code-org/BMAD-METHOD
5.3 KiB
5.3 KiB
Contributing to BMAD Skills for Claude Code
Thank you for your interest in contributing! This project implements the BMAD Method for Claude Code.
🎯 Attribution
Important: The BMAD Method is created and owned by the BMAD Code Organization.
When contributing:
- ✅ Improvements to Claude Code integration
- ✅ Bug fixes in installation or skills
- ✅ Better documentation
- ✅ New domain skills (e.g., Ruby, Go, Rust)
- ✅ Enhanced Memory integration
- ✅ Command improvements
Do not:
- ❌ Modify core BMAD methodology without coordinating with BMAD Code org
- ❌ Remove or alter attribution to BMAD authors
- ❌ Change fundamental BMAD workflows or agent roles
🚀 How to Contribute
1. Fork the Repository
# Fork on GitHub, then clone your fork
git clone https://github.com/YOUR-USERNAME/claude-code-bmad-skills.git
cd claude-code-bmad-skills
2. Create a Branch
# Use descriptive branch names
git checkout -b feature/add-rust-skill
git checkout -b fix/install-script-bug
git checkout -b docs/improve-readme
3. Make Your Changes
Adding a New Skill
# Create skill directory
mkdir -p skills/your-skill
# Create SKILL.md
# Follow the pattern in existing skills
# Include: Overview, Best Practices, Examples, Anti-patterns
Skill Template:
# [Language/Domain] Skill
## Overview
[Brief description of what this skill covers]
## Best Practices
[Key practices and patterns]
## Code Examples
[Working examples with explanations]
## Common Patterns
[Frequently used patterns]
## Anti-Patterns
[Things to avoid]
## Integration with BMAD
[How this skill works with BMAD projects]
Improving Existing Skills
- Add missing examples
- Update deprecated practices
- Improve clarity
- Add security considerations
- Include performance tips
Updating Commands
Commands are in commands/*.md. Follow the existing format:
# Command Name
You are being asked to [do something].
## Your Task
[Clear, step-by-step instructions]
## Important
[Critical points]
4. Test Your Changes
# Test installation locally
./install.sh
# Verify files installed correctly
ls -la ~/.claude/skills/
# Test in Claude Code
# - Start Claude Code
# - Try /bmad-init or other commands
# - Verify new skills load properly
5. Commit Your Changes
Follow conventional commits:
git add .
git commit -m "feat(skills): add Rust development skill"
git commit -m "fix(install): correct permissions issue on Windows"
git commit -m "docs(readme): improve LLM installation instructions"
Commit types:
feat: New featurefix: Bug fixdocs: Documentation onlyrefactor: Code refactoringtest: Adding testschore: Maintenance
6. Push and Create PR
git push origin feature/add-rust-skill
Then create a Pull Request on GitHub with:
- Title: Clear description of change
- Description:
- What problem does this solve?
- How does it solve it?
- Any breaking changes?
- Testing done?
📝 Contribution Guidelines
Code Quality
- Skills: Clear, actionable, with examples
- Commands: Step-by-step, LLM-executable
- Scripts: Well-commented, error-handling
- Documentation: Clear, concise, accurate
File Organization
skills/ # One skill per directory
skill-name/
SKILL.md # Main skill file
commands/ # Slash command definitions
command-name.md # One command per file
hooks/ # Claude Code hooks
hook-name.sh # Hook scripts
Documentation Standards
- Use clear, simple language
- Include code examples
- Explain WHY, not just HOW
- Keep LLM-readability in mind
- Update README if adding features
🐛 Reporting Issues
Found a bug? Have a suggestion?
- Check existing issues first
- Create a new issue with:
- Clear title
- Description of problem
- Steps to reproduce
- Expected behavior
- Actual behavior
- Environment (OS, Claude Code version)
💡 Feature Requests
Want a new feature?
- Check discussions to see if it's been proposed
- Open a discussion to get feedback
- Create an issue if there's community interest
🤝 Code of Conduct
- Be respectful and inclusive
- Provide constructive feedback
- Credit others' work
- Help newcomers
- Focus on the project's goals
✅ Pull Request Checklist
Before submitting:
- Code follows existing patterns
- Documentation updated
- Tested locally
- Commits are clear and atomic
- PR description is complete
- BMAD attribution maintained
- No breaking changes (or clearly documented)
🎓 Learning Resources
BMAD Method
Claude Code
- Claude Code Docs
- Skills system
- Slash commands
- Memory integration
🙏 Thank You!
Your contributions help make BMAD more accessible in Claude Code.
Special thanks to:
- BMAD Code Organization - For the amazing methodology
- All contributors - For improvements and fixes
- Community - For feedback and support
Questions? Open a discussion or issue. We're here to help!