$npx skillfedfor your agent

setup

setup identifies your project's language and installs the appropriate toolchain for that ecosystem—Biome and Husky for JS/TS, Ruff and pre-commit for Python, golangci-lint for Go, or Clippy for Rust. It skips tools already configured and wires in secret scanning across all languages. After installation, you can verify everything works with a test commit.

setup auto-detects your project's language and installs its ecosystem's linting, formatting, and git hooks.

AI-generated summary based on this skill's SKILL.md

★ 7  1 MITupdated by tartinerlabs

Decision gist · record as of 2026-07-26

setup auto-detects your project's language and installs its ecosystem's linting, formatting, and git hooks. setup identifies your project's language and installs the appropriate toolchain for that ecosystem—Biome and Husky for JS/TS, Ruff and pre-commit for Python, golangci-lint for Go, or Clippy for Rust. It skips tools already configured and wires in secret scanning across all languages. After installation, you can verify everything works with a test commit.

manual: git clone https://github.com/tartinerlabs/skills → cp -r skills/skills/setup ~/.claude/skills/setup
skills/setup/SKILL.md · version a8f58239

Use it when

  • Yes.
  • setup configures pre-commit hooks and secret scanning (GitLeaks/TruffleHog) across all languages, including JavaScript.

Verify before relying

Read SKILL.md below before installing (11 files). Open directory: indexed for reading, not audited.

Same gist for agents: .md · .json

Install

tartinerlabs/skills/setup · repository language: Go

Open directory. Skills are indexed for reading, not audited. Review a skill's body before installing it.

Frequently asked questions

AI-generated answers based on this skill's SKILL.md and metadata

How do I set up linting and formatting for my project?

setup identifies your project's language and installs the appropriate toolchain for that ecosystem—Biome and Husky for JS/TS, Ruff and pre-commit for Python, golangci-lint for Go, or Clippy for Rust. It skips tools already configured and wires in secret scanning across all languages. After installation, you can verify everything works with a test commit.

Does setup auto-detect my project language?

Yes. setup auto-detects your project language and installs ecosystem-specific linting, formatting, and git hooks accordingly. For JavaScript/TypeScript it configures Biome, Husky, commitlint, and lint-staged. For Python it sets up Ruff and mypy; for Go, golangci-lint; and for Rust, Clippy. If tools are already configured, setup skips them.

Can setup configure pre-commit hooks for JavaScript?

setup configures pre-commit hooks and secret scanning (GitLeaks/TruffleHog) across all languages, including JavaScript. For JS/TS projects specifically, it sets up Husky and lint-staged to run linting and formatting before commits, plus commitlint to enforce conventional commits.

What does setup do after installing tools?

After installation, setup reports a setup summary with next steps. It skips any tools already configured in your project and provides guidance on verifying the toolchain works—typically by running a test commit to confirm git hooks and code quality checks execute properly.

Does setup include secret scanning?

Yes. setup configures pre-commit hooks and secret scanning (GitLeaks/TruffleHog) across all languages. This helps prevent accidental commits of sensitive credentials or API keys to your repository.

Which languages does setup support?

setup supports JavaScript/TypeScript, Python, Go, and Rust. It auto-detects your project language and installs the appropriate linters, formatters, and git hooks for that ecosystem. If your project uses multiple languages, setup configures tooling for each detected language.

SKILL.md

Rendered from the published skill. Quoted content, verbatim.

You are a tooling setup assistant. Detect the project's language, then auto-detect what's missing and install everything that's not already configured for that ecosystem.

0. Detect Language and Route

Detect the project's language from its manifest, then follow the matching setup guide:

| Language | Detected by | Setup

(truncated - see the full file via the links below)

File tree — 11 files
skills/setup/SKILL.md
skills/setup/references/go.md
skills/setup/references/python.md
skills/setup/references/rust.md
skills/setup/rules/biome.md
skills/setup/rules/commitlint.md
skills/setup/rules/husky.md
skills/setup/rules/lint-staged.md
skills/setup/rules/secret-scanner.md
skills/setup/rules/semantic-release.md
skills/setup/rules/typescript.md

Let your AI agent find skills like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 56,283 agent skills by what they can do, searchable in plain language.

wish › “Auto-detect project language and install ecosystem-specific linting, formatting, and git hooks”

Give your agent the search over MCP, or paste the wish link into any chat. No install? Search from any chat →

Related skills

Linter Formatter Init
by shipshitdev · shipshitdev/skills

Linter Formatter Init automates code quality setup for JavaScript and TypeScript projects, installing Biome (default) or ESLint + Prettier alongside Vitest testing and Husky pre-commit hooks. The skill configures VS Code integration, generates bun scripts for linting and formatting, and supports monorepo layouts.

no license declared → metadata onlyupdated Jul 2026
★ 31repo stars
ultracite
by secondsky · secondsky/claude-skills

Ultracite unifies linting and formatting through multiple providers—Biome (default), ESLint+Prettier, or Oxlint—delivering framework-specific presets and sensible defaults out of the box. It replaces traditional multi-tool setups with a single, faster solution optimized for React, Next.js, Vue, Svelte, and other modern frameworks. Includes Git hook integration, AI editor support, and migration tooling for upgrading from legacy configurations.

MITupdated Jul 2026
★ 196repo stars
git-hooks-setup
by wu529778790 · wu529778790/shenzjd-skills

Configure pre-commit, commit-msg, and pre-push hooks to standardize your team's development workflow. Supports both husky and native git hooks, with built-in linting, code formatting, commit message validation, and secret detection to catch issues before they reach your repository.

MITdocs in Chineseupdated Jun 2026
★ 0repo stars
code-formatter-installer
by patricio0312rev · patricio0312rev/skills

Automate code style enforcement by installing and configuring formatters and linters tailored to your stack. The skill detects your language, selects appropriate tools, generates configuration files, and integrates git hooks and CI workflows to maintain consistency across your team.

MITupdated Jan 2026
★ 52repo stars
biome
by bobmatnyc · bobmatnyc/claude-mpm-skills

Biome combines linting and formatting into one Rust-powered tool designed for JavaScript and TypeScript projects. It eliminates the need for separate ESLint and Prettier setups while delivering dramatically faster performance and sensible defaults out of the box.

MITupdated Jul 2026
★ 62repo stars
security
by ruchernchong · ruchernchong/claude-kit

This skill configures GitLeaks within Husky pre-commit hooks to catch secrets before they're committed, then runs a security audit on your code. It can optionally scan git history for previously leaked secrets and provides remediation guidance.

MITupdated May 2026
★ 0repo stars

More skills Hk (unlicensed) · linting (MIT)

Tags
dev-environment-setupcode-quality-automationgit-hooks-managementmulti-language-supportsecret-detectionformatter-linter-stackpre-commit-workflowsupply-chain-securityconventional-commitstoolchain-initialization