Contribute
Help make CLI tools better for everyone. Contributions are welcome!
Ways to Contribute
- Add new tool enhancements - Create wrappers for other CLI tools
- Improve existing modules - Add features, fix bugs, enhance UI
- Write documentation - Help users understand and use the tools
- Report bugs - Found an issue? Let us know on GitHub
- Suggest features - Have ideas? Open a discussion
- Share feedback - Tell us what works and what doesn't
Development Guidelines
File Naming Convention
tool-name-enhance.ps1 # Example: git-enhance.ps1
Module Structure
- Interactive menu system with colored output
- Settings persistence (JSON file)
- Quick command aliases
- Help function (
tool-help)
- Error detection and suggestions
- Cross-platform support (Windows/Linux/macOS)
Code Style
- Use descriptive variable names
- Add comments for complex logic
- Follow existing color scheme (Green=Success, Red=Error, Cyan=Info, Yellow=Warning)
- Include emoji in output for better UX
- Test on multiple platforms if possible
Getting Started
- Fork the repository on GitHub
- Clone your fork locally
- Create a new branch for your feature
- Make your changes and test thoroughly
- Commit with clear, descriptive messages
- Push to your fork and submit a pull request