project-setup

Bootstrap Python and TypeScript projects with typing, linting, formatting, and testing.

31|3|Updated Oct 26, 2025
One-click install
npx skills add https://github.com/dhruvbaldawa/ccconfigs --skill project-setup-dhruvbaldawa
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: project-setup
Source: https://github.com/dhruvbaldawa/ccconfigs/tree/main/essentials/skills/project-setup
Command: npx skills add https://github.com/dhruvbaldawa/ccconfigs --skill project-setup-dhruvbaldawa

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill helps teams bootstrap new software projects with strong typing, linting, formatting, and testing, providing a consistent foundation across languages.

Core Features & Use Cases

  • Typed foundations: Enforces strict typing and modern language features across Python, TypeScript, and other languages.
  • Tooling hygiene: Integrates strong linting, auto-formatting, and comprehensive test strategies to catch issues early.
  • CI-ready workflows: Pre-commit hooks and CI suggestions ensure code quality before merging.
  • Guided onboarding: Uses language-specific references to quick-start best practices and patterns.
  • Use Case: Starting a new Python project with ruff, pytest, and pre-commit, or a TypeScript project with ESLint, Prettier, and Vitest.

Quick Start

Check the language reference files under reference/ and follow the workflow: identify your language, install the recommended tooling, and apply the project-setup blueprint to initialize a new repository.

Frequently Asked Questions about project-setup

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

FAQPage Schema
How do I set up a new TypeScript project with linting and formatting?

To set up a new TypeScript project, you apply strict typing, integrate ESLint and Prettier for formatting, and configure Vitest for testing to ensure a consistent, type-safe foundation.

What's the best way to bootstrap a Python project with strict typing and CI checks?

The best way to bootstrap a Python project with strict typing is to use ruff for linting, pytest for testing, and pre-commit hooks to enforce code quality checks before merging in CI.

Can I use this project setup workflow for languages other than Python and TypeScript?

Yes, you can use this project setup workflow for other languages. It provides guided onboarding and references language-specific guides to apply typing, linting, formatting, and testing blueprints across different stacks.

How do pre-commit hooks and CI readiness work in a typed project setup?

Pre-commit hooks and CI readiness in project setup work by enforcing strict typing, linting, formatting, and testing checks at each stage, ensuring code quality is validated before any code is merged.

Does this project setup support automated test strategies and formatting?

Yes, this project setup supports automated test strategies and formatting by integrating strong linting tools, auto-formatting configurations, and comprehensive testing frameworks to catch issues early in development.