Contributing to Talent Factory Claude Plugins¶
Thank you for your interest in contributing to our Claude Code plugins! We welcome contributions from the community and are grateful for your support.
🎯 How Can I Contribute?¶
Reporting Bugs¶
Before creating bug reports, please check the existing issues to avoid duplicates.
When filing a bug report, please include:
- A clear and descriptive title
- Steps to reproduce the issue
- Expected behavior vs. actual behavior
- Claude Code version
- Operating system and version
- Plugin version(s) affected
- Any relevant error messages or logs
Suggesting Enhancements¶
We love to hear your ideas! Enhancement suggestions are tracked as GitHub issues.
When suggesting an enhancement, please include: - A clear and descriptive title - Detailed description of the proposed feature - Use cases and benefits - Any relevant examples or mockups - Which plugin(s) would be affected
Pull Requests¶
We actively welcome your pull requests! Here's how to contribute code:
🔧 Development Setup¶
Prerequisites¶
- Claude Code installed (Installation Guide)
- Git installed
- Basic understanding of Claude Code plugin structure
Getting Started¶
-
Fork the repository
-
Create a feature branch
-
Test your changes locally
📝 Contribution Guidelines¶
Branch Naming Convention¶
feature/- New features (e.g.,feature/add-python-tutor)fix/- Bug fixes (e.g.,fix/commit-validation-error)docs/- Documentation updates (e.g.,docs/update-installation-guide)refactor/- Code refactoring (e.g.,refactor/simplify-pr-template)
Commit Message Format¶
We follow Conventional Commits:
Types:
feat: New featurefix: Bug fixdocs: Documentation changesstyle: Code style changes (formatting, etc.)refactor: Code refactoringtest: Adding or updating testschore: Maintenance tasks
Examples:
| Text Only | |
|---|---|
Code Style¶
- Use clear, descriptive names for commands and agents
- Follow existing plugin structure and conventions
- Include comprehensive documentation in command/agent files
- Add examples where appropriate
- Keep commands focused and single-purpose
Plugin Structure¶
When creating or modifying plugins, follow this structure:
| Text Only | |
|---|---|
Testing Your Changes¶
Before submitting a PR:
-
Test the plugin locally
Bash -
Verify all commands work
- Test each command in Claude Code
- Check for errors or unexpected behavior
-
Verify documentation is accurate
-
Run validation (if available)
-
Check documentation
- Ensure README is updated
- Verify examples are correct
- Check for typos and clarity
🚀 Submitting a Pull Request¶
-
Push your changes
Bash -
Create a Pull Request
- Go to the repository
- Click "New Pull Request"
- Select your fork and branch
-
Fill out the PR template completely
-
PR Requirements
- Clear description of changes
- Reference related issues (e.g., "Fixes #123")
- All tests pass (if CI/CD is configured)
- Documentation is updated
-
Follows code style guidelines
-
Review Process
- A maintainer will review your PR
- Address any requested changes
- Once approved, your PR will be merged
🔒 Branch Protection¶
Important: The main and develop branches are protected to ensure code quality and maintain a clean history.
Branch Access Rules¶
Main Branch¶
- Purpose: Production-ready code, stable releases
- Access: Pull Requests only (no direct commits)
- Requirements:
- At least 1 approval from a maintainer
- All CI/CD checks must pass
- Must be up-to-date with base branch
- No merge conflicts
Develop Branch¶
- Purpose: Integration branch for ongoing development
- Access:
- Maintainer (Daniel Senften) only: Direct commits allowed
- All other contributors: Pull Requests required
- Requirements for PRs:
- At least 1 approval from a maintainer
- All CI/CD checks must pass
- Must be up-to-date with base branch
- Branch naming convention must be followed
Why These Rules?¶
- Code Quality: All changes are reviewed before merging
- Traceability: Every change has a documented reason (PR description)
- CI/CD Integration: Automated tests catch issues early
- Collaboration: PRs facilitate discussion and knowledge sharing
- Reversibility: Easy to revert changes if needed
Automated Protection¶
Our CI/CD pipeline enforces these rules automatically:
- Validates branch naming conventions
- Checks commit message format
- Runs plugin validation tests
- Scans for security issues
- Ensures documentation is updated
Note: Even if you have write access to the repository, please respect these rules. They exist to protect the project and maintain quality for all users.
📚 Additional Resources¶
💬 Questions?¶
- Open a Discussion
- Ask in your Pull Request
- Email: support@talent-factory.ch
🙏 Thank You!¶
Your contributions make this project better for everyone. We appreciate your time and effort!
Maintained by: Talent Factory GmbH
License: MIT