Skip to main content

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

Development Workflow

We use Git Flow with the following branch structure:
  • main: Production-ready code, tagged releases
  • develop: Integration branch for features
  • feature/*: Feature development branches
  • bugfix/*: Bug fix branches
  • hotfix/*: Critical fixes for production
  • release/*: Release preparation branches
We follow Conventional Commits specification:

Code Contribution Guidelines

Code Standards

Performance Guidelines

Feature Development Process

Planning and Design

  1. Create GitHub Issue
    • Use feature request template
    • Describe the problem and proposed solution
    • Include user stories and acceptance criteria
    • Add relevant labels and milestones
  2. Design Discussion
    • Participate in design discussions
    • Consider backwards compatibility
    • Review impact on existing features
    • Get maintainer approval before starting
  3. Technical Design
    • Create technical design document if complex
    • Consider architecture implications
    • Plan testing strategy
    • Identify potential risks and mitigations

Quality Assurance

Agent Development

Creating New Agents

Agent Best Practices

Single Responsibility: Each agent should have a clear, focused purpose
Domain Expertise: Agents should have deep knowledge in their domain

Documentation Contributions

Writing Guidelines

Structure: Follow established patterns and organization
Code Examples: Always include working, tested examples

Documentation Review Process

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
Structure:
  • 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
User Experience:
  • 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
Start small with documentation fixes or bug reports, then gradually work up to feature contributions. Don’t hesitate to ask questions in Discord or GitHub Discussions - our community is here to help!