Contributor Documentation โ
Navigation: Documentation Home โ Contributors
For developers contributing to AgenticGoKit
This section contains documentation specifically for contributors to the AgenticGoKit project. If you're looking to use AgenticGoKit in your projects, see the main documentation.
๐ Getting Started โ
Essential Reading โ
- Contributor Guide - Start here! Development setup and contribution workflow
- Core vs Internal - Understanding the public API vs implementation details
- Code Style - Go standards and project conventions
Development Process โ
- Adding Features - How to extend AgenticGoKit with new features
- Testing Strategy - Unit tests, integration tests, and benchmarks
- Documentation Standards - Writing user-focused documentation
Project Management โ
- Release Process - How releases are managed and versioned
๐๏ธ Architecture Overview โ
AgenticGoKit is designed with a clear separation between public APIs and internal implementation:
core/
package: Public API that users interact withinternal/
package: Implementation details not exposed to userscmd/
package: CLI tools and utilitiesexamples/
directory: Working examples and tutorials
๐งช Development Workflow โ
- Fork and Clone: Fork the repository and clone your fork
- Create Branch: Create a feature branch for your changes
- Develop: Make your changes following our code style
- Test: Run tests and add new tests for your changes
- Document: Update documentation as needed
- Submit PR: Create a pull request with a clear description
๐ Contribution Guidelines โ
Code Quality โ
- Follow Go best practices and our Code Style
- Write comprehensive tests for new features
- Ensure all tests pass before submitting
- Use meaningful commit messages
Documentation โ
- Update user documentation for new features
- Follow our Documentation Standards
- Include code examples in documentation
- Keep contributor docs up to date
Communication โ
- Use GitHub Issues for bug reports and feature requests
- Use GitHub Discussions for questions and community interaction
- Be respectful and constructive in all interactions
๐ง Development Tools โ
Required Tools โ
bash
# Go (1.21+)
go version
# Linting
go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest
# Testing
go test ./...
# Documentation generation (if applicable)
go run tools/docgen/main.go
Recommended IDE Setup โ
- VS Code with Go extension
- GoLand by JetBrains
- Vim/Neovim with Go plugins
๐ Additional Resources โ
- GitHub Repository
- GitHub Issues
- GitHub Discussions
- Main Documentation - For users of AgenticGoKit
Thank you for contributing to AgenticGoKit! ๐