setup
Use when setting up a project, adding linting, formatting, git hooks, or type checking. Detects the language and installs that ecosystem's lint/format/hooks toolchain (JS/TS, Python, Go, Rust).
- License
- MIT
- Compatibility
- Any language project; sets up that ecosystem's lint/format/hooks + a git secret scanner (GitLeaks default; TruffleHog accepted) (JS/TS best-supported, Python, Go and Rust via references/)
Pinned to revision a7812b928cd3, so it is the text this page describes rather than whatever the author pushed since.
Pre-approved tools experimental
Experimental field. Support varies between clients, so this list is what the author declared, not what your client will enforce.
- Read
- Glob
- Write
- Edit
- Bash(nub:*)
- Bash(nubx:*)
- Bash(pnpm:*)
- Bash(pnx:*)
- Bash(npx:*)
- Bash(bunx:*)
- Bash(npm:*)
- Bash(bun:*)
- Bash(yarn:*)
- Bash(uv:*)
- Bash(poetry:*)
- Bash(pdm:*)
- Bash(pip:*)
- Bash(ruff:*)
- Bash(mypy:*)
- Bash(go:*)
- Bash(gofmt:*)
- Bash(goimports:*)
- Bash(golangci-lint:*)
- Bash(cargo:*)
- Bash(rustfmt:*)
- Bash(rustup:*)
- Bash(pre-commit:*)
- Bash(gitleaks:*)
- Bash(trufflehog:*)
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
Every link opens the file at its source, pinned to the revision this page describes.