First off — thank you. You're helping build something that makes software free for everyone.
- Fork the repo
- Create a new directory under
blueprints/your-category/ - Follow the Blueprint Template
- Research top 10 OSS + proprietary products in the category
- Build an exhaustive feature list (aim for 50-100 features)
- Write architecture patterns, test specs, and memory profiles
- Submit a PR
Found a feature we missed? Open a PR adding it to the category's features.yml. Include:
- Feature name
- Description (1-2 sentences)
- Complexity (low/medium/high)
- Dependencies (other features it requires)
- Which products implement it (reference)
Better tests = better generated software. Help us by:
- Adding edge case test specs
- Improving benchmark baselines
- Adding integration test scenarios
- Fix typos, clarify descriptions
- Add architectural diagrams
- Write tutorials or guides
- Translate blueprints
- Missing features in a category
- Incorrect architectural guidance
- Test specs that don't cover important cases
- Suggestions for new categories
- Be exhaustive: More detail = better AI output
- Be specific: Vague specs produce vague code
- Be tested: Every feature needs test criteria
- Be language-agnostic: Blueprints should work for any target language
- Be honest: If a feature is complex, say so
Be excellent to each other. We're building something for everyone — act like it.
By contributing, you agree that your contributions will be licensed under AGPL-3.0 (tooling) or Apache 2.0 (blueprints).
Questions? Open a Discussion or join our Discord.
smilinTux — a smilinTux.org QT open source project 🐧👑