init-local-tooling

Automate local tooling setup for TypeScript, Rust, Python projects and monorepos.

Updated Jan 22, 2026
One-click install
npx skills add https://github.com/aaronbassett/claude-bell --skill init-local-tooling
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: init-local-tooling
Source: https://github.com/aaronbassett/claude-bell/tree/main/.claude/skills/init-local-tooling
Command: npx skills add https://github.com/aaronbassett/claude-bell --skill init-local-tooling

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires jq, changesets, lefthook, nx, biome, eslint, prettier, typescript, cargo, cargo-nextest, cargo-deny, ruff, mypy, pytest.

What problem does it solve?

Initialize and configure local tooling for TypeScript, Rust, and Python projects, including monorepos, so teams can standardize linting, formatting, type checking, testing, Git hooks, CI workflows, and publishing pipelines with minimal friction.

Core Features & Use Cases

  • Tooling bootstrap across languages (linting, formatting, type checking, testing).
  • Monorepo readiness with Nx + pnpm workspaces for multi-language repos.
  • Git hooks integration (lefthook) and CI/CD templates, plus publishing pipelines.

Quick Start

Use the skill to bootstrap tooling in new or existing codebases:

  • TypeScript Project: Automated setup: ./scripts/init_typescript.sh
  • Rust Project: Manual setup (assets/configs in assets/)
  • Python Project: uv-based setup (recommended)
  • Monorepo: Nx + pnpm monorepo initialization: ./scripts/init_monorepo.sh or npx create-nx-workspace@latest my-monorepo
  • See: references/typescript.md, references/rust.md, references/python.md and references/monorepo.md
  • You can copy CI templates from assets/workflows/ to .github/workflows/

Frequently Asked Questions about 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?

Configure local tooling for a multi-language monorepo by running the Nx and pnpm initialization script. This bootstraps workspace configurations and standardizes linting, formatting, type checking, and testing across TypeScript, Rust, and Python projects.

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

Standardize linting and formatting across languages by applying dedicated tools like Biome and ESLint for TypeScript, Ruff for Python, and Cargo configurations for Rust. This skill configures these tools automatically to enforce consistent code style rules throughout the repository.

Can I use lefthook to manage Git hooks for automated type checking and testing?

Yes, you can use lefthook to manage Git hooks for automated type checking and testing. The skill integrates lefthook to ensure local checks run automatically before commits, validating code quality across TypeScript, Rust, and Python environments.

Does this tooling setup include CI workflows and publishing pipelines for monorepos?

Yes, the tooling setup includes CI workflows and publishing pipelines for monorepos. You can copy CI templates directly into your .github/workflows directory, and the configuration utilizes changesets to manage versioning and publishing pipelines across the workspace.

How do I configure Python project tooling using uv?

Configure Python project tooling using uv by applying the recommended uv-based setup provided by the skill. This configures Ruff for linting, mypy for type checking, and pytest for testing, ensuring a standardized Python environment.