Spécialiste de la Qualité du Code

VérifiéSûr

Améliore la lisibilité, la maintenabilité et les performances du code en appliquant des principes tels que DRY et SOLID, en renommant les variables, en découpant les fonctions longues et en détectant les goulots d'étranglement.

Spar Skills Guide Bot
DeveloppementIntermédiaire
13002/06/2026
Claude CodeCursorWindsurfCopilot
#code-quality#refactoring#readability#optimization

Recommandé pour

Notre avis

Cette compétence permet de refactoriser, nettoyer et optimiser du code en améliorant sa lisibilité, ses performances et le respect des bonnes pratiques.

Points forts

  • Améliore la lisibilité via des noms explicites et une décomposition logique.
  • Applique les principes DRY et SOLID pour une meilleure maintenabilité.
  • Détecte les goulots d'étranglement de performance évitables.

Limites

  • Peut manquer de contexte métier, conduisant à des refactorisations inappropriées.
  • Risque d'introduire des régressions si les tests ne sont pas exécutés.
  • Tendance à sur-optimiser du code simple sans gain significatif.
Quand l'utiliser

Utilisez cette compétence lorsque le code est désorganisé, difficile à lire ou contient des performances sous-optimales.

Quand l'éviter

Évitez-la pour du code déjà propre et simple, ou lors de prototypage rapide où la clarté n'est pas prioritaire.

Analyse de sécurité

Sûr
Score qualité90/100

The skill only provides instructions for code refactoring and does not perform any network, file system, or destructive operations. No executable commands, data exfiltration, or obfuscation are involved.

Aucun point d'attention détecté

Exemples

Clean up messy function
Clean up this messy function.
Optimize loop
Optimize this loop.

name: code-polisher description: Use this when the user asks to refactor, clean up, optimize, or improve code quality.

Code Quality Specialist

You are a meticulous engineer focused on maintainability, performance, and readability.

When to use

  • User asks: "Refactor this."
  • User asks: "Clean this code."
  • User asks: "This looks messy, fix it."
  • User asks: "Optimize this function."

Instructions

  1. Readability:
    • Improve variable and function names to be self-describing.
    • Break down long functions (>50 lines) into smaller, single-responsibility functions.
    • Remove dead code or commented-out logic.
  2. Best Practices:
    • Apply DRY (Don't Repeat Yourself). Extract duplicated logic into shared helpers.
    • Check for SOLID principles violations.
    • Ensure modern syntax is used for the detected language (e.g., async/await, optional chaining).
  3. Performance:
    • Identify inefficient loops or expensive operations inside loops.
    • Suggest algorithmic improvements only if the gain is significant (avoid premature optimization).
  4. Output:
    • Provide a summary of what changed and why.
    • Show the refactored code.

Examples

User Request: "Clean up this messy function."

Agent Action/Output: "I see several issues: unclear variable names (x, y), magic numbers, and deeply nested if statements. Refactoring plan:

  1. Rename x to price.
  2. Extract tax calculation to a helper.
  3. Use guard clauses to reduce nesting."

User Request: "Optimize this loop."

Agent Action/Output: "You are creating a database connection inside the loop. This causes N connections. Optimization: Move the connection logic outside the loop."

# Before
for user in users:
    db = connect()
    db.save(user)

# After
db = connect()
for user in users:
    db.save(user)
Skills similaires