skillfed

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 MIT updated by tartinerlabs

Install

tartinerlabs/skills/setup · repository language: Go

git clone https://github.com/tartinerlabs/skills
cp -r skills/skills/setup ~/.claude/skills/setup
npx skillfed install tartinerlabs/skills/setup

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)

Read as markdown · JSON record · Browse the source repository

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

Related skills

Tags

dev-environment-setup code-quality-automation git-hooks-management multi-language-support secret-detection formatter-linter-stack pre-commit-workflow supply-chain-security conventional-commits toolchain-initialization