Thank you for your interest in contributing! This guide covers our standards for creating high-quality tutorials.
If your tutorial requires users to sign up for a service:
- Place signup instructions prominently at the beginning
- Provide clear, step-by-step signup guidance
- Always use UTM-tagged links:
https://service.com/?utm_source=agents-towards-production&utm_medium=github&utm_campaign=tutorial - Include screenshots of the signup process
Each tutorial folder must contain:
-
README.md - High-level overview explaining:
- What the tutorial covers
- Motivation and benefits
- Key methods and concepts
- What you will learn
- Link to the full tutorial notebook
-
Documentation (choose one):
- Jupyter notebook (
.ipynb) - Interactive guide with code cells (use informative filename) - OR
tutorial.md- Comprehensive guide with extensive screenshots
- Jupyter notebook (
-
Working Code:
app.pyor equivalent main file (well-commented) -
Dependencies:
requirements.txtwith specific versions -
Assets:
assets/folder for images, videos, and media
tutorials/your-tutorial-name/
├── README.md # High-level overview and motivation
├── app.py # Main application code
├── tutorial.md or .ipynb # Documentation
├── requirements.txt # Dependencies
└── assets/ # Media files
├── step1_screenshot.png # Screenshots for each step
└── final_result.png # End result
- README.md - High-level overview with motivation, benefits, key methods, and what you'll learn
- Title and Overview - Clear motivation, benefits, and key methods
- Detailed Explanation - Cover key components and method details
- Visual Representation - Include diagrams (use Mermaid → SVG in assets/)
- Implementation - Step-by-step with code blocks and screenshots
- Usage Example - Practical demonstration
- External Tool Integration - Screenshots for each action
- Additional Considerations - Limitations and improvements
- Start with comprehensive overview explaining motivation, benefits, and methods
- Help readers understand they're learning horizontal concepts applicable to their use cases
- Clarify implementations are specific examples of broader ideas
- Make explanations detailed enough to understand without running code
- Break down code into small, clear, well-documented blocks
- Add explanations before every code cell describing what happens and why
- Remove unnecessary outputs (pip logs, debug prints)
- Ensure thorough commenting and readability
- Keep tutorials focused and optimal length
- Remove non-essential sections
- Maintain logical flow from concept to implementation
- Avoid overly verbose descriptions
- Minimize promotional linking that may cause user drop-off
- Each link appears only once
- All external links must use UTM tracking parameters
- No external blog references
- Focus on high-value content over promotional linking
- Only include directly relevant logos
- Maintain clean, professional appearance
- Use consistent formatting throughout
- Each code cell preceded by explanatory markdown
- Clear unnecessary outputs before committing
- Maintain consistent formatting
- Include screenshots for every significant step
- Ensure visual clarity throughout the process
- Write clean, readable code following best practices
- Add clear comments explaining complex logic
- Use consistent formatting
- Consider language model review for additional improvements
- Fork the repository
- Create feature branch:
git checkout -b feature/AmazingFeature - Commit changes:
git commit -m 'Add some AmazingFeature' - Push to branch:
git push origin feature/AmazingFeature - Open pull request
- Tutorial follows required structure with all required files
- README.md included with high-level overview, motivation, key methods, and what you'll learn
- Code runs without errors and is well-commented
- Dependencies listed with appropriate versions
- No sensitive information (API keys, etc.)
- Content Quality:
- Clear overview and motivation at beginning
- Appropriately sized, well-documented code blocks
- Each code cell has explanatory text
- Optimal tutorial length
- All links use UTM tracking
- No excessive/promotional linking or external blog references
- Self-contained, educational content
- Visual Elements:
- Only relevant logos included
- Clean, professional appearance
- Consistent formatting throughout
Happy contributing! 🚀