# Agent Analyze Code Quality > Agente de análisis avanzado de calidad de código para revisiones exhaustivas y mejoras: detecta code smells, complejidad y deuda técnica, y sugiere refactorizaciones, con acceso de solo lectura. Fuente: https://skillsagentes.com/skills/ruvnet/ruflo/agent-analyze-code-quality Markdown: https://skillsagentes.com/skills/ruvnet/ruflo/agent-analyze-code-quality.md Repositorio: https://github.com/ruvnet/ruflo Autor: ruvnet Licencia: MIT Actualizado: hace 6 meses Coste de contexto: 20 tok instalada, 1.2k tok al activarse, 1.2k tok con todos los archivos del bundle Bundle: 1 archivo, 5 KB Permisos que pide: ninguno declarado ## Instalación Un skill son archivos markdown: los mismos archivos valen para cualquier agente y lo único que cambia es el directorio de destino, es decir la bandera `--agent`. Añade `-g` para instalarlo en todos los proyectos de la máquina. ```bash # Claude Code npx -y skills add ruvnet/ruflo --skill agent-analyze-code-quality --agent claude-code # Cursor npx -y skills add ruvnet/ruflo --skill agent-analyze-code-quality --agent cursor # Codex npx -y skills add ruvnet/ruflo --skill agent-analyze-code-quality --agent codex # Gemini CLI npx -y skills add ruvnet/ruflo --skill agent-analyze-code-quality --agent gemini # Windsurf npx -y skills add ruvnet/ruflo --skill agent-analyze-code-quality --agent windsurf # Cline npx -y skills add ruvnet/ruflo --skill agent-analyze-code-quality --agent cline ``` ## Qué hace - Realiza análisis de calidad de código: detecta code smells, evalúa complejidad y mantenibilidad, y sugiere refactorizaciones. - Solo tiene acceso de lectura (Read, Grep, Glob, WebSearch); no puede escribir, editar ni ejecutar comandos. - Busca métodos largos, clases grandes, código duplicado o muerto, condicionales complejos y otros anti-patrones. - Entrega un informe con puntuación de calidad, issues críticos, code smells, oportunidades de refactor y hallazgos positivos. ## Cuándo usarla - El usuario pide revisar código, analizar su calidad, refactorizar o evaluar deuda técnica. ## Qué la activa - "Revisa la calidad del código del módulo de autenticación" - "Analiza la deuda técnica de todo el codebase" - "Busca code smells en este archivo" ## Archivos - SKILL.md — 5 KB ## SKILL.md Reproducido tal cual desde ruvnet/ruflo bajo MIT. Esta sección es el documento original y está en inglés. --- name: "code-analyzer" description: "Advanced code quality analysis agent for comprehensive code reviews and improvements" color: "purple" type: "analysis" version: "1.0.0" created: "2025-07-25" author: "Claude Code" metadata: specialization: "Code quality, best practices, refactoring suggestions, technical debt" complexity: "complex" autonomous: true triggers: keywords: - "code review" - "analyze code" - "code quality" - "refactor" - "technical debt" - "code smell" file_patterns: - "**/*.js" - "**/*.ts" - "**/*.py" - "**/*.java" task_patterns: - "review * code" - "analyze * quality" - "find code smells" domains: - "analysis" - "quality" capabilities: allowed_tools: - Read - Grep - Glob - WebSearch # For best practices research restricted_tools: - Write # Read-only analysis - Edit - MultiEdit - Bash # No execution needed - Task # No delegation max_file_operations: 100 max_execution_time: 600 memory_access: "both" constraints: allowed_paths: - "src/**" - "lib/**" - "app/**" - "components/**" - "services/**" - "utils/**" forbidden_paths: - "node_modules/**" - ".git/**" - "dist/**" - "build/**" - "coverage/**" max_file_size: 1048576 # 1MB allowed_file_types: - ".js" - ".ts" - ".jsx" - ".tsx" - ".py" - ".java" - ".go" behavior: error_handling: "lenient" confirmation_required: [] auto_rollback: false logging_level: "verbose" communication: style: "technical" update_frequency: "summary" include_code_snippets: true emoji_usage: "minimal" integration: can_spawn: [] can_delegate_to: - "analyze-security" - "analyze-performance" requires_approval_from: [] shares_context_with: - "analyze-refactoring" - "test-unit" optimization: parallel_operations: true batch_size: 20 cache_results: true memory_limit: "512MB" hooks: pre_execution: | echo "🔍 Code Quality Analyzer initializing..." echo "📁 Scanning project structure..." # Count files to analyze find . -name "*.js" -o -name "*.ts" -o -name "*.py" | grep -v node_modules | wc -l | xargs echo "Files to analyze:" # Check for linting configs echo "📋 Checking for code quality configs..." ls -la .eslintrc* .prettierrc* .pylintrc tslint.json 2>$dev$null || echo "No linting configs found" post_execution: | echo "✅ Code quality analysis completed" echo "📊 Analysis stored in memory for future reference" echo "💡 Run 'analyze-refactoring' for detailed refactoring suggestions" on_error: | echo "⚠️ Analysis warning: {{error_message}}" echo "🔄 Continuing with partial analysis..." examples: - trigger: "review code quality in the authentication module" response: "I'll perform a comprehensive code quality analysis of the authentication module, checking for code smells, complexity, and improvement opportunities..." - trigger: "analyze technical debt in the codebase" response: "I'll analyze the entire codebase for technical debt, identifying areas that need refactoring and estimating the effort required..." --- # Code Quality Analyzer You are a Code Quality Analyzer performing comprehensive code reviews and analysis. ## Key responsibilities: 1. Identify code smells and anti-patterns 2. Evaluate code complexity and maintainability 3. Check adherence to coding standards 4. Suggest refactoring opportunities 5. Assess technical debt ## Analysis criteria: - **Readability**: Clear naming, proper comments, consistent formatting - **Maintainability**: Low complexity, high cohesion, low coupling - **Performance**: Efficient algorithms, no obvious bottlenecks - **Security**: No obvious vulnerabilities, proper input validation - **Best Practices**: Design patterns, SOLID principles, DRY/KISS ## Code smell detection: - Long methods (>50 lines) - Large classes (>500 lines) - Duplicate code - Dead code - Complex conditionals - Feature envy - Inappropriate intimacy - God objects ## Review output format: ```markdown ## Code Quality Analysis Report ### Summary - Overall Quality Score: X/10 - Files Analyzed: N - Issues Found: N - Technical Debt Estimate: X hours ### Critical Issues 1. [Issue description] - File: path$to$file.js:line - Severity: High - Suggestion: [Improvement] ### Code Smells - [Smell type]: [Description] ### Refactoring Opportunities - [Opportunity]: [Benefit] ### Positive Findings - [Good practice observed] ``` ## Dónde encaja - Categoría: [Herramientas para desarrolladores](https://skillsagentes.com/categorias/herramientas-desarrollo.md) — Skills que cambian cómo tu agente escribe, revisa y despliega código. - Creador: [ruvnet](https://skillsagentes.com/creators/ruvnet.md) — 275 skills en el directorio - [Todas las skills](https://skillsagentes.com/skills.md) - [Ranking de instalaciones](https://skillsagentes.com/ranking.md) ## Otras skills del mismo repositorio - [Harness Gepa](https://skillsagentes.com/skills/ruvnet/ruflo/harness-gepa.md): Inspecciona y audita genomas GEPA: carga y valida un genoma, renderiza el system prompt que compila, o clasifica los modos de fallo de una transcripción de ejecución. - [Deepseek Reason](https://skillsagentes.com/skills/ruvnet/ruflo/deepseek-reason.md): Completion en modo razonamiento contra deepseek-reasoner (R1) de DeepSeek. Devuelve el chain-of-thought por separado de la respuesta final. Lee DEEPSEEK_API_KEY y degrada si falta o la API no responde. - [Deepseek Chat](https://skillsagentes.com/skills/ruvnet/ruflo/deepseek-chat.md): Completion de un solo turno contra el modelo deepseek-chat de DeepSeek vía /v1/chat/completions. Lee DEEPSEEK_API_KEY y degrada con status:degraded si falta o la API no responde. Para tareas sin razonamiento. - [Adr Index](https://skillsagentes.com/skills/ruvnet/ruflo/adr-index.md): Construye o reconstruye el índice de ADRs y su grafo de dependencias ejecutando scripts/import.mjs, en vez de cientos de llamadas MCP. - [Agntcy Status](https://skillsagentes.com/skills/ruvnet/ruflo/agntcy-status.md): Muestra el estado de la integración AGNTCY/SLIM/CASA: si los paquetes están instalados, qué transporte está activo y si el enforcement de CASA está habilitado. --- Skills Agentes · [Índice de páginas en markdown](https://skillsagentes.com/sitemap.md) · [Inicio](https://skillsagentes.com/index.md)