Contributing to AgentWeave
Thank you for your interest in contributing to AgentWeave! We're excited to have you join our community of developers building secure, cross-cloud AI agents.
AgentWeave is an open-source project, and we welcome contributions of all kinds - from bug reports and documentation improvements to new features and code contributions.
Ways to Contribute
Report Bugs
Found a bug? Help us improve AgentWeave by reporting it:
- Search existing issues - Check if the bug has already been reported at GitHub Issues
- Create a detailed report - Include:
- Clear description of the bug
- Steps to reproduce
- Expected vs. actual behavior
- Your environment (OS, Python version, AgentWeave version)
- Relevant logs or error messages
- Use the bug report template - Follow the issue template for consistency
Example of a good bug report:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Title: SecureAgent fails to start with SPIRE connection timeout
Environment:
- OS: Ubuntu 22.04
- Python: 3.11.5
- AgentWeave: 1.0.0
- SPIRE: 1.8.0
Description:
SecureAgent initialization fails with "Connection timeout" when SPIRE server
is configured with custom socket path.
Steps to reproduce:
1. Configure SPIRE with socket_path: /custom/path/agent.sock
2. Set SPIFFE_ENDPOINT_SOCKET=/custom/path/agent.sock
3. Run agent with: hvs-agent serve config.yaml
Error:
SPIFFEConnectionError: Connection timeout after 5.0s
Expected: Agent should connect to SPIRE using custom socket path
Actual: Agent times out and fails to start
Request Features
Have an idea for a new feature or enhancement?
- Check existing requests - Search GitHub Issues for similar requests
- Describe your use case - Explain the problem you're trying to solve
- Propose a solution - Share your thoughts on how it might work
- Consider alternatives - Are there other ways to achieve the same goal?
We love hearing about how you're using AgentWeave and what would make it better!
Improve Documentation
Documentation improvements are always welcome:
- Fix typos or errors - Even small fixes help!
- Clarify confusing sections - If something wasn't clear to you, it might confuse others
- Add examples - Real-world examples help developers understand concepts
- Write tutorials - Share your expertise with the community
- Improve API docs - Add or enhance docstrings in the code
See our Development Guide for how to build and test documentation locally.
Contribute Code
Ready to dive into the codebase? We welcome code contributions:
- Fix bugs - Pick an issue labeled
good first issueorhelp wanted - Implement features - Work on approved feature requests
- Improve tests - Add test coverage or improve existing tests
- Enhance performance - Optimize critical paths
- Refactor code - Improve code quality and maintainability
See our Development Guide for detailed instructions on setting up your development environment and submitting pull requests.
Participate in Discussions
Join the conversation:
- Answer questions - Help others in GitHub Discussions
- Share your projects - Show us what you've built with AgentWeave
- Provide feedback - Comment on RFCs and proposals
- Share best practices - Teach the community what you've learned
Getting Started as a Contributor
1. Read the Documentation
Familiarize yourself with AgentWeave:
- Quickstart Guide - Build your first agent
- Core Concepts - Understand the architecture
- Security Model - Learn about security principles
- Product Specification - Read the detailed spec
2. Set Up Your Development Environment
Follow our Development Guide to:
- Fork and clone the repository
- Install dependencies
- Run tests locally
- Configure pre-commit hooks
3. Pick Your First Issue
Look for issues labeled:
good first issue- Great for newcomershelp wanted- Community contributions welcomedocumentation- Documentation improvementsbug- Bug fixes needed
Comment on the issue to let others know you're working on it!
4. Follow Our Guidelines
Please adhere to:
- Code of Conduct - Be respectful and inclusive
- Development Guide - Follow coding standards and practices
- Changelog - See how we track changes
5. Submit Your Contribution
When you're ready:
- Ensure all tests pass
- Update documentation if needed
- Add an entry to the changelog
- Submit a pull request
- Respond to review feedback
Recognition
We value all contributions! Contributors will be:
- Listed in our CONTRIBUTORS.md
- Mentioned in release notes for significant contributions
- Given credit in documentation for tutorials and guides
Questions?
Not sure where to start? Have questions?
- Ask in Discussions - GitHub Discussions
- Join our chat - [Discord/Slack link]
- Email the maintainers - maintainers@agentweave.io
We're here to help! Don't hesitate to reach out.
Thank You!
Every contribution, no matter how small, helps make AgentWeave better for everyone. We appreciate you taking the time to contribute to this project.
Happy coding! 🚀
Next Steps: