Thank you for your interest in contributing to Pluto! This document provides guidelines and instructions for contributing to the project.
- Node.js 18+
- npm
- Git
- Fork the repository
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/pluto.git cd pluto - Install dependencies:
npm install
- Create a new branch for your feature or fix:
git checkout -b feature/your-feature-name
If you find a bug, please create an issue with:
- A clear, descriptive title
- Steps to reproduce the issue
- Expected behavior
- Actual behavior
- Your environment (OS, Node.js version, etc.)
We welcome feature suggestions! Please create an issue with:
- A clear description of the enhancement
- Use cases and benefits
- Any potential implementation details
- Make your changes in your feature branch
- Test your changes thoroughly
- Commit your changes with clear, descriptive commit messages
- Push to your fork
- Create a pull request to the main repository
- Keep PRs focused on a single feature or fix
- Include tests if applicable
- Update documentation as needed
- Follow the existing code style
- Ensure all tests pass
- Provide a clear description of the changes
To add new agent commands or prompts:
- Place them in the
installer/commandsdirectory under your chosen agent (e.g.,claude-code) - Follow the existing file structure and naming conventions
- Test the command thoroughly before submitting
- Write clear, readable code
- Add comments for complex logic
- Use meaningful variable and function names
- Follow JavaScript/TypeScript best practices
- Use clear, descriptive commit messages
- Start with a verb in present tense (e.g., "Add", "Fix", "Update")
- Keep the first line under 50 characters
- Provide additional details in the body if needed
Example:
Add support for custom branch selection
- Implement --branch flag for update command
- Update documentation with new usage examples
- Add validation for branch names
Before submitting a pull request:
- Test your changes locally
- Ensure existing functionality still works
- Test edge cases and error scenarios
If you have questions or need help, feel free to:
- Open an issue for discussion
- Reach out to the maintainers
Thank you for contributing to Pluto!