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.
Utilisez cette compétence lorsque le code est désorganisé, difficile à lire ou contient des performances sous-optimales.
É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ûrThe 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 this messy function.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
- 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.
- 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).
- Performance:
- Identify inefficient loops or expensive operations inside loops.
- Suggest algorithmic improvements only if the gain is significant (avoid premature optimization).
- 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:
- Rename
xtoprice. - Extract tax calculation to a helper.
- 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)
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.