A collection of useful plugins for Claude Code to enhance your development workflow.
Comprehensive MR/PR workflow assistant for GitLab (with GitHub support planned).
Key Features:
- Check comments on your merge requests
- Post drafted responses to MR discussions
- Review others' code with detailed analysis
- Batch check multiple MRs at once
- Quick MR status overview
- Response templates for common feedback
- Smart caching for 60-75% performance improvement
- Auto-detects plugin location across different installation methods
Commands:
/mr check [number]
- Check comments on your MR/mr reply [number]
- Post drafted responses/mr review [number]
- Review another's MR/mr status [number]
- Quick status check/mr batch
- Check all your MRs/mr config
- View/edit configuration/mr help
- Show available commands
Latest Updates (v1.3.0):
- Config-based plugin path resolution (fixes markdown compatibility)
- Enhanced auto-detection for marketplace installations
- Manual path input fallback if auto-detection fails
- Improved portability across installation methods
# If hosted on GitHub
/plugin marketplace add joseigor/claude-code
# Or via direct URL
/plugin marketplace add https://github.com/joseigor/claude-code
# Install mr-assistant
/plugin add mr-assistant
After installation, initialize the plugin and use the slash commands:
# Initialize the plugin (runs automatically on first use)
/mr-init
# Check comments on your MR
/mr check
# Check a specific MR
/mr check 112
# Post responses to MR discussions
/mr reply 112
# Review another developer's MR
/mr review 112
# Quick status of all your MRs
/mr batch
- glab CLI (GitLab) - Installation Guide
- jq - JSON processor
- Python 3.7+ - For helper scripts
See the MR Assistant README for detailed documentation.
claude-code/
├── .claude-plugin/
│ └── marketplace.json # Marketplace catalog
├── plugins/
│ └── mr-assistant/ # MR/PR workflow assistant
│ ├── .claude-plugin/
│ │ └── plugin.json # Plugin metadata
│ ├── commands/ # Slash commands
│ │ ├── mr-check.md
│ │ ├── mr-reply.md
│ │ ├── mr-batch.md
│ │ ├── mr-status.md
│ │ └── mr-init.md
│ ├── scripts/ # Helper scripts
│ │ ├── common/ # Platform-agnostic scripts
│ │ └── gitlab/ # GitLab-specific scripts
│ ├── install.sh # Installation script
│ ├── uninstall.sh # Uninstallation script
│ └── README.md # Plugin documentation
├── README.md
├── CONTRIBUTING.md
└── .gitignore
The MR Assistant plugin uses a hybrid approach:
- Deterministic Scripts: Platform-specific scripts (bash/python) for API calls and data processing
- AI Agent: Claude handles complex analysis and response generation
- Smart Caching: Multi-layer cache strategy for optimal performance
See CONTRIBUTING.md for guidelines on contributing to the plugin.
- Config-based plugin path resolution (stored in
.claude/mr-assistant/config.json
) - Auto-detection of plugin location during initialization
- Support for marketplace installations at
~/.claude/plugins/marketplaces/
- Manual path input fallback for reliability
- Fixed markdown compatibility issues with environment variables
- Migrated to
CLAUDE_PLUGIN_ROOT
environment variable - Improved script portability and maintainability
- Enhanced documentation and error messages
- Unified command interface with
/mr
subcommands - Batch operations for checking multiple MRs
- Quick status command
- Response templates
- Enhanced error handling
- Initial release with core MR/PR workflow features
MIT License - See plugin metadata for details.
- Issues: GitHub Issues
- Documentation: MR Assistant README