linter

Run pylint, mypy, vulture, and radon to identify and fix Python code quality issues.

1|Updated Jan 10, 2026
One-click install
npx skills add https://github.com/drusifer/via --skill linter-drusifer
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: linter
Source: https://github.com/drusifer/via/tree/main/agents/skills/linter
Command: npx skills add https://github.com/drusifer/via --skill linter-drusifer

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Automatically detect and remediate Python code quality issues across style, typing, dead code, duplication, and maintainability to keep projects healthy.

Core Features & Use Cases

  • Style & Conventions: pylint-based checks for PEP-8 compliance and common code smells.
  • Type Checking & Maintainability: mypy with strict type checks and radon-based maintainability insights.
  • Dead Code & Duplication: vulture and duplication checks identify unused code and potential refactors.
  • Use Case: Integrate into CI to gate PRs or run locally to prepare clean releases.

Quick Start

Install the required tools, activate your virtual environment, and run pylint, mypy, vulture, and radon against your Python project.

Frequently Asked Questions about linter

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate Python code quality checks for pylint, mypy, and vulture together?

Automate Python code quality checks by running pylint, mypy, vulture, and radon against your codebase to detect style violations, type errors, and dead code. This enables you to enforce correctness and maintainability across local development and CI pipelines.

What is the best way to identify dead code and unused imports in a Python project?

Identify dead code in a Python project by running vulture to detect unused code and potential refactors. This process pinpoints unused imports and variables, enabling you to safely clean up and remediate code quality issues before release.

Can I use mypy and radon for strict type checking and maintainability analysis in CI pipelines?

Yes, you can use mypy for strict type checks and radon for maintainability insights within CI pipelines. This combination gates PR quality by enforcing type correctness and code health standards across Python projects of varying sizes.

Does this Python linting approach support incremental analysis for large codebases?

Yes, this Python linting approach supports incremental analysis for large codebases. By integrating pylint, mypy, vulture, and radon, it handles projects of varying sizes and enables teams to enforce style and correctness without full repository scans.

Why does pylint report code smells that do not affect Python runtime execution?

Pylint reports code smells to enforce PEP-8 compliance and common conventions beyond runtime execution. Detecting these style and convention issues early helps teams maintain code health, readability, and structural consistency throughout the project lifecycle.