Thank you for your interest in improving SEO Machine! This document provides guidelines for contributing to the project.
If you encounter bugs or have suggestions:
- Check existing GitHub Issues to avoid duplicates
- Create a new issue with:
- Clear description of the problem or suggestion
- Steps to reproduce (for bugs)
- Expected vs. actual behavior
- Your environment (Claude Code version, OS, etc.)
For Commands:
- Propose new workflow commands in
.claude/commands/ - Explain the use case and workflow
- Provide example command structure
For Agents:
- Suggest new specialized agents in
.claude/agents/ - Define the agent's expertise and output format
- Show how it integrates with existing workflow
For Context Files:
- Recommend additions to context templates
- Share successful configurations
- Suggest improvements to guidelines
-
Fork the Repository
git clone https://github.com/thecraighewitt/seomachine.git cd seomachine -
Create a Feature Branch
git checkout -b feature/your-feature-name
-
Make Your Changes
- Follow existing file structure and conventions
- Update README.md if adding new features
- Test your changes thoroughly
-
Commit Your Changes
git add . git commit -m "Add feature: description of your changes"
-
Push and Create Pull Request
git push origin feature/your-feature-name
Then create a pull request on GitHub.
- Use clear, descriptive command names
- Include comprehensive "What This Command Does" section
- Provide detailed "Process" breakdown
- Specify expected "Output" format
- Include "File Management" for automatic saves
- Give usage examples
- Define "Core Mission" clearly
- List "Expertise Areas"
- Provide detailed analysis framework
- Specify exact "Output Format" with examples
- Include "Quality Standards"
- State "Guiding Principles"
- Use clear section headers
- Provide examples for guidelines
- Include "Instructions" at top for templates
- Add "Usage Guidelines" where relevant
- Keep language clear and actionable
- Use clear, concise language
- Include examples for complex concepts
- Keep README.md updated with new features
- Add inline comments for complex logic
Before submitting:
- Test the Command/Agent: Run it with real content
- Verify Output: Ensure output matches expected format
- Check Integration: Confirm it works with existing workflow
- Update Documentation: Add usage examples to README.md
- Test Edge Cases: Try with various content types and scenarios
Contributions should maintain high quality:
- Clarity: Instructions are easy to understand
- Completeness: All necessary information included
- Consistency: Matches existing style and structure
- Practicality: Provides real value to content creators
- Examples: Includes relevant examples
High Priority:
- Improved command workflows
- New specialized agents for content optimization
- Better context file templates
- Enhanced SEO capabilities
- Time-saving automation features
Always Welcome:
- Bug fixes
- Documentation improvements
- Example content and workflows
- Context file best practices
- Integration with SEO tools
Please Discuss First:
- Major architectural changes
- New dependencies
- Breaking changes to existing workflows
- Significant additions to context templates
- Open a GitHub Issue with "Question:" prefix
- Review existing documentation in README.md
- Check Claude Code documentation
By contributing, you agree that your contributions will be licensed under the same license as the project.
Thank you for helping make SEO Machine better! 🎙️📝