Synthèse automatique
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é
Comment cette analyse est faiteExemples
/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
Specification Design-to-Dev
Developpement
Traduisez vos maquettes en specifications techniques pour les developpeurs.
Patterns d'exports et fichiers barrel
Developpement
Définit les conventions pour les exports de modules et les fichiers baril : exports nommés uniquement, pas de wildcards plats (sauf `export * as Name` pour les composants composés), commentaires par section, types exportés avec les valeurs, et une ligne d'export par fichier source. Aide à maintenir des exports cohérents et optimisés pour le tree-shaking dans les applications portal utilisant Turbopack ou des bundlers similaires.
Créer une compétence d'agent
Developpement
Guide étape par étape pour créer une compétence d'agent structurée, incluant structure de répertoire, format SKILL.md et principes de conception.