setup

Automate JavaScript and TypeScript project setup with linting, formatting, and git hooks.

7|1|Updated Feb 14, 2026
One-click install
npx skills add https://github.com/tartinerlabs/skills --skill setup-tartinerlabs
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: setup
Source: https://github.com/tartinerlabs/skills/tree/main/skills/setup
Command: npx skills add https://github.com/tartinerlabs/skills --skill setup-tartinerlabs

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Streamlines the initial project setup by installing and configuring essential tooling for JS/TS projects, saving time and avoiding misconfigurations.

Core Features & Use Cases

  • Auto-detects the project's package manager and installs Biome, Husky, commitlint, lint-staged, and GitLeaks when missing.
  • Scans for existing tooling and configurations (biome.json, .husky, commitlint config, lint-staged, gitleaks, tsconfig.json) to avoid redundant setup.
  • Creates and wires up key configuration files (biome.json, tsconfig.json, commitlint config) and sets up pre-commit hooks to enforce code quality and secrets scanning.
  • Exposes convenient scripts (check, format) and prepares the project for CI workflows; supports optional semantic-release when requested.

Quick Start

Run the setup skill in your project to automatically install and configure Biome, Husky, commitlint, lint-staged, and GitLeaks.

Frequently Asked Questions about setup

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

FAQPage Schema
How do I automate linting and git hooks setup for a TypeScript project?

Yes, you can configure Biome and Husky together for pre-commit hooks. The setup tool scans for existing biome.json and .husky configurations, installs missing dependencies, and wires up lint-staged to enforce code formatting and commitlint rules automatically before commits.

Does the tooling setup auto-detect my JavaScript package manager?

The tooling setup auto-detects the project's package manager to install and configure essential JavaScript and TypeScript tooling. It ensures Biome, Husky, commitlint, lint-staged, and GitLeaks are installed correctly based on your specific environment without manual override.

What is the best way to add commitlint and lint-staged to an existing JS project?

The setup tool avoids overwriting existing tooling by scanning for existing configurations like biome.json, .husky, commitlint config, lint-staged, and tsconfig.json. It only installs and configures dependencies when they are missing, preventing redundant setup and preserving your custom rules.

Can I add semantic-release to my CI workflows with this project setup?

Yes, you can add semantic-release to your CI workflows with this project setup. The automated tooling prepares the project for CI workflows and supports optional semantic-release configuration when requested, alongside exposing convenient check and format scripts.