set-up-linters

set-up-linters is a skill for Claude Code from cboone/agent-harness-plugins. It costs 44 tokens per session (5,838 once invoked), scanned A, original, MIT.

A project setup tool that detects the languages and file types in a repository, recommends linters and formatters, installs them, and creates default configuration files. It can also add an EditorConfig file and optionally connect the checks to CI.

In plain words
What is it for?
Use it when setting up or standardising JavaScript, TypeScript, Go, Python, Rust, Zig, Ruby, Swift, Lean, shell, Zsh, CSS, Markdown, or related projects.
Why use it?
It removes the manual work of selecting code-quality tools and making their rules consistent. Linters find likely mistakes, while formatters keep code styled consistently.

Skill for Claude Code

Written for Claude Code: shipped in a Claude Code plugin.

Part of the set-up-linters plugin — 1 skill shipped together

Good fit Use it when setting up or standardising JavaScript, TypeScript, Go, Python, Rust, Zig, Ruby, Swift, Lean, shell, Zsh, CSS, Markdown, or related projects.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/cboone/agent-harness-plugins/set-up-linters
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add cboone/agent-harness-plugins --skill set-up-linters
Clone the repo
git clone --depth 1 https://github.com/cboone/agent-harness-plugins

Made for: Claude Code.

Or install set-up-linters, the plugin that ships this one along with the rest of its 1 skill.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for set-up-linters

README.md
[![agentmods](https://agentmods.dev/badge/skills/cboone/agent-harness-plugins/set-up-linters/github.svg)](https://agentmods.dev/skills/cboone/agent-harness-plugins/set-up-linters)
Your own site
<a href="https://agentmods.dev/skills/cboone/agent-harness-plugins/set-up-linters"><img src="https://agentmods.dev/badge/skills/cboone/agent-harness-plugins/set-up-linters/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for set-up-linters

Your own site · 80×15
<a href="https://agentmods.dev/skills/cboone/agent-harness-plugins/set-up-linters"><img src="https://agentmods.dev/badge/skills/cboone/agent-harness-plugins/set-up-linters.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 44 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 5,838 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00044 $0.05838
Opus 5.5 $0.00018 $0.02335
Sonnet 5.5 $0.00009 $0.01168
Haiku 4.5 $0.00004 $0.00584

Measured 23d ago against content hash a119ce89f771, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

set-up-linters scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 23d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

plugins/set-up-linters/skills/set-up-linters/SKILL.md · 269 lines

How it starts

The opening of the file, as written. The whole thing — 269 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Set-Up Linters

Detect the project type, recommend appropriate linters and formatters, install them, generate sensible default configs, create .editorconfig, and optionally wire up CI.

Skill dependencies

  • Required: None
  • Optional: lint-and-fix

Workflow

1. Detect Project Type

Scan for language and file-type markers using Glob. Exclude dependency directories from all searches to avoid false positives from vendored code: node_modules/, .yarn/, .lake/ (Lean dependency/build directory, including .lake/packages/**), and any others the project carries.

Use both files and directories as signals:

Marker(s) Language/Type
package.json, tsconfig.json, node_modules/ JavaScript/TypeScript
go.mod, go.sum Go
pyproject.toml, setup.py, setup.cfg, requirements.txt, Pipfile, .venv/, venv/ Python
Cargo.toml, Cargo.lock Rust
build.zig, build.zig.zon Zig
Gemfile, *.gemspec, .ruby-version Ruby
Package.swift, *.xcodeproj, *.xcworkspace Swift
lakefile.toml, lakefile.lean, lean-toolchain, *.lean Lean
*.sh, bin/*, scripts/* Shell
*.zsh, #!/usr/bin/env zsh shebangs, .zshrc, .zshenv Zsh
*.css, *.scss, *.less CSS/SCSS
Dockerfile, *.dockerfile, docker-compose.yml Docker
.github/workflows/ GitHub Actions
*.toml (beyond Cargo.toml) TOML
*.yaml, *.yml (many files) YAML
*.md Markdown (always)

Read the full file on GitHub · 269 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 23d ago Changed a119ce89f771
  2. 26d ago Changed · -3 lines · -142 tokens per session b751f47e711b
  3. 1mo ago Changed · +2 lines ea94c1a3d922
  4. 1mo ago Changed · +8 lines · +160 tokens per session eaa9fca0b690
  5. 1mo ago First seen · 262 lines · 26 tokens per session scan A 993139f80b04

Subscribe to this mod's changes

set-up-linters is a skill published in the GitHub repository cboone/agent-harness-plugins (2 stars, last pushed yesterday), licensed MIT. It adds 44 tokens to every session and 5,838 once invoked, about $0.0002 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-03.

Related

Other skills, from other repositories

temps-plugin

Design, build, test, and distribute external Temps plugins with TypeScript/Bun; provide development and local-testing guidance for existing Rust plugins. Use for creating a plugin, adding an embedded console UI or deployment-event automation, testing host permissions and AI, installing from GitHub, or submitting a…

gotempsh/temps · 92 tokens

starcat-cli-release

A release process for Starcat’s command-line program and its Homebrew package. Homebrew is a tool for installing software on macOS and Linux from package definitions.

starcat-app/Starcat · 85 tokens

go-ci

Continuous integration for Go projects: GitHub Actions pipelines, caching, golangci-lint setup, test/coverage gates, vulnerability scanning, SAST (CodeQL, gosec), Dependabot, action pinning, build matrices, Makefile targets. Use when: "set up CI", "GitHub Actions for Go", "add lint to the pipeline", "CI is slow"…

eduardo-sl/go-agent-skills · 142 tokens

pypi-ops

Publish Python packages to PyPI via OIDC Trusted Publishing (PEP 740 attestations, gh-action-pypi-publish) instead of stored tokens. Use for: invalid-publisher errors, pending-publisher 404s, uv publish/twine, TestPyPI, environment approval gates, and rotating/auditing publish tokens.

0xDarkMatter/claude-mods · 74 tokens

bash-logging

This skill should be used when the user asks to "add logging to bash script", "colorize output", "implement log levels", "CI/CD sections", "terminal colors in bash", or mentions logging functions, emoji output, collapsible CI sections, or shlocksmith.

Jamie-BitFlight/claude_skills · 60 tokens

starcat-supports-ops

A set of procedures for running and maintaining Starcat’s self-hosted Go services locally and on Fly.io, a cloud hosting platform. It covers service status, health checks, secrets, backups, and data restoration.

starcat-app/Starcat · 97 tokens