By emasoft
Run linters, formatters, and type-checkers without installing them using uvx, bunx, npx, and other no-install runners. Includes smart executor script and expert agent.
A Claude Code plugin that teaches how to run linters, formatters, and type-checkers without installing them as project dependencies or global tools. Uses ephemeral "no-install" runners like uvx, bunx, npx, pipx run, pnpm dlx, yarn dlx, deno run, and docker run.
This plugin provides:
smart_exec.py) that auto-detects available runners on your system and picks the best one for any given toolThe core principle: no global installs, no project dependency changes. Runners download and cache packages ephemerally.
claude plugin marketplace add https://github.com/Emasoft/emasoft-plugins
claude plugin install no-install-linters-expert@emasoft-plugins --scope user
claude --plugin-dir ./no-install-linters-expert
| Type | Name | Description |
|---|---|---|
| Agent | nile-no-install-linters-agent | Expert agent for no-install linting workflows |
| Skill | nile-no-install-linters | Complete reference for all runners and tool compatibility |
| Script | smart_exec.py | CLI tool that detects executors and runs tools with the best one |
| Ecosystem | Runner | Syntax |
|---|---|---|
| Python | uvx (uv tool run) | uvx TOOL [args...] |
| Python | pipx run | pipx run PACKAGE [args...] |
| Node.js | bunx (bun x) | bunx pkg [args...] |
| Node.js | npx (npm exec) | npx --yes pkg [args...] |
| Node.js | pnpm dlx | pnpm dlx pkg [args...] |
| Node.js | yarn dlx | yarn dlx pkg [args...] |
| Deno | deno run npm: | deno run -A npm:pkg@latest -- [args...] |
| Deno | deno lint/fmt/check | deno lint (built-in, no install) |
| Containers | docker run --rm | docker run --rm -v "$PWD:/w" -w /w image tool [args...] |
| PowerShell | Save-Module + Import-Module | Temp-path pattern for module-based tools |
| Category | Tool | Kind | Python Ecosystem | Node.js Ecosystem |
|---|---|---|---|---|
| Python | Ruff | linter+formatter | uvx, pipx run | - |
| Python | Black | formatter | uvx, pipx run | - |
| Python | isort | import sorter | uvx, pipx run | - |
| Python | mypy | type checker | uvx, pipx run | - |
| Python | pyright | type checker | uvx, pipx run | - |
| Python | sqlfluff | SQL linter+formatter | uvx, pipx run | - |
| Python | yamllint | YAML linter | uvx, pipx run | - |
| JS/TS | ESLint | linter | - | bunx, npx, pnpm dlx, yarn dlx |
| JS/TS | Prettier | formatter | - | bunx, npx, pnpm dlx, yarn dlx |
| JS/TS | Biome | linter+formatter | - | bunx, npx, pnpm dlx, yarn dlx |
| JS/TS | TypeScript (tsc) | type checker | - | bunx, npx, pnpm dlx, yarn dlx |
| CSS | stylelint | linter | - | bunx, npx, pnpm dlx, yarn dlx |
| HTML | htmlhint | linter | - | bunx, npx, pnpm dlx, yarn dlx |
| Markdown | markdownlint-cli2 | linter | - | bunx, npx, pnpm dlx, yarn dlx |
| JSON | jsonlint | linter | - | bunx, npx, pnpm dlx, yarn dlx |
| YAML | yaml-lint (Node) | linter | - | bunx, npx, pnpm dlx, yarn dlx |
| Shell | ShellCheck | linter | - | bunx, npx + docker fallback |
| Dockerfile | Hadolint | linter | - | bunx, npx + docker fallback |
| OpenAPI | Spectral | linter | - | bunx, npx, pnpm dlx, yarn dlx |
| PowerShell | PSScriptAnalyzer | linter | - | - (PowerShell native) |
# List available executors on your system
uv run smart_exec.py executors
# Show the built-in tool database
uv run smart_exec.py db
# Check which executor would be used (without running)
uv run smart_exec.py which ruff check .
# Run a tool using the best available executor
uv run smart_exec.py run ruff check .
uv run smart_exec.py run eslint .
uv run smart_exec.py run prettier --check .
uv run smart_exec.py run shellcheck script.sh
# Python tools via uvx
uvx ruff@latest check .
uvx black --check .
uvx mypy .
# Node.js tools via bunx
bunx prettier --check .
bunx eslint .
bunx @biomejs/biome check .
# Node.js tools via npx
npx --yes prettier --check .
npx --yes eslint .
# Docker fallback
docker run --rm -v "$PWD:/w" -w /w koalaman/shellcheck:stable shellcheck script.sh
MIT License - Copyright (c) 2026 Emasoft
Uses power tools
Uses Bash, Write, or Edit tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Task distribution, agent coordination, progress monitoring - executes plans via subagents. Requires AI Maestro for inter-agent messaging.
Comprehensive validation, management, and standardization suite for Claude Code plugins and marketplaces. Includes 190+ validation rules, plugin lifecycle management, marketplace operations, health checks, security auditing, GitHub repo validation, plugin/marketplace repo scaffolding, and standardization tooling. Features severity hierarchy, --strict mode, language-aware token estimation, and universal plugin/marketplace templates.
GHE (GitHub-Elements) - Automated project management for Claude Code using GitHub Issues as persistent memory with orchestrated DEV/TEST/REVIEW workflow.
Portable utility tools for Claude Code plugin marketplaces. Includes release automation and markdown TOC generation.
Exports current session segment (since last compaction) with system-reminder stripping -- main conversation, subagent transcripts, sidechains, and debug logs in structured markdown
npx claudepluginhub emasoft/emasoft-plugins --plugin no-install-linters-expertThis skill should be used when the model needs to ensure code quality through comprehensive linting and formatting. It provides automatic linting workflows for orchestrators (format → lint → resolve via concurrent agents) and sub-agents (lint touched files before task completion). Prevents claiming "production ready" code without verification. Includes linting rules knowledge base for ruff, mypy, and bandit, plus the linting-root-cause-resolver agent for systematic issue resolution.
Comprehensive code formatting plugin with Prettier integration. Use when you need to format code, validate formatting, or maintain consistent code style. Activates with phrases like 'format my code', 'check formatting', or 'apply code style'. Supports JavaScript, TypeScript, JSON, CSS, Markdown, and many other file types with automatic formatting on file operations.
Comprehensive Pylint skills for Python linting and code quality with configuration, checkers, and CI integration.
Ultracite multi-provider linting/formatting (Biome, ESLint, Oxlint). Use for v6/v7 setup, provider selection, Git hooks, MCP integration, AI hooks, migrations, or encountering configuration, type-aware linting, monorepo errors.
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns