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
Install
tartinerlabs/skills/setup · repository language: Go
git clone https://github.com/tartinerlabs/skills
cp -r skills/skills/setup ~/.claude/skills/setupnpx skillfed install tartinerlabs/skills/setupFrequently 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