{"enrichment":{"faq":[{"a":"setup identifies your project's language and installs the appropriate toolchain for that ecosystem\u2014Biome 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.","q":"How do I set up linting and formatting for my project?"},{"a":"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.","q":"Does setup auto-detect my project language?"},{"a":"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.","q":"Can setup configure pre-commit hooks for JavaScript?"},{"a":"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\u2014typically by running a test commit to confirm git hooks and code quality checks execute properly.","q":"What does setup do after installing tools?"},{"a":"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.","q":"Does setup include secret scanning?"},{"a":"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.","q":"Which languages does setup support?"}],"shadow_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"],"summary_rewrite":"setup identifies your project's language and installs the appropriate toolchain for that ecosystem\u2014Biome 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."},"files":[{"bytes":5614,"path":"skills/setup/SKILL.md","sha256":"739114b90cf268d7b60f0f9f2ae62a19fdc2060929b356182f5c41dc225944bb","url":"https://skillfed.io/files/tartinerlabs/skills/setup/a8f58239/SKILL.md"}],"id":"tartinerlabs/skills/setup","links":{"html":"https://skillfed.io/tartinerlabs/skills/setup","md":"https://skillfed.io/tartinerlabs/skills/setup.md","repo":"https://github.com/tartinerlabs/skills"},"meta":{"agents_supported":[],"first_seen":"2026-07-28","forks":1,"language":"Go","last_updated":"2026-07-26","license":"MIT","name":"setup","publisher":"tartinerlabs","stars":7},"relations":{"similar":[{"id":"tartinerlabs/skills/security"},{"id":"tartinerlabs/skills/commit"},{"id":"alinaqi/maggy/existing-repo"},{"id":"tobihagemann/turbo/review-tooling"},{"id":"shipshitdev/skills/linter-formatter-init"},{"id":"secondsky/claude-skills/ultracite"},{"id":"wu529778790/shenzjd-skills/git-hooks-setup"},{"id":"patricio0312rev/skills/code-formatter-installer"},{"id":"bobmatnyc/claude-mpm-skills/biome"},{"id":"byheaven/byheaven-skills/newproject"}]},"slug":{"owner":"tartinerlabs","repo":"skills","skill":"setup"},"version":"a8f58239"}
