What problem does it solve?
Setting up a new project repository from scratch with all the best practices (Git, GitHub, CI/CD, branch protection, linting, testing, automated releases) is complex and time-consuming, especially for solo developers. This skill automates the entire setup process, ensuring a production-ready foundation.
Core Features & Use Cases
- Full Repository Setup: Initializes Git, creates GitHub repo, configures branch protection, and sets up PR workflows.
- Automated CI/CD: Generates GitHub Actions for comprehensive validation (format, lint, type-check, test, build) and automated releases (npm, GitHub Pages, Docker, PyPI, etc.).
- Developer Tooling: Configures linting, formatting, and type-checking tools (ESLint, Prettier, Black, Flake8, MyPy, Rustfmt) and sets up Git hooks (Husky/Lefthook).
- Use Case: You're starting a new TypeScript project and want a professional setup with linting, testing, and automated npm publishing. Use this skill to interactively define your project type and preferences, and it will scaffold the entire repository, including
package.json scripts, .github/workflows, and Git hooks, ready for development.
Quick Start
Initialize a new public Node.js repository named 'my-new-app' with format, lint, and test checks, and an npm release strategy.
Then, install the necessary npm dependencies.