Thank you for your interest in improving the SpecKit DevContainer template! This repository serves as a template foundation for SpecKit projects, not a place for individual project development.
✅ Template Infrastructure Changes:
.devcontainer/configuration updates and improvementsREADME.md,SETUP.md, and documentation enhancementsexample-init.shand setup script optimizations- GitHub workflows and issue templates (
.github/) - Validation scripts (
validate-template.sh) - Bug fixes and performance improvements
❌ What We Don't Accept:
- User project code or application files
- Personal configuration files or environment-specific settings
- Application-specific dependencies or tools
- Project-specific implementations or business logic
- Files that would make this template less reusable
- Fork this repository
- Make changes only to template files (see allowed files below)
- Test your changes - ensure DevContainer still builds and works
- Submit a pull request with clear description of improvements
- Automated validation - our GitHub Actions will check your changes
- Use this as a template - click "Use this template" button on GitHub
- Create your own repository - develop your project there
- Don't submit project code here - this keeps the template clean
All pull requests are automatically validated by GitHub Actions to ensure:
- ✅ Only template files are modified
- ✅ DevContainer configuration is valid
- ✅ No security issues (exposed tokens, etc.)
- ✅ Documentation structure is maintained
The validation will fail if you:
- Add user project files outside allowed template areas
- Modify files that would break template reusability
- Include personal or project-specific configurations
Our automated validation allows changes to these areas:
├── .devcontainer/ ✅ DevContainer configuration
├── .github/ ✅ GitHub workflows & issue templates
├── README.md ✅ Main documentation
├── SETUP.md ✅ Setup instructions
├── CONTRIBUTING.md ✅ This file
├── example-init.sh ✅ Template scripts
├── validate-template.sh ✅ Validation script
├── .gitignore ✅ Git configuration
└── .gitattributes ✅ Git configuration
Before submitting a PR, please:
- Test DevContainer builds: Ensure
.devcontainer/devcontainer.jsonis valid - Verify setup scripts: Check that
example-init.shand.devcontainer/setup-simple.shwork - Validate documentation: Ensure README.md and SETUP.md are accurate
- Run local validation: Execute
./validate-template.shto check your changes
Good PR titles:
feat: Add Python linting tools to DevContainerdocs: Update WSL setup instructions for Windows 11fix: Correct SpecKit CLI installation in setup script
Include in your PR description:
- What template improvement you made
- Why it benefits template users
- How you tested the changes
- Any breaking changes or migration needed
- Template bugs: Use our issue templates to report problems
- Feature requests: Suggest template improvements via issues
- SpecKit questions: Visit the main SpecKit repository
- General discussions: Use SpecKit Discussions
| I want to... | Action |
|---|---|
| Report a template bug | Create bug report issue |
| Suggest template improvement | Create improvement issue |
| Build my own project | Use this template |
| Ask SpecKit questions | SpecKit Discussions |
Remember: This repository is a template foundation. Keep it clean and reusable for everyone! 🌟