Thank you for your interest in contributing to Intelligent Code Agents! This document provides guidelines for contributing to the project.
We are committed to providing a welcoming and inclusive environment for all contributors. We pledge to make participation in our project a harassment-free experience for everyone, regardless of background or identity.
- Be respectful and considerate in all interactions
- Welcome newcomers and help them get started
- Accept constructive criticism gracefully
- Focus on what is best for the community
- Show empathy towards other community members
- Harassment, discrimination, or offensive comments
- Personal attacks or derogatory language
- Publishing others' private information
- Any conduct that could reasonably be considered inappropriate
Violations of the code of conduct may result in temporary or permanent exclusion from the project. Report issues to the maintainers via GitHub issues.
We welcome contributions in many forms:
- Check existing issues to avoid duplicates
- Use the issue template when available
- Include clear reproduction steps
- Provide system information (OS, version, etc.)
- Include relevant error messages and logs
- Check if the feature has already been suggested
- Clearly describe the problem it solves
- Provide use cases and examples
- Consider implementation complexity
- Fix typos and clarify confusing sections
- Add examples for complex features
- Update outdated information
- Translate documentation (coordinate first)
- Fork the repository
- Create a feature branch from
dev(feature/your-feature-nameorfix/your-fix-name) - Make your changes following our standards
- Test your changes thoroughly
- Submit a pull request to the
devbranch
If you are contributing a skill bundle, you can validate and propose via ICA:
node dist/src/installer-cli/index.js skills validate --path=/path/to/skill --profile=official
node dist/src/installer-cli/index.js skills contribute-official --path=/path/to/skill --message="Add my-skill"Expected skill structure:
- required:
SKILL.md - optional:
scripts/,references/,assets/, and other files needed by the skill
Official contribution validation requires SKILL.md frontmatter fields:
namedescriptioncategoryversion
main- Stable release branch (protected, releases only)dev- Main development branch (protected, requires PRs)feature/*- New features (branched fromdev, merged todev)fix/*- Bug fixes (branched fromdev, merged todev)
- Start work: Branch from
dev→feature/your-featureorfix/your-bug - Develop: Make changes, commit frequently
- Pull Request: Create PR targeting
devbranch - Review: PR review (approval optional, but encouraged)
- Merge: Squash and merge to
dev - Release: Periodic releases from
dev→main
dev: Requires pull requests (no direct commits), no approval requiredmain: Protected, releases only via tagged PRs fromdev
- Search existing issues (including closed ones)
- Check the documentation and FAQ
- Verify you're using the latest version
**Description:** Clear description of the bug
**Steps to Reproduce:**
1. Step one
2. Step two
3. ...
**Expected Behavior:** What should happen
**Actual Behavior:** What actually happens
**Environment:**
- OS: [e.g., macOS 14.0]
- Version: [e.g., 4.4.0]
- Claude Code Version: [version]
**Additional Context:** Any other relevant information**Problem:** What problem does this solve?
**Solution:** Your proposed solution
**Alternatives:** Other solutions considered
**Use Cases:** Real-world examples
**Additional Context:** Implementation notesbug- Something isn't workingenhancement- New feature or requestdocumentation- Documentation improvementsgood first issue- Good for newcomershelp wanted- Extra attention needed
- Test your changes - Ensure all tests pass
- Update documentation - Document new features/changes
- Follow code style - Match existing code patterns
- Write clear commits - Use conventional commit format
- Link to related issue(s)
- Clear description of changes
- Tests for new functionality
- Documentation updates
- No merge conflicts
## Description
Brief description of changes
## Related Issue
Fixes #(issue number)
## Type of Change
- [ ] Bug fix
- [ ] New feature
- [ ] Documentation update
- [ ] Performance improvement
## Testing
- [ ] Tests pass locally
- [ ] New tests added (if applicable)
- [ ] Manual testing completed
## Checklist
- [ ] Code follows project style
- [ ] Self-review completed
- [ ] Documentation updated
- [ ] No new warnings- Automated checks must pass
- Maintainer review encouraged (but not required)
- Address all feedback
- Squash and merge to
dev
- Delete your feature branch
- Update your local
devbranch:git checkout dev && git pull origin dev - Thank you for contributing!
If you have questions about contributing:
- Check existing documentation
- Ask in GitHub Discussions
- Create an issue with the
questionlabel
We appreciate all contributions, big and small. Thank you for helping make Intelligent Code Agents better!