From slim-rebranding
Creates customizable CONTRIBUTING.md templates for open source projects to onboard developers, docs contributors, issue reporters, and reviewers. Use for workflows, governance, and NASA/government compliance.
npx claudepluginhub nasa-ammos/slim --plugin slim-rebrandingThis skill uses the workspace's default tool permissions.
This skill helps create comprehensive contributing guides that make open source projects welcoming and accessible to new contributors. A well-crafted contributing guide serves as the foundation for healthy community collaboration, providing clear pathways for developers, documentarians, issue reporters, and reviewers to meaningfully participate in your project.
Implements structured self-debugging workflow for AI agent failures: capture errors, diagnose patterns like loops or context overflow, apply contained recoveries, and generate introspection reports.
Monitors deployed URLs for regressions in HTTP status, console errors, performance metrics, content, network, and APIs after deploys, merges, or upgrades.
Provides React and Next.js patterns for component composition, compound components, state management, data fetching, performance optimization, forms, routing, and accessible UIs.
This skill helps create comprehensive contributing guides that make open source projects welcoming and accessible to new contributors. A well-crafted contributing guide serves as the foundation for healthy community collaboration, providing clear pathways for developers, documentarians, issue reporters, and reviewers to meaningfully participate in your project.
The skill provides a comprehensive CONTRIBUTING.md template with 15+ customizable sections and extensive guidance for creating effective contributor experiences that align with project governance, development workflows, and institutional requirements.
Before implementing a contributing guide, assess your project's current state and needs:
Repository Structure:
Communication Channels:
Governance Integration:
Current Pain Points:
Community Maturity:
Before customizing the contributing guide template, analyze your project to understand the appropriate level of detail and specific requirements.
Assess Repository State:
# Check for existing contributing documentation
ls -la CONTRIBUTING.md CONTRIBUTING/ contributing/ .github/CONTRIBUTING.md
# Review current project documentation
ls -la README.md LICENSE CODE_OF_CONDUCT.md GOVERNANCE.md
# Examine development setup complexity
ls -la package.json requirements.txt Dockerfile docker-compose.yml Makefile
Analyze Development Workflow:
Identify Integration Points:
The CONTRIBUTING.md template contains 15 distinct placeholder categories that need customization based on your project's specific context.
Template Deployment:
# Copy template to project root
cp assets/CONTRIBUTING.md CONTRIBUTING.md
# Review all placeholders requiring customization
grep -n "\[INSERT" CONTRIBUTING.md
Customization Priority:
[INSERT YOUR DEVELOPMENT GUIDE LINK HERE]
docs/development.md - Dedicated development documentationREADME.md#development - Section in main READMEhttps://project-name.readthedocs.io/en/latest/contributing/setup/ - Hosted documentation[INSERT LINK TO ISSUE TRACKING SYSTEM] (appears 8+ times)
https://github.com/owner/repo/issues - GitHub Issues (most common)https://gitlab.com/owner/repo/-/issues - GitLab Issueshttps://owner.atlassian.net/jira/projects/PROJECT - JIRA (enterprise)[INSERT LINK TO DISCUSSION BOARD OR MAILING LIST]
https://github.com/owner/repo/discussions - GitHub Discussionshttps://groups.google.com/g/project-name - Google Groupshttps://discourse.project-name.org - Discourse forumhttps://reddit.com/r/project-name - Reddit community[INSERT ADDITIONAL COMMUNICATION CHANNELS FOR YOUR PROJECT, EX: SLACK, TWITTER, YOUTUBE, ETC.]
- [Slack workspace](https://project-slack.slack.com) - Real-time chat for quick questions
- [Twitter](https://twitter.com/project_name) - Project announcements and news
- [YouTube](https://youtube.com/c/project-name) - Tutorials and community calls
- [Discord](https://discord.gg/project-invite) - Community chat and support
[INSERT DEFAULT VCS BRANCH NAME HERE]
main - Modern GitHub defaultmaster - Traditional Git defaultdevelop - GitFlow development branch[INSERT ADDITIONAL TYPICAL VCS BRANCH NAMES HERE]
- `develop` - Integration branch for new features
- `release/v*` - Release preparation branches
- `hotfix/*` - Emergency fixes for production issues
- `feature/*` - New feature development branches
[INSERT LINK TO YOUR PULL REQUEST TEMPLATE, ex: .github/PULL_REQUEST_TEMPLATE.md]
.github/PULL_REQUEST_TEMPLATE.md - GitHub PR template.gitlab/merge_request_templates/default.md - GitLab MR templatedocs/pull-request-template.md - Documentation-based template[INSERT LINK FOR PULL REQUESTS TRACKING SYSTEM]
https://github.com/owner/repo/pulls - GitHub Pull Requestshttps://gitlab.com/owner/repo/-/merge_requests - GitLab Merge Requests[INSERT SECURITY CONTACT LINK HERE]
mailto:security@organization.org - Direct email contacthttps://github.com/owner/repo/security/advisories/new - GitHub Security AdvisoriesSECURITY.md - Dedicated security policy file[INSERT YOUR CODING LANGUAGE FILE EXTENSIONS HERE]
*.py - docstrings in Python files*.js, *.ts - JSDoc comments*.java - Javadoc comments*.cpp, *.h - Doxygen comments*.go - godoc comments[INSERT ADDITIONAL DOCUMENTATION CLASSES AND ORGANIZATION STRUCTURE HERE, SEE EXAMPLE IN COMMENTS BELOW]
- **API Documentation** - `docs/api/` - Auto-generated from code comments
- **User Guides** - `docs/user/` - End-user documentation
- **Developer Guides** - `docs/developer/` - Technical implementation details
- **Architecture Documentation** - `docs/architecture/` - System design and decisions
[INSERT HOSTED DOCUMENTATION PLATFORM SPECIFIC INSTRUCTIONS HERE FOR HOW TO CONTRIBUTE]
docs/ directory using Sphinx"website/docs/ and uses Markdown with frontmatter"gh-pages branch and built with Jekyll"[INSERT ADDITIONAL SECTIONS HERE FOR MORE SPECIFIC CLASSES OF CODE CONTRIBUTIONS DEPENDING ON YOUR MODULES, LANGUAGES, PLATFORMS IN USE BY YOUR PROJECT. THE MORE DETAILS YOU OFFER, THE MORE LIKELY SOMEONE IS TO UNDERSTAND HOW TO CONTRIBUTE]
[INSERT YOUR PROJECT SPECIFIC COMMON TERMS AND HOW TO USE THEM]
- **Pipeline**: Our data processing workflow system
- **Module**: Individual functional components (prefer over "plugin")
- **Dataset**: Input data collections (use "dataset", not "data set")
- **Endpoint**: API service interfaces (RESTful endpoints)
Link to Governance Documentation: If using the governance skill, reference your GOVERNANCE.md:
For information about project roles and decision-making processes,
see our [Governance Model](GOVERNANCE.md).
Code of Conduct Integration: Ensure consistency with your CODE_OF_CONDUCT.md:
All contributors are expected to follow our [Code of Conduct](CODE_OF_CONDUCT.md).
Issue Template Coordination: If using issue-templates skill, reference your templates:
When filing issues, please use our issue templates in `.github/ISSUE_TEMPLATE/`.
New Contributor Walkthrough:
Community Review:
Internal Announcement:
Community Communication:
## ๐ New Contributing Guide Available!
We've created a comprehensive guide to help new and existing contributors
get involved with our project. Check out our new [CONTRIBUTING.md](CONTRIBUTING.md)
for detailed instructions on:
- Setting up your development environment
- Finding good first issues to work on
- Submitting pull requests
- Contributing documentation
- Reporting bugs and requesting features
We're excited to welcome more contributors to our community!
Regular Review Schedule:
Metrics to Track:
When creating contributing guides for NASA or other government-sponsored projects:
Institutional Policies:
Contributor Eligibility:
Security and Compliance:
Example Government-Specific Section:
### Government Project Requirements
This project is sponsored by NASA/JPL and follows institutional policies:
- **Export Control**: Contributions may be subject to export control regulations
- **Security**: Report security issues to [security@institution.gov](mailto:security@institution.gov)
- **CLA Required**: Contributors must sign our Contributor License Agreement
- **Background Checks**: Some contributions may require security clearance verification
- **Review Process**: Government oversight may be required for certain changes
For questions about these requirements, contact [project-admin@institution.gov](mailto:project-admin@institution.gov).
Governance Skill Connection:
Code of Conduct Skill:
Issue Templates Skill:
Pull Request Templates Skill:
License Skill:
Clarity and Accessibility:
Comprehensive Coverage:
Community Focus:
Keep It Current:
Community-Driven Improvement:
This skill includes one comprehensive template:
CONTRIBUTING.md: Complete contributing guide template with 15+ customizable sections
The template covers:
Q: Should I customize all 15+ placeholders immediately? A: Focus on critical placeholders first (issue tracking, development guide, communication channels). You can iteratively improve other sections based on contributor feedback.
Q: How detailed should the development setup instructions be? A: Include enough detail that a newcomer can successfully contribute without asking questions. Link to separate detailed documentation rather than making CONTRIBUTING.md too long.
Q: How do I handle projects with complex contribution requirements? A: Start with a clear overview and quick start, then provide links to detailed documentation for specific contribution types. Use the "Additional Sections" placeholder for project-specific requirements.
Q: Should I include governance information in the contributing guide? A: Reference your governance model but keep detailed governance in GOVERNANCE.md. Focus the contributing guide on practical contribution steps.
Q: How often should I update the contributing guide? A: Review quarterly and update immediately when development processes change. Track contributor questions to identify areas needing clarification.
Q: What if my project doesn't have all the infrastructure mentioned in the template? A: Fill in what you have and remove or modify sections that don't apply. The template is comprehensive to cover various project types, but not all sections are required.
Issue: Contributors aren't following the guide
Issue: Too many questions about basic contribution process
Issue: Contributing guide is getting too long
Issue: Difficulty maintaining consistency with other project documentation