What problem does it solve?
This Skill automates the setup of new projects or the improvement of existing ones by integrating development best practices, essential tooling, comprehensive documentation, and workflow automation.
Core Features & Use Cases
- Project Structure: Establishes standard directories and logical file organization.
- Git Configuration: Sets up
.gitignore, .gitattributes, and Git hooks for a robust version control foundation.
- Documentation: Generates
README.md, CONTRIBUTING.md, and structures for code and changelog documentation.
- Testing Setup: Configures testing frameworks, structures, and runners.
- Code Quality Tools: Integrates linters, formatters, and type checkers with pre-commit hooks.
- Dependency Management: Organizes dependencies, checks for vulnerabilities, and sets up update automation.
- Development Workflow: Configures npm scripts, environment variables, and potentially Docker.
- CI/CD Setup: Creates basic GitHub Actions for testing and release.
- Use Case: When starting a new web application, use this Skill to ensure it's set up with a clean structure, proper linting, automated testing, and a comprehensive README from day one.
Quick Start
Use the project_bootstrapper skill to set up a new Python CLI tool project.