Agent skill · software engineering · jiatastic

linting

Python linting with Ruff - an extremely fast linter written in Rust. Use when: (1) Standardizing code quality, (2) Fixing style warnings, (3) Enforcing rules in CI, (4) Replacing flake8/isort/pyupgrade/autoflake, (5) Configuring lint rules and suppressions.

Why this skill is useful

Provides specific configuration patterns and commands for using Ruff, a niche Python linter that improves code quality and performance.

What it needs

Requires ruff installed locally. About 5k tokens when loaded. Last updated 2026-01-25. 7 stars on the source repository.

What this skill does

Ruff Linting Ruff is an extremely fast Python linter designed as a drop-in replacement for Flake8 (plus dozens of plugins), isort, pydocstyle, pyupgrade, autoflake, and more. Written in Rust, it offers 10-100x performance improvements over traditional Python linters. Overview Ruff provides a single CLI for linting with optional auto-fix. It supports an extensive rule set with 800+ built-in rules and integrates cleanly with pre-commit, CI systems, and modern editors. Key Features Extremely Fast: 10-100x faster than Flake8, Black, isort Drop-in Replacement: Compatible with existing Flake8 plugins and configurations Auto-fix Support: Automatically fix many common issues Comprehensive Rules: 800+ built-in rules from popular linters Single Tool: Replaces flake8, isort, pyupgrade, autoflake, pydocstyle, and more When to Use Standardizing code quality across a project or team Enforcing consistent coding rules in CI/CD pipelines Replacing multiple linting tools with a single fast solution Auto-fixing common code style issues Migrating from Flake8, isort, or other legacy linters Quick Start Core Patterns 1. Start minimal: Enable E and F rules first, then gradually expand 2. Auto-fix safely: Use ruff check --fix for safe fixes only 3. Per-file ignores: Use sparingly for generated code or special cases 4. CI integration: Use ruff check --output-format github for GitHub Actions 5. Single source of truth: Configure via pyproject.toml or ruff.toml Rule Selection Ruff uses a code system where each rule consists of a 1-3 letter prefix followed by digits (e.g., F401). Rules are controlled via lint.select, lint.extend-select, and lint.ignore. Recommended Rule Sets Minimal (Start Here): Balanced (Recommended): Comprehensive: Rule Priority CLI options override pyproject.toml, which overrides inherited configs: 1. CLI (--select, --ignore) - highest priority 2. Current pyproject.toml 3. Inherited pyproject.toml files For detailed rule configuration, see references/ruleselection.md. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills jiatastic/ruff-linter

View the source on GitHub

Browse the @skills marketplace