dev-specialisms:init-local-tooling

Initialize linting, formatting, type checking, and testing tooling across TypeScript, Rust, and Python projects.

4|1|Updated Jan 23, 2026
One-click install
npx skills add https://github.com/aaronbassett/aaronbassett-marketplace --skill dev-specialisms-init-local-tooling
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: dev-specialisms:init-local-tooling
Source: https://github.com/aaronbassett/aaronbassett-marketplace/tree/main/plugins/dev-specialisms/skills/init-local-tooling
Command: npx skills add https://github.com/aaronbassett/aaronbassett-marketplace --skill dev-specialisms-init-local-tooling

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Initialize and configure local development tooling for TypeScript, Rust, and Python projects including monorepos. Use when setting up linting (ESLint, Biome, clippy, ruff), formatting (Prettier, rustfmt, ruff), type checking (tsc, mypy), testing (Vitest, Jest, cargo test, pytest), Git hooks (lefthook for commit-msg, pre-commit, pre-push), GitHub Actions workflows, package publishing (npm, crates.io, PyPI), version management (Changesets), and automated releases. Covers both single-language projects and multi-language monorepos using Nx + pnpm workspaces.

Core Features & Use Cases

  • Comprehensive tooling initialization across TS/Rust/Python projects, including linting, formatting, type checking, and tests.
  • Git hook orchestration and CI/CD scaffolding via Lefthook and GitHub Actions workflows.
  • Monorepo-friendly setup using Nx + pnpm workspaces with shared configurations.

Quick Start

Use the skill to set up a new project by running the included scripts:

  • Initialize TypeScript tooling: ./scripts/init_typescript.sh --biome
  • Set up Lefhthook for commit-msg/pre-push hooks: ./scripts/setup_lefthook.sh
  • Enable Changesets for versioning and publishing: ./scripts/setup_changesets.sh
  • Integrate CI templates: copy assets/workflows/* into .github/workflows/

Frequently Asked Questions about dev-specialisms:init-local-tooling

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

FAQPage Schema
How do I set up local tooling for a multi-language monorepo with TypeScript, Rust, and Python?

To set up local tooling for a multi-language monorepo, you can automate initialization across TypeScript, Rust, and Python using Nx and pnpm workspaces. This configures linting, formatting, type checking, and testing for all specified languages.

Can I use this to configure Git hooks and CI workflows for monorepos?

Yes, you can orchestrate Git hooks and scaffold CI workflows for monorepos. It automates Lefthook setup for commit-msg and pre-push hooks, and integrates GitHub Actions workflows to streamline your CI/CD pipeline.

What's the best way to automate linting and formatting across different programming languages?

The best way to automate linting and formatting across different languages is using a unified initialization script. It applies ESLint, Biome, and Prettier for TypeScript, clippy and rustfmt for Rust, alongside ruff for Python.

Do I need to install Node.js, Python, and Rust toolchains before initializing local development tooling?

Yes, you need standard tooling installed before initializing local development tooling. You must have Node.js with a package manager, Python, and Rust toolchains pre-installed, plus repository access to apply configurations.

How do I manage versioning and automated releases in a polyglot workspace?

You can manage versioning and automated releases in a polyglot workspace by enabling Changesets. It automates package publishing to npm, crates.io, and PyPI, streamlining version updates across your monorepo.