project-tooling-bootstrap

Install developer tooling and Git hooks into a target repository.

127|14|Updated Jul 31, 2015
One-click install
npx skills add https://github.com/dkarter/dotfiles --skill project-tooling-bootstrap
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: project-tooling-bootstrap
Source: https://github.com/dkarter/dotfiles/tree/main/config/opencode/skills/project-tooling-bootstrap
Command: npx skills add https://github.com/dkarter/dotfiles --skill project-tooling-bootstrap

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

This Skill streamlines the setup of essential developer tools across projects, ensuring consistency and reducing configuration overhead for new or existing repositories.

Core Features & Use Cases

  • Tooling Baseline: Installs and configures mise, Task, dprint, lefthook, committed, and gitleaks.
  • Repeatable Setup: Ensures polyglot repositories have a standardized local development environment.
  • Pre-push Quality Checks: Integrates Git hooks for formatting and commit message linting.
  • Use Case: When starting a new project or onboarding a new developer to an existing one, use this Skill to quickly set up a consistent and robust local development environment with automated checks.

Quick Start

Run bash scripts/install_toolkit.sh /path/to/project to bootstrap the target repository.

Frequently Asked Questions about project-tooling-bootstrap

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

FAQPage Schema
How do I standardize local developer tooling across a polyglot repository?

You can standardize local developer tooling by running a shell script that installs mise, Task, dprint, lefthook, committed, and gitleaks into the target repository. This copies configuration files to establish a repeatable local development environment baseline.

How do I set up git hooks for code formatting and commit message linting?

Setting up git hooks for formatting and commit message linting is handled by lefthook, dprint, and committed during repository bootstrapping. The installation script configures these tools to enforce pre-push quality checks automatically.

What's the best way to automate repository setup for new developers?

Automating repository setup for new developers involves executing a provided bash script that copies configuration files and installs required tools. This ensures every onboarding developer gets a consistent, repeatable local environment with automated quality checks.

Does this local dev tooling bootstrap work with polyglot projects?

Yes, this local dev tooling bootstrap is designed specifically for polyglot projects requiring repeatable local setup. It uses mise to manage multiple language versions and applies standardized formatting and commit checks across the entire repository.

Can I use mise and Task together for task automation in a new repository?

Yes, you can use mise and Task together for task automation when bootstrapping a new repository. The tooling baseline installs both tools, allowing you to manage language versions with mise and define repeatable automation tasks with Task.

Why do I need committed and gitleaks in my pre-push quality checks?

You need committed and gitleaks in pre-push quality checks to lint commit message formats and detect hardcoded secrets before code is pushed. Integrating these tools via lefthook prevents non-compliant commits and security leaks from entering the repository.