agentsclimarketplace

Setup

Skill tartinerlabs/skills/skills/setup

Claude Code skills for git workflows, GitHub automation, security audits, code refactoring, and project tooling

Install
npx -y skills add tartinerlabs/skills --skill setup

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 7 stars7 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

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).

The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.

SKILL.md

5.5 KB, as published. Nobody here has run it

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:

LanguageDetected bySetup guide
JS/TSpackage.jsonthe rules/*.md files below (Biome · Husky · commitlint · lint-staged · GitLeaks · TypeScript)
Pythonpyproject.toml, requirements*.txt, setup.py, setup.cfgreferences/python.md (Ruff · mypy · pre-commit · GitLeaks)
Gogo.modreferences/go.md (gofmt · golangci-lint · pre-commit · GitLeaks)
RustCargo.tomlreferences/rust.md (rustfmt · Clippy · pre-commit · GitLeaks)

Load only the guide for the detected language. For a language not listed (e.g. Ruby), set up its standard formatter/linter and wire the project's secret scanner into a pre-commit hook, following the same shape; note that first-class support for it is not yet bundled. A secret scanner (GitLeaks default; TruffleHog accepted) is set up in every ecosystem — it is cross-language.

The rest of this file (Steps 1-5) is the JS/TS path. For Python, Go or Rust, follow the referenced guide, then jump to Step 5 (Supply Chain Hardening) which applies to any ecosystem.

1. Detect Package Manager

Detect the package manager from the lockfile, in this order: pnpm-lock.yaml, bun.lock/bun.lockb, yarn.lock, package-lock.json. With no lockfile, ask.

Use the detected package manager for all install commands. Replace <pm> in rule files with the detected manager.

2. Detect Existing Tooling

Before installing anything, scan for existing configurations:

  • biome.json / biome.jsonc → Biome already configured
  • .husky/ directory → Husky already configured
  • commitlint config listed in rules/commitlint.md → commitlint already configured
  • .lintstagedrc* / lint-staged key in package.json → lint-staged already configured
  • gitleaks or trufflehog in .husky/pre-commit → secret scanner already configured
  • tsconfig.json → TypeScript already configured
  • .eslintrc* / eslint.config.* → ESLint present (suggest migration to Biome)
  • .prettierrc* / prettier.config.* → Prettier present (suggest migration to Biome)

Skip tools that are already configured. Report what was skipped at the end.

3. Install Tools

Read each rule file for detailed setup instructions and config files.

This stack is opinionated by design. Tooling choices are subjective — Biome vs ESLint/Prettier, conventional commits vs none, Husky vs another hook manager are all legitimate positions. Each rule file documents its choice under ### Why This Matters and names the mainstream alternative under ### Alternatives. Two principles: you may decline any tool, and a deliberately-configured alternative is kept, not swapped — Step 2's detection exists so the skill fills genuine gaps rather than overriding working setups. Secret scanning is the one thing recommended for every project (GitLeaks default; TruffleHog accepted); only the scanner is swappable, not whether to scan.

Auto-install (always set up when missing)

ToolPurposeRule
BiomeLinting + formattingrules/biome.md
HuskyGit hooksrules/husky.md
commitlintConventional commitsrules/commitlint.md
lint-stagedPre-commit lintingrules/lint-staged.md
Secret scannerSecrets detectionrules/secret-scanner.md
TypeScriptType checkingrules/typescript.md

Opt-in (only when explicitly requested)

ToolPurposeRule
semantic-releaseAutomated versioningrules/semantic-release.md

4. Output Summary

After all tools are installed, display a summary:

## Setup Complete

### Installed
- [list of tools installed]

### Skipped (already configured)
- [list of tools skipped with reason]

### Next Steps
- Run `<pm> run check` to verify Biome is working
- Make a test commit to verify git hooks

5. Supply Chain Hardening

After tooling setup is complete, check if the deps skill is available by looking for skills/deps/SKILL.md relative to this skill's directory. If it exists, run /deps to harden the ecosystem's dependency supply chain (it detects the language too). If it does not exist, skip this step silently.

Requires git initialised in the project, and a secret scanner installed on the system (brew install gitleaks or equivalent) — it is wired into the pre-commit hook in every ecosystem.

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.