dead-code-removal
Eliminar Código Muerto de Forma Segura
متاح أيضًا من: Joseph OBrien
El código sin uso infla los proyectos y aumenta los costos de mantenimiento. Esta skill detecta importaciones, funciones y clases sin usar en múltiples lenguajes con verificaciones de seguridad que preservan el código crítico.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "dead-code-removal". Remove unused imports and functions from src/utils/helpers.py
النتيجة المتوقعة:
- Analysis of src/utils/helpers.py:
- - 8 imports found, 3 unused
- - Unused: os (line 2), json (line 3), timedelta (line 5)
- - 2 functions analyzed, 0 unused
- - Safe to remove: All 3 imports
- Validation: Syntax check passed, no dynamic usage detected
استخدام "dead-code-removal". Clean up the entire src/services/ directory
النتيجة المتوقعة:
- Analyzed 12 files in src/services/
- - 45 functions found, 2 unused
- - formatOldDate() is safe to remove (no references)
- - legacyAuth() preserved - referenced in routes
- - Created backup: unused_code_backup_20251215_143022
- Recommend: Remove formatOldDate() only after tests pass
استخدام "dead-code-removal". Find all unused imports in the Python files
النتيجة المتوقعة:
- Running find-unused-imports.py on 15 files:
- Results: 23 unused imports found
- - utils.py: 4 unused (os, json, re, datetime)
- - auth.py: 2 unused (uuid, hashlib)
- - models.py: 1 unused (typing)
- - Run with --remove to auto-clean or review manually
التدقيق الأمني
مخاطر منخفضةLegitimate code cleanup tool with safe implementation. The Python helper script uses only AST parsing for static analysis. All static findings are false positives: 'cryptographic algorithm' flags are scanner errors, 'eval()' and 'import()' mentions are documentation about safety checks, and 'shell backtick' findings are markdown code examples. No network calls, no credential access, no dangerous runtime execution.
عوامل الخطر
⚡ يحتوي على سكربتات (1)
📁 الوصول إلى نظام الملفات (1)
درجة الجودة
ماذا يمكنك بناءه
Limpiar Después de Refactorizar
Eliminar código sin usar dejado después del desarrollo de características o sesiones de refactorización.
Reducir Tamaño de Bundle
Identificar y eliminar código muerto antes del despliegue para reducir el tamaño de bundle y mejorar el rendimiento.
Mantener Calidad de Código
Encontrar y reportar código sin usar durante las revisiones de código para mantener la base de código ligera.
جرّب هذه الموجهات
Find and remove all unused imports and functions in this project. Use conservative mode and create a backup first.
Clean up dead code in the src/utils/ directory. Identify unused imports and functions but ask before removing.
Use the find-unused-imports.py script to analyze src/ and find all unused imports. Show me the results.
Analyze the codebase for unused code. Apply safety checks for dynamic usage patterns like getattr, eval, and dynamic imports before removing anything.
أفضل الممارسات
- Siempre ejecutar pruebas después de eliminar código para verificar que nada se rompa
- Crear copias de seguridad antes de eliminaciones en lote para permitir deshacer rápidamente
- Preservar patrones de framework como rutas, componentes y controladores
تجنب
- Eliminar código sin entender su propósito o dependencias
- Omitir verificaciones de seguridad para patrones de uso dinámico
- Eliminar en lote sin validación incremental