start-right

Automate end-to-end repository initialization and scaffolding for new projects.

5|Updated Nov 12, 2025
One-click install
npx skills add https://github.com/slamb2k/mad-skills --skill start-right
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: start-right
Source: https://github.com/slamb2k/mad-skills/tree/main/start-right
Command: npx skills add https://github.com/slamb2k/mad-skills --skill start-right

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pyyaml, and includes scripts (resource) and references (resource) components.

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.

Frequently Asked Questions about start-right

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I scaffold a production-ready repository with CI/CD automation?

Scaffolding a production-ready repository automates end-to-end setup including Git initialization, GitHub integration, branch protection, linting, testing, and CI/CD workflows. This Skill generates GitHub Actions for validation and automated releases across npm, Docker, PyPI, and other platforms, eliminating manual configuration.

Can I automate GitHub Actions workflows and release strategies for my project?

Yes. This Skill generates comprehensive GitHub Actions workflows for format checking, linting, type-checking, testing, and building, plus automated release pipelines for npm, GitHub Pages, Docker, and PyPI based on semantic versioning.

What developer tools and Git hooks does repository scaffolding set up?

Repository scaffolding configures linting and formatting tools (ESLint, Prettier, Black, Flake8, MyPy, Rustfmt), type-checkers, and Git hooks via Husky or Lefthook for pre-commit and pre-push validation, ensuring code quality before pushes.

Does this work for solo developers across different project types?

Yes. This Skill supports solo developers initializing Node.js, TypeScript, React, Rust, Python, Go, Docker, and custom project types with language-specific tooling, branch protection, and CI/CD tailored to each stack.

How does automated semantic versioning and release automation work?

Automated semantic versioning analyzes commits to determine version bumps, then generates GitHub Actions workflows that automatically publish releases to npm, PyPI, Docker Hub, or GitHub Pages without manual intervention.

What's included in .gitignore and project initialization?

.gitignore creation and project initialization configure language-specific ignore patterns, package managers, and build artifacts. Combined with .github/workflows and Git hooks, this establishes a complete, best-practices foundation ready for development.