Overview
Contributing to NikCLI helps build the future of AI-assisted development. Whether you’re fixing bugs, adding features, improving documentation, or creating agents, your contributions make a real difference for developers worldwide.Getting Started
Set up your development environment and make your first contribution
Code Contributions
Guidelines for submitting high-quality code contributions
Agent Development
Create and contribute new AI agents to the ecosystem
Community
Join our vibrant community of contributors and maintainers
Development Setup
Prerequisites
- System Requirements
- Development Environment
- Project Structure
Development Workflow
Branch Strategy
Branch Strategy
We use Git Flow with the following branch structure:
main: Production-ready code, tagged releasesdevelop: Integration branch for featuresfeature/*: Feature development branchesbugfix/*: Bug fix brancheshotfix/*: Critical fixes for productionrelease/*: Release preparation branches
Commit Convention
Commit Convention
We follow Conventional Commits specification:
Code Contribution Guidelines
Code Standards
- TypeScript Guidelines
- Error Handling
- Testing Standards
Performance Guidelines
Memory Management
Memory Management
Caching Strategies
Caching Strategies
Feature Development Process
Planning and Design
- Feature Proposal
- Implementation
- Review Process
- Create GitHub Issue
- Use feature request template
- Describe the problem and proposed solution
- Include user stories and acceptance criteria
- Add relevant labels and milestones
- Design Discussion
- Participate in design discussions
- Consider backwards compatibility
- Review impact on existing features
- Get maintainer approval before starting
- Technical Design
- Create technical design document if complex
- Consider architecture implications
- Plan testing strategy
- Identify potential risks and mitigations
Quality Assurance
Testing Requirements
Testing Requirements
Performance Testing
Performance Testing
Agent Development
Creating New Agents
- Agent Structure
- Agent Registration
- Agent Testing
Agent Best Practices
Design Principles
Design Principles
Single Responsibility: Each agent should have a clear, focused purposeDomain Expertise: Agents should have deep knowledge in their domain
Error Handling
Error Handling
Documentation Contributions
Writing Guidelines
- Documentation Standards
- API Documentation
Structure: Follow established patterns and organizationCode Examples: Always include working, tested examples
Documentation Review Process
Review Checklist
Review Checklist
Content Quality:
- Information is accurate and up-to-date
- Examples are working and tested
- Writing is clear and concise
- Technical terms are explained
- Prerequisites are clearly stated
- Follows documentation template
- Proper heading hierarchy
- Code examples are syntax highlighted
- Links work and point to correct pages
- Images have alt text and load correctly
- Information is organized logically
- Examples progress from simple to complex
- Cross-references help navigation
- Search keywords are appropriate
Community Guidelines
Code of Conduct
We are committed to fostering an inclusive and welcoming community. All contributors must adhere to our Code of Conduct. Key Principles:- Be respectful: Treat all community members with respect and kindness
- Be collaborative: Work together constructively and share knowledge
- Be inclusive: Welcome contributors from all backgrounds and experience levels
- Be patient: Help newcomers learn and grow
- Focus on what’s best for the community: Make decisions that benefit everyone
Getting Help
Discord Community
Join our active Discord for real-time discussions
- General discussion and questions
- Development help and code review
- Feature planning and feedback
- Community events and updates
GitHub Discussions
Participate in structured discussions
- Feature requests and proposals
- Architecture discussions
- Best practices sharing
- Q&A and troubleshooting
Office Hours
Join weekly maintainer office hours
- Every Tuesday 2PM EST / 7PM GMT
- Open forum for questions and discussion
- Feature demos and roadmap updates
- New contributor onboarding
Mentorship Program
Get paired with experienced contributors
- 1-on-1 guidance for new contributors
- Code review and feedback
- Career development support
- Open source best practices
Recognition
We believe in recognizing and celebrating our contributors:- Contributor Hall of Fame: Featured on our documentation site
- Annual Awards: Recognition for outstanding contributions
- Speaking Opportunities: Conference and meetup speaking invitations
- Swag and Rewards: Exclusive contributor merchandise
- Resume Support: LinkedIn recommendations and references
Next Steps
Architecture Deep Dive
Understand NikCLI’s architecture and design decisions
Extending NikCLI
Learn advanced techniques for extending NikCLI
GitHub Repository
Visit our repository to start contributing
Discord Community
Join our development community discussions