Thank you for your interest in contributing to Voice Vibe Coding! This document provides guidelines and instructions for contributing.
- Use GitHub Issues to report bugs
- Include detailed steps to reproduce
- Provide error messages and logs
- Specify your environment (OS, Python version, etc.)
- Open a GitHub Issue with the "enhancement" label
- Describe the feature and its use case
- Explain why it would be valuable
- Fix typos and clarify instructions
- Add examples and tutorials
- Update outdated information
- Translate documentation
- Fix bugs
- Implement new features
- Optimize performance
- Add tests
# Clone the repository
git clone https://github.com/yourusername/voice-vibe-coding.git
cd voice-vibe-coding
# Run automated setup
./setup.sh
# Activate virtual environment
source venv/bin/activate
# Validate credentials
python scripts/validate_credentials.py-
Create a branch for your changes:
git checkout -b feature/your-feature-name
-
Make your changes following code standards
-
Test your changes thoroughly:
# Run validation python orchestrator.py --dry-run # Test specific agents python orchestrator.py --only your-agent-name
-
Format code with Black:
black . -
Commit your changes:
git add . git commit -m "feat: add new feature description"
- Follow PEP 8 guidelines
- Use Black for code formatting (
black .) - Write clear, descriptive variable names
- Add docstrings to functions and classes
- Keep functions focused and small
- Use clear, directive language
- Provide specific examples
- Define expected inputs and outputs
- Include error handling instructions
- Document assumptions
Use conventional commits:
type(scope): description
[optional body]
[optional footer]
Types:
feat: New featurefix: Bug fixdocs: Documentation changesstyle: Code style changes (formatting, etc.)refactor: Code refactoringtest: Adding or updating testschore: Maintenance tasks
Examples:
git commit -m "feat(agents): add new content optimization agent"
git commit -m "fix(orchestrator): resolve concurrent client access error"
git commit -m "docs(readme): update ElevenLabs setup instructions"-
Validate credentials:
python scripts/validate_credentials.py
-
Test with dry-run:
python orchestrator.py --dry-run
-
Run full pipeline with sample data:
python orchestrator.py
-
Check for errors in logs:
tail -f logs/pipeline_*.log
When creating a new agent:
- Create agent file in
.claude/agents/{agent-name}.md - Follow existing agent structure
- Define clear inputs and expected outputs
- Add to AGENT_DESCRIPTIONS in
orchestrator.py - Test agent in isolation
- Document in README
- ✅ Code follows style guidelines
- ✅ All tests pass
- ✅ Documentation is updated
- ✅ Commit messages follow conventions
- ✅ No merge conflicts with main branch
-
Push your branch to GitHub:
git push origin feature/your-feature-name
-
Create Pull Request with:
- Clear title describing the change
- Detailed description of what and why
- Reference related issues (Fixes #123)
- Screenshots or examples if applicable
-
Request review from maintainers
-
Address feedback promptly
- Code quality and readability
- Test coverage
- Documentation completeness
- Performance impact
- Backward compatibility
- Security considerations
- Be open to feedback and suggestions
- Respond to review comments promptly
- Make requested changes in additional commits
- Don't take criticism personally - it's about the code
- Be respectful and constructive
- Explain the reasoning behind suggestions
- Focus on improving code quality
- Approve when ready or request changes clearly
Agent not found:
- Ensure agent file is in
.claude/agents/ - Check agent name matches exactly in orchestrator
Webhook not triggering:
- Verify ngrok is running
- Check webhook URL in ElevenLabs
- Test with:
curl http://localhost:5001/health
Pipeline hangs:
- Check ANTHROPIC_API_KEY is NOT set in .env
- Verify Claude CLI is authenticated:
claude login - Review logs for stuck agents
Add detailed logging to help debug:
print(f"Debug: Variable value = {variable}")Logs are stored in:
logs/pipeline_*.log- Pipeline executionlogs/webhook_server.log- Webhook eventsorchestrator.log- Orchestrator output
- GitHub Discussions for questions
- GitHub Issues for bugs and features
- Be respectful and inclusive
- Help others when you can
By contributing, you agree that your contributions will be licensed under the same license as the project.
Every contribution, no matter how small, is valuable. Thank you for helping make Voice Vibe Coding better!
Questions? Open an issue or reach out to the maintainers.