# Contributing ## Development Setup 1. Fork the repository 2. Create a feature branch 3. Make your changes 4. Run tests 5. Submit a pull request ## Code Style - Follow PEP 8 - Use type hints - Write docstrings - Add tests for new features ## Commit Messages Use conventional commits format: ``` feat: add new feature fix: bug fix docs: documentation changes test: add tests refactor: code refactoring ``` ## Pull Request Process 1. Create an issue first 2. Reference the issue in your PR 3. Ensure tests pass 4. Update documentation 5. Request review