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: This repository uses trunk-based development — main is the single long-lived branch, protected to ensure code quality and a clean history. All work happens on short-lived branches that merge back into main via Pull Request.
Branch Access Rules¶
Main Branch¶
- Purpose: The single source of truth and live marketplace source
- Access: Pull Requests only (no direct commits)
- Requirements:
- All CI/CD checks must pass
- Must be up-to-date with
main - No merge conflicts
- Branch naming convention must be followed
- Review recommended; the solo maintainer (Daniel Senften) may self-approve and merge own PRs
Feature Branches¶
- Purpose: All new work — features, fixes, documentation, refactors
- Base & target: Created from
main, merged back intomain - Naming:
feature/,fix/,docs/,refactor/(see naming convention above)
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