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
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.
É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ûrThe 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/lint --fix --mypy/lint services/apiname: 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:
-
Parse arguments:
--fix: Useruff check --fixinstead ofruff check--mypy: Also run mypy after ruff- Path argument: Limit scope to that path
-
Run ruff:
ruff check ${PATH:-.} $FIX_FLAG -
If
--mypyspecified, run mypy:mypy ${PATH:-services libs} -
Report results:
- Number of issues found/fixed
- Categorize issues (style, imports, security, types)
- For unfixed issues, explain how to resolve
-
Common issue categories:
- I001: Import sorting - use
--fixorruff 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
Nonedefault with internal check
- I001: Import sorting - use
Expert Next.js App Router
Developpement
Un skill qui transforme Claude en expert Next.js App Router.
Générateur de README
Developpement
Crée des README.md professionnels et complets pour vos projets.
Rédacteur de Documentation API
Developpement
Génère de la documentation API complète au format OpenAPI/Swagger.