Skip to content

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 โ€‹

Development Process โ€‹

Project Management โ€‹

๐Ÿ—๏ธ Architecture Overview โ€‹

AgenticGoKit is designed with a clear separation between public APIs and internal implementation:

  • core/ package: Public API that users interact with
  • internal/ package: Implementation details not exposed to users
  • cmd/ package: CLI tools and utilities
  • examples/ directory: Working examples and tutorials

๐Ÿงช Development Workflow โ€‹

  1. Fork and Clone: Fork the repository and clone your fork
  2. Create Branch: Create a feature branch for your changes
  3. Develop: Make your changes following our code style
  4. Test: Run tests and add new tests for your changes
  5. Document: Update documentation as needed
  6. 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
  • VS Code with Go extension
  • GoLand by JetBrains
  • Vim/Neovim with Go plugins

๐Ÿ“š Additional Resources โ€‹


Thank you for contributing to AgenticGoKit! ๐ŸŽ‰

Released under the Apache 2.0 License.