Thank you for your interest in contributing to this knowledge base! We welcome all contributions that help the community learn and share knowledge about AI in software engineering.
If you have questions or want to learn about specific topics:
- Check if a similar issue already exists in the Issues tab
- If not, click New Issue
- Use a clear, descriptive title
- Provide context about what you want to learn
- Add relevant labels if available
Example Issue Titles:
- "How do I set up GitHub Copilot with VS Code?"
- "Looking for resources on MCP server implementations"
- "Best practices for AI code review?"
If you have content to share:
- Fork the repository - Click the "Fork" button at the top right
- Clone your fork -
git clone https://github.com/YOUR-USERNAME/practical-ai-knowledgebase.git - Create a branch -
git checkout -b add-your-topic - Add your content - Place files in the appropriate directory
- Commit your changes -
git commit -m "Add resource on [topic]" - Push to your fork -
git push origin add-your-topic - Open a Pull Request - Go to the original repository and click "New Pull Request"
Choose the directory that best fits your content:
- skills/ - AI coding capabilities, features, tool comparisons
- hooks/ - Git hooks, IDE extensions, CI/CD integrations
- mcp/ - Model Context Protocol implementations and guides
- agents/ - AI agents, autonomous systems, agent frameworks
- general-notes/ - Observations, meeting notes, ideas, discoveries
- how-tos/ - Step-by-step tutorials and setup guides
If you're unsure, place it in general-notes/ and mention it in your PR description.
- Use descriptive, lowercase names with hyphens:
github-copilot-setup.md - For code: use appropriate extensions:
example-agent.py,mcp-server.js
- Start with a clear title (# Heading)
- Include a brief description of what the content covers
- Use proper markdown formatting
- Add links to original sources when applicable
- Include comments explaining what the code does
- Specify language/framework requirements
- Add usage examples if applicable
- Provide context - don't just drop a link
- Explain why the resource is valuable
- Include publication date for time-sensitive content
When opening a PR, please include:
## Description
Brief description of what you're adding
## Directory
Which directory did you add content to?
## Type of Content
- [ ] Tutorial/How-To
- [ ] Code Example
- [ ] Link to Resource
- [ ] Documentation
- [ ] Notes/Observations
- [ ] Other (please specify)
## Additional Context
Any other information that would be helpful for reviewers- A maintainer will review your PR
- They may suggest changes or improvements
- Once approved, your PR will be merged
- Your contribution will be visible to everyone!
Please ensure your contributions:
- Are relevant to AI in software engineering
- Are respectful and professional
- Don't contain proprietary or confidential information
- Include proper attribution for others' work
- Are accurate to the best of your knowledge
If you have questions about contributing:
- Check existing Issues and Pull Requests
- Open a new issue with your question
- Tag it appropriately
By contributing, you agree that your contributions will be licensed under the same license as this repository.
Thank you for helping build this knowledge base! 🙏