Vérificateur de qualité de code

VérifiéSûr

Exécute ruff pour le linting et mypy pour la vérification de types sur le code. Peut corriger automatiquement les violations ruff et cibler des répertoires spécifiques. Utile pour détecter les problèmes de style, les avertissements de sécurité et les erreurs de type avant validation.

Spar Skills Guide Bot
DeveloppementIntermédiaire
18002/06/2026
Claude Code
#linting#ruff#mypy#type-checking#python

Recommandé pour

Notre avis

Exécute des vérifications de qualité de code avec ruff et mypy, avec support de correction automatique et d'analyse de chemins spécifiques.

Points forts

  • Intègre deux outils puissants (ruff et mypy) en une seule commande
  • Offre la correction automatique des violations via --fix
  • Permet de cibler un répertoire spécifique pour des vérifications rapides

Limites

  • Nécessite une configuration préalable dans pyproject.toml
  • Ne couvre que Python, pas d'autres langages
  • La correction automatique peut modifier du code de manière inattendue
Quand l'utiliser

Utilisez cette compétence lorsque vous souhaitez nettoyer ou vérifier la qualité du code Python avant un commit, une revue ou une intégration continue.

Quand l'éviter

Évitez cette compétence si vous travaillez sur un code non Python, ou si vous avez besoin d'un outil de linting plus spécifique non supporté par ruff.

Analyse de sécurité

Sûr
Score qualité92/100

The skill only runs code linting and type-checking tools (ruff, mypy) via bash, with no destructive actions, network exfiltration, or obfuscation. File modifications are limited to safe auto-fixes (e.g., import sorting).

Aucun point d'attention détecté

Exemples

Lint all Python files
/lint
Auto-fix violations and run type checker
/lint --fix --mypy
Lint a specific directory
/lint services/api

name: lint description: Run code quality checks with ruff and mypy argument-hint: "[--fix|--mypy|path]"

Code Quality Checker

Run linting and type checking on the codebase.

Usage

  • /lint - Run ruff on all Python files
  • /lint --fix - Auto-fix ruff violations
  • /lint --mypy - Also run mypy type checking
  • /lint services/api - Lint specific directory
  • /lint --fix --mypy - Fix issues and run type checks

Tools

  • ruff - Fast Python linter (replaces flake8, isort, pyupgrade)
  • mypy - Static type checker

Configuration

All tools configured in pyproject.toml:

  • Line length: 120
  • Target: Python 3.11
  • Rules: E, W, F, I, B, C4, UP, S (security), and more

Instructions

When this skill is invoked:

  1. Parse arguments:

    • --fix: Use ruff check --fix instead of ruff check
    • --mypy: Also run mypy after ruff
    • Path argument: Limit scope to that path
  2. Run ruff:

    ruff check ${PATH:-.} $FIX_FLAG
    
  3. If --mypy specified, run mypy:

    mypy ${PATH:-services libs}
    
  4. Report results:

    • Number of issues found/fixed
    • Categorize issues (style, imports, security, types)
    • For unfixed issues, explain how to resolve
  5. Common issue categories:

    • I001: Import sorting - use --fix or ruff check --select I --fix
    • F401: Unused imports - remove or mark with # noqa: F401
    • S101: Assert in non-test - move to test file or use proper validation
    • B008: Function call in default arg - use None default with internal check
Skills similaires