Contributing to Quickstart Framework#
Thank you for your interest in contributing to the Quickstart Agent-Augmented Development Framework!
๐ค How to Contribute#
Types of Contributions#
We welcome contributions in several areas:
- Documentation - Improve guides, fix typos, add examples
- Agent Profiles - Create new agents or improve existing ones
- Directives - Add new directives or refine existing ones
- Code - Framework scripts, validation tools, automation
- Testing - Test strategies, validation scripts, quality checks
- Examples - Real-world use cases and patterns
๐ Documentation Contributions#
Docsite Content#
This documentation site is built with Hugo and deployed via GitHub Pages.
Contributing to Docsite:
- Setup: See
docs-site/README.mdfor local development setup - Content Location: Edit markdown files in
docs-site/content/ - Preview: Run
hugo server -Dto preview changes locally - Submit: Open a pull request with your changes
Content Guidelines:
- Use clear, concise language
- Include code examples where helpful
- Test all links before submitting
- Follow existing content structure
Repository Documentation#
Contributing to docs/ directory:
- Setup: Fork and clone the repository
- Content Location: Edit markdown files in
docs/(notdocs-site/) - Preview: View in GitHub or your markdown editor
- Submit: Open a pull request with your changes
๐ค Agent Profile Contributions#
Creating a New Agent#
- Define Purpose: What does this agent specialize in?
- Create Profile: Copy template from
.github/agents/templates/agent-profile.md - Document Capabilities: What can this agent do?
- Define Collaboration: How does this agent work with others?
- Test: Try the agent on real tasks
- Submit: Open PR with agent profile in
.github/agents/
Example Structure:
# Agent Name
## Purpose
Clear description of agent specialization
## Capabilities
- Capability 1
- Capability 2
## Responsibilities
What the agent should focus on
## Collaboration Contract
How to work with other agents๐งฉ Directive Contributions#
Creating a New Directive#
- Identify Need: What instruction is frequently repeated?
- Create Directive: Follow template from
.github/agents/directives/template.md - Assign Code: Get next available directive code (e.g., 025)
- Document Usage: When and how to load this directive
- Test: Verify directive clarity with multiple agents
- Submit: Open PR with directive in
.github/agents/directives/
๐ป Code Contributions#
Development Workflow#
- Fork Repository: Create your own fork on GitHub
- Create Branch:
git checkout -b feature/your-feature-name - Make Changes: Implement your feature or fix
- Test: Run tests, ensure nothing breaks
- Commit:
git commit -m "feat: your feature description" - Push:
git push origin feature/your-feature-name - Pull Request: Open PR with clear description
Commit Message Convention#
Follow conventional commits:
feat:New featurefix:Bug fixdocs:Documentation changestest:Test additions or changesrefactor:Code refactoringchore:Maintenance tasks
Examples:
feat: add new directive for test automation
fix: correct agent profile typo in architect profile
docs: improve getting started guide clarity๐งช Testing Contributions#
Test Strategy#
- Unit Tests: Python tests in
tests/ - Validation Scripts: Shell scripts in
validation/ - Agent Testing: Manual agent workflow validation
- Documentation Testing: Link validation, markdown linting
Running Tests#
# Python tests
pytest
# Validation scripts
./validation/validate-all.sh
# Markdown linting (if configured)
markdownlint docs/๐ Contribution Guidelines#
Code of Conduct#
- Be respectful and inclusive
- Provide constructive feedback
- Focus on improving the framework
- Help others learn and grow
Pull Request Process#
- Description: Clearly explain what and why
- Testing: Demonstrate that changes work
- Documentation: Update docs if behavior changes
- Review: Address feedback promptly and constructively
- Merge: Maintainers will merge when ready
Review Criteria#
- Quality: Code/content meets framework standards
- Clarity: Changes are understandable and well-documented
- Testing: Changes are validated (manual or automated)
- Consistency: Aligns with existing patterns and style
๐ฏ Contribution Ideas#
Not sure where to start? Here are some ideas:
Documentation Improvements#
- Fix typos or unclear wording
- Add missing code examples
- Improve navigation and cross-linking
- Create video tutorials or screencasts
Agent Enhancements#
- Improve existing agent profiles (clarity, examples)
- Add new specialized agents (e.g., Security Agent, Performance Agent)
- Document agent collaboration patterns
Framework Features#
- Add validation scripts
- Improve testing utilities
- Create IDE integrations
- Build CI/CD templates
Community#
- Answer questions in GitHub Discussions
- Share your use cases and patterns
- Write blog posts about your experience
- Present at meetups or conferences
๐ Getting Help#
Questions?
- Open a GitHub Discussion
- Check existing Issues
- Review documentation
Found a Bug?
- Search existing issues
- Open a new issue with clear reproduction steps
- Include environment details (OS, tools, versions)
Feature Request?
- Open a GitHub Issue with
enhancementlabel - Describe use case and expected behavior
- Discuss with maintainers before implementing large features
๐ Recognition#
Contributors are recognized in:
- Repository contributors list (GitHub)
- Release notes for significant contributions
CONTRIBUTORS.mdfile (coming soon)
๐ License#
By contributing to this project, you agree that your contributions will be licensed under the same license as the project (see LICENSE file).
Thank you for helping make the Quickstart Agent-Augmented Development Framework better for everyone!