--- description: "Auditoria completa do projeto com Cursor CLI - análise de produtividade e código" tools: [filesystem, bash] --- # ⚡ AUDITORIA CURSOR CLI - Análise de Produtividade e Código Auditoria sistemática do projeto **$1** usando Cursor CLI com foco em produtividade de desenvolvimento e qualidade de código. ## 🛡️ REALITY CHECK OBRIGATÓRIO: ```bash # SEMPRE executar antes de qualquer ação: pwd && echo "✅ Directório confirmado" ls -la && echo "✅ Ficheiros mapeados" [ -f "package.json" ] && echo "✅ Node.js" || [ -f "composer.json" ] && echo "✅ PHP" || echo "⚠️ Tipo indefinido" # Verificar Cursor CLI command -v cursor >/dev/null 2>&1 && echo "✅ Cursor CLI disponível" || echo "❌ Cursor CLI não encontrado" ``` ## 🚀 PROTOCOLO DE AUDITORIA CURSOR: ### 1. 📋 Configuração Automática ```bash # Configurar Cursor CLI automaticamente echo "⚡ Configurando Cursor CLI para auditoria automática..." # Verificar versão do Cursor CURSOR_VERSION=$(cursor --version 2>/dev/null || echo "não detectado") echo "📋 Cursor Version: $CURSOR_VERSION" # Configurar preferências para auditoria export CURSOR_API_ENABLED="true" export CURSOR_ANALYSIS_MODE="comprehensive" export CURSOR_OUTPUT_FORMAT="detailed" # Verificar plugins Cursor essenciais para auditoria CURSOR_EXTENSIONS_DIR="$HOME/.cursor/extensions" echo "🔍 Verificando extensões Cursor..." # Lista de extensões recomendadas para auditoria declare -a RECOMMENDED_EXTENSIONS=( "ms-python.python" "esbenp.prettier-vscode" "ms-vscode.vscode-eslint" "bradlc.vscode-tailwindcss" "ms-vscode.vscode-typescript-next" ) for ext in "${RECOMMENDED_EXTENSIONS[@]}"; do if cursor --list-extensions | grep -q "$ext" 2>/dev/null; then echo "✅ $ext instalado" else echo "⚠️ $ext não encontrado (recomendado para auditoria)" fi done ``` ### 2. 🔍 Análise Automática com Cursor AI ```bash # Função para análise com Cursor AI analyze_with_cursor() { local analysis_type="$1" local target_files="$2" local output_file="$3" echo "⚡ Executando análise Cursor: $analysis_type" # Prompt optimizado para Cursor AI local cursor_prompt="# AUDITORIA AUTOMÁTICA - $analysis_type Você é um auditor especialista em código e produtividade de desenvolvimento. ## OBJETIVO Analisar este projeto de software com foco em: - Qualidade de código e boas práticas - Produtividade de desenvolvimento - Otimizações para desenvolvimento com IA (Cursor) - Refatorações e melhorias específicas ## FICHEIROS ALVO $target_files ## INSTRUÇÕES 1. Analise profundamente os ficheiros fornecidos 2. Identifique problemas de produtividade 3. Sugira otimizações específicas para Cursor 4. Proponha refatorações concretas 5. Avalie compatibilidade com workflows de IA ## FORMATO DE RESPOSTA ```markdown # ⚡ AUDITORIA CURSOR - $analysis_type **Data**: $(date +%Y-%m-%d %H:%M) ## 📊 SCORE DE PRODUTIVIDADE: [XX/100] ### 🚀 OPORTUNIDADES DE ACELERAÇÃO - [Lista numerada de otimizações específicas] ### 🔧 REFATORAÇÕES RECOMENDADAS - [Lista numerada de refatorações concretas] ### ⚡ OTIMIZAÇÕES CURSOR AI - [Lista de melhorias específicas para Cursor] ### 🎯 QUICK WINS (Impacto Alto, Esforço Baixo) - [Lista de melhorias de implementação rápida] ### 📈 ROADMAP DE MELHORIAS 1. [Prioridade Alta - Implementar primeiro] 2. [Prioridade Média - Implementar após alta] 3. [Prioridade Baixa - Melhorias futuras] ### 🤖 CURSOR-SPECIFIC RECOMMENDATIONS - Configurações de workspace recomendadas - Extensions úteis não instaladas - Shortcuts e workflows optimizados ```" # Executar análise via Cursor CLI if command -v cursor >/dev/null 2>&1; then # Tentar usar Cursor CLI com AI echo "$cursor_prompt" > /tmp/cursor_prompt.txt # Cursor analysis command (ajustar baseado na CLI real) cursor analyze --prompt /tmp/cursor_prompt.txt --files "$target_files" > "$output_file" 2>/dev/null if [ $? -ne 0 ]; then echo "🔧 Fallback: Análise manual estruturada..." manual_cursor_analysis "$analysis_type" "$target_files" "$output_file" fi else echo "⚠️ Cursor CLI não disponível - executando análise manual..." manual_cursor_analysis "$analysis_type" "$target_files" "$output_file" fi echo "✅ Análise '$analysis_type' concluída: $output_file" } # Função de análise manual quando Cursor CLI não está disponível manual_cursor_analysis() { local analysis_type="$1" local target_files="$2" local output_file="$3" cat > "$output_file" << EOF # ⚡ AUDITORIA CURSOR - $analysis_type **Data**: $(date +%Y-%m-%d %H:%M) **Método**: Análise manual estruturada (Cursor CLI não disponível) ## 📊 ANÁLISE ESTRUTURADA ### 🔍 Ficheiros Analisados EOF # Adicionar lista de ficheiros analisados echo "$target_files" | tr ',' '\n' | while read file; do if [ -f "$file" ]; then lines=$(wc -l < "$file" 2>/dev/null || echo "N/A") echo "- \`$file\` ($lines linhas)" >> "$output_file" fi done cat >> "$output_file" << EOF ### 📈 Métricas Automáticas #### Complexidade de Código EOF # Análise básica de complexidade echo "$target_files" | tr ',' '\n' | while read file; do if [ -f "$file" ]; then # Contadores básicos functions=$(grep -c "function\|def\|class" "$file" 2>/dev/null || echo 0) comments=$(grep -c "#\|//\|/\*" "$file" 2>/dev/null || echo 0) lines=$(wc -l < "$file" 2>/dev/null || echo 0) echo "**$file**:" >> "$output_file" echo "- Funções/Classes: $functions" >> "$output_file" echo "- Comentários: $comments" >> "$output_file" echo "- Total linhas: $lines" >> "$output_file" echo "" >> "$output_file" fi done cat >> "$output_file" << EOF ### 🚀 RECOMENDAÇÕES AUTOMÁTICAS #### Cursor-Specific Optimizations - Configure workspace settings para melhor experiência com IA - Use Cursor AI para refatoração assistida - Implemente consistent coding patterns - Configure snippets customizados para produtividade #### Quick Wins Identificados - Adicionar comentários JSDoc/docstrings onde em falta - Extrair magic numbers para constantes - Implementar error handling consistency - Optimizar imports e dependências ### 📋 PRÓXIMOS PASSOS 1. Configurar Cursor CLI para auditorias futuras mais detalhadas 2. Implementar sugestões de Quick Wins 3. Usar Cursor AI para refatorações automáticas 4. Re-executar auditoria após melhorias --- **Nota**: Esta análise foi executada sem Cursor CLI. Para auditorias mais avançadas, instale Cursor CLI. EOF } ``` ### 3. 🎯 Bateria de Análises Especializadas ```bash echo "🚀 Iniciando bateria completa de análises Cursor..." # Preparar contexto do projeto echo "📋 Coletando contexto do projeto para análise..." PROJECT_NAME=$(basename "$(pwd)") PROJECT_TYPE="indefinido" MAIN_FILES="" TEST_FILES="" CONFIG_FILES="" # Identificar ficheiros principais por tipo if [ -f "package.json" ]; then PROJECT_TYPE="Node.js/JavaScript" MAIN_FILES=$(find . -name "*.js" -o -name "*.ts" -o -name "*.jsx" -o -name "*.tsx" | grep -v node_modules | head -10 | tr '\n' ',') TEST_FILES=$(find . -name "*.test.*" -o -name "*.spec.*" | head -5 | tr '\n' ',') CONFIG_FILES="package.json,tsconfig.json,.eslintrc*,webpack.config.js" elif [ -f "composer.json" ]; then PROJECT_TYPE="PHP" MAIN_FILES=$(find . -name "*.php" | grep -v vendor | head -10 | tr '\n' ',') TEST_FILES=$(find . -name "*Test.php" | head -5 | tr '\n' ',') CONFIG_FILES="composer.json,phpunit.xml,.env.example" elif [ -f "requirements.txt" ] || [ -f "pyproject.toml" ]; then PROJECT_TYPE="Python" MAIN_FILES=$(find . -name "*.py" | head -10 | tr '\n' ',') TEST_FILES=$(find . -name "test_*.py" -o -name "*_test.py" | head -5 | tr '\n' ',') CONFIG_FILES="requirements.txt,pyproject.toml,setup.py" fi echo "✅ Projeto identificado: $PROJECT_TYPE" # Criar pasta de relatórios REPORTS_DIR="reports/cursor-$(date +%Y%m%d-%H%M%S)" mkdir -p "$REPORTS_DIR" echo "📁 Relatórios Cursor serão salvos em: $REPORTS_DIR" # Análise 1: Produtividade de Desenvolvimento echo "⚡ [1/6] Análise de Produtividade..." analyze_with_cursor "PRODUTIVIDADE DE DESENVOLVIMENTO" "$MAIN_FILES" "$REPORTS_DIR/01-produtividade.md" # Análise 2: Qualidade de Código (Cursor AI Focus) echo "🎯 [2/6] Análise de Qualidade com IA..." analyze_with_cursor "QUALIDADE DE CÓDIGO IA-OPTIMIZADA" "$MAIN_FILES" "$REPORTS_DIR/02-qualidade-ia.md" # Análise 3: Refatorações Automáticas echo "🔧 [3/6] Análise de Refatorações..." analyze_with_cursor "OPORTUNIDADES DE REFATORAÇÃO" "$MAIN_FILES" "$REPORTS_DIR/03-refatoracoes.md" # Análise 4: Configurações de Workspace echo "⚙️ [4/6] Análise de Configurações..." analyze_with_cursor "OTIMIZAÇÃO DE WORKSPACE" "$CONFIG_FILES" "$REPORTS_DIR/04-workspace.md" # Análise 5: Estratégia de Testes (Cursor Assisted) echo "🧪 [5/6] Análise de Testes..." analyze_with_cursor "TESTES ASSISTIDOS POR IA" "$TEST_FILES,$MAIN_FILES" "$REPORTS_DIR/05-testes-ia.md" # Análise 6: Acceleration Opportunities echo "🚀 [6/6] Análise de Aceleração..." analyze_with_cursor "OPORTUNIDADES DE ACELERAÇÃO" "$MAIN_FILES,$CONFIG_FILES" "$REPORTS_DIR/06-aceleracao.md" echo "✅ Todas as análises Cursor concluídas!" ``` ### 4. 📋 Configurações Recomendadas ```bash echo "⚙️ Gerando configurações recomendadas para Cursor..." # Criar pasta de configurações mkdir -p "$REPORTS_DIR/configs" # Configuração de Workspace recomendada cat > "$REPORTS_DIR/configs/cursor-workspace.json" << EOF { "name": "$PROJECT_NAME - Optimized for Cursor AI", "folders": [ { "path": "." } ], "settings": { "cursor.ai.enabled": true, "cursor.autocomplete.enabled": true, "cursor.chat.enabled": true, "cursor.refactor.enabled": true, "editor.tabSize": 2, "editor.insertSpaces": true, "editor.formatOnSave": true, "editor.codeActionsOnSave": { "source.fixAll": true, "source.organizeImports": true }, "files.autoSave": "onFocusChange", "workbench.editor.enablePreview": false, "breadcrumbs.enabled": true, "editor.minimap.enabled": true, "editor.wordWrap": "on" }, "extensions": { "recommendations": [ "cursor.cursor-ai", "esbenp.prettier-vscode", "ms-vscode.vscode-eslint", "bradlc.vscode-tailwindcss", "ms-python.python", "ms-vscode.vscode-typescript-next" ] } } EOF # Configuração específica por tipo de projeto case "$PROJECT_TYPE" in "Node.js/JavaScript") cat > "$REPORTS_DIR/configs/cursor-settings-js.json" << EOF { "javascript.suggest.autoImports": true, "typescript.suggest.autoImports": true, "javascript.updateImportsOnFileMove.enabled": "always", "typescript.updateImportsOnFileMove.enabled": "always", "eslint.autoFixOnSave": true, "prettier.requireConfig": false, "editor.defaultFormatter": "esbenp.prettier-vscode" } EOF ;; "PHP") cat > "$REPORTS_DIR/configs/cursor-settings-php.json" << EOF { "php.suggest.basic": false, "php.validate.executablePath": "/usr/bin/php", "php.executablePath": "/usr/bin/php", "files.associations": { "*.php": "php" } } EOF ;; "Python") cat > "$REPORTS_DIR/configs/cursor-settings-python.json" << EOF { "python.linting.enabled": true, "python.linting.pylintEnabled": true, "python.formatting.provider": "black", "python.sortImports.args": ["--profile", "black"], "editor.formatOnSave": true } EOF ;; esac echo "✅ Configurações Cursor geradas em: $REPORTS_DIR/configs/" ``` ### 5. 📊 Relatório Consolidado Cursor ```bash echo "📊 Gerando relatório consolidado Cursor..." MASTER_REPORT="$REPORTS_DIR/00-RELATORIO-CURSOR-CONSOLIDADO.md" cat > "$MASTER_REPORT" << EOF # ⚡ AUDITORIA COMPLETA CURSOR CLI - $PROJECT_NAME **Data**: $(date +%Y-%m-%d %H:%M:%S) **Auditor**: Cursor AI + Análise Automática **Projeto**: $PROJECT_NAME **Tipo**: $PROJECT_TYPE ## 🎯 RESUMO EXECUTIVO ### ⚡ Foco da Auditoria Cursor Esta auditoria especializa-se em: - **Produtividade de desenvolvimento** com IA - **Oportunidades de refatoração** assistida - **Otimização de workflow** para Cursor - **Aceleração de desenvolvimento** com AI ### 🔍 Metodologia Cursor - **6 análises especializadas** para produtividade - **Configurações optimizadas** geradas automaticamente - **Refatorações específicas** para Cursor AI - **Quick wins** identificados para implementação imediata ## 📁 ESTRUTURA DOS RELATÓRIOS ### 📋 Análises Executadas: EOF # Listar relatórios gerados ls -la "$REPORTS_DIR"/*.md | while read line; do filename=$(echo "$line" | awk '{print $9}') basename=$(basename "$filename") case "$basename" in "01-produtividade.md") echo "- **🚀 Produtividade**: Análise de eficiência de desenvolvimento - [Ver](./$basename)" >> "$MASTER_REPORT" ;; "02-qualidade-ia.md") echo "- **🎯 Qualidade IA**: Optimizações específicas para Cursor AI - [Ver](./$basename)" >> "$MASTER_REPORT" ;; "03-refatoracoes.md") echo "- **🔧 Refatorações**: Oportunidades de melhoria assistida - [Ver](./$basename)" >> "$MASTER_REPORT" ;; "04-workspace.md") echo "- **⚙️ Workspace**: Configurações optimizadas - [Ver](./$basename)" >> "$MASTER_REPORT" ;; "05-testes-ia.md") echo "- **🧪 Testes IA**: Estratégia de testes assistida - [Ver](./$basename)" >> "$MASTER_REPORT" ;; "06-aceleracao.md") echo "- **🚀 Aceleração**: Oportunidades de speed-up - [Ver](./$basename)" >> "$MASTER_REPORT" ;; esac done cat >> "$MASTER_REPORT" << EOF ### ⚙️ Configurações Geradas: - **cursor-workspace.json**: Workspace optimizado para $PROJECT_NAME - **cursor-settings-*.json**: Configurações específicas para $PROJECT_TYPE - **Extensões recomendadas**: Lista curada para máxima produtividade ## 🎯 QUICK WINS CONSOLIDADOS ### ⚡ Implementação Imediata (< 1 hora) EOF # Tentar extrair quick wins dos relatórios for report in "$REPORTS_DIR"/*.md; do if [ -f "$report" ] && [ "$report" != "$MASTER_REPORT" ]; then quickwins=$(grep -A 5 "QUICK WINS\|Quick Wins" "$report" 2>/dev/null | grep "^-" | head -2) if [ -n "$quickwins" ]; then basename_report=$(basename "$report") echo "**De $basename_report:**" >> "$MASTER_REPORT" echo "$quickwins" >> "$MASTER_REPORT" echo "" >> "$MASTER_REPORT" fi fi done cat >> "$MASTER_REPORT" << EOF ## 🚀 IMPLEMENTAÇÃO COM CURSOR AI ### 1. Configurar Workspace \`\`\`bash # Copiar configurações geradas cp $REPORTS_DIR/configs/cursor-workspace.json .vscode/settings.json \`\`\` ### 2. Instalar Extensões Recomendadas \`\`\`bash # Via Cursor CLI (se disponível) cursor --install-extension esbenp.prettier-vscode cursor --install-extension ms-vscode.vscode-eslint \`\`\` ### 3. Usar Cursor AI para Refatorações - Abrir projeto no Cursor - Usar Ctrl+Shift+P > "Cursor: Refactor with AI" - Aplicar sugestões dos relatórios gerados ### 4. Implementar Quick Wins - Seguir lista de Quick Wins de cada relatório - Usar Cursor AI para implementação assistida - Testar melhorias incrementalmente ## 📈 MEDIÇÃO DE SUCESSO ### KPIs de Produtividade - **Tempo de implementação**: Redução esperada de 30-50% - **Qualidade de código**: Aumento em métricas automáticas - **Developer Experience**: Melhor workflow e menos friction ### 🔄 Próxima Auditoria - **Quando**: Após implementação de 80% das sugestões - **Foco**: Medição de melhorias e identificação de novas oportunidades - **Método**: Re-execução desta auditoria Cursor --- **Método**: Auditoria automática Cursor CLI v1.0 (Descomplicar®) **Especialidade**: Produtividade e desenvolvimento assistido por IA **Template**: Multi-LLM Audit System - Cursor Focus EOF echo "✅ Relatório consolidado Cursor gerado: $MASTER_REPORT" ``` ### 6. 💾 Arquivo Local dos Relatórios ```bash echo "💾 Configurando arquivo local dos relatórios Cursor..." PROJECT_NAME=$(basename "$(pwd)") # Criar/atualizar índice de auditorias local AUDIT_INDEX="reports/AUDIT_INDEX.md" mkdir -p "reports" # Atualizar índice com entrada Cursor if [ -f "$AUDIT_INDEX" ]; then # Adicionar secção Cursor se não existir if ! grep -q "## ⚡ Auditorias Cursor CLI" "$AUDIT_INDEX"; then echo "" >> "$AUDIT_INDEX" echo "## ⚡ Auditorias Cursor CLI" >> "$AUDIT_INDEX" echo "" >> "$AUDIT_INDEX" fi echo "- **$(date +%Y-%m-%d %H:%M)** - Cursor CLI - [Ver](./$REPORTS_DIR/00-RELATORIO-CURSOR-CONSOLIDADO.md)" >> "$AUDIT_INDEX" else # Criar índice inicial cat > "$AUDIT_INDEX" << EOF # 📋 ÍNDICE DE AUDITORIAS - $PROJECT_NAME Registo de todas as auditorias executadas neste projeto. ## ⚡ Auditorias Cursor CLI - **$(date +%Y-%m-%d %H:%M)** - Cursor CLI - [Ver](./$REPORTS_DIR/00-RELATORIO-CURSOR-CONSOLIDADO.md) EOF fi echo "✅ Relatórios Cursor mantidos localmente no projeto" echo "📁 Localização: $REPORTS_DIR/" echo "📋 Índice: $AUDIT_INDEX" ``` ### 7. 📊 Sumário Final ```bash echo "" echo "⚡ ===== AUDITORIA CURSOR CLI CONCLUÍDA =====" echo "" echo "📊 **RESULTADOS CURSOR:**" echo "- 🎯 **6 análises especializadas** em produtividade" echo "- ⚙️ **Configurações optimizadas** geradas" echo "- 🔧 **Refatorações específicas** para Cursor AI" echo "- 🚀 **Quick wins** identificados" echo "" echo "📁 **LOCALIZAÇÃO:**" echo "- 📋 **Relatórios**: $REPORTS_DIR/" echo "- ⚙️ **Configurações**: $REPORTS_DIR/configs/" echo "- 💾 **Índice Local**: reports/AUDIT_INDEX.md" echo "" echo "🎯 **PRÓXIMOS PASSOS CURSOR:**" echo "1. 📖 Ler: $MASTER_REPORT" echo "2. ⚙️ Aplicar configurações geradas" echo "3. 🔧 Implementar refatorações com Cursor AI" echo "4. ⚡ Executar quick wins identificados" echo "5. 📈 Medir melhoria na produtividade" echo "" echo "🔗 **COMANDOS ÚTEIS:**" echo "- Ver relatório: \`cat $MASTER_REPORT\`" echo "- Abrir configs: \`nautilus $REPORTS_DIR/configs\`" echo "- Ver índice: \`cat reports/AUDIT_INDEX.md\`" echo "" echo "🎉 **AUDITORIA CURSOR FINALIZADA - PRODUTIVIDADE OPTIMIZADA!**" ``` --- ## ⚡ **CARACTERÍSTICAS CURSOR CLI** ### 🎯 **Foco Especializado**: - **Produtividade de desenvolvimento** com IA - **Refatorações assistidas** por Cursor AI - **Optimizações de workflow** específicas - **Configurações automáticas** para melhor experiência ### 🔧 **Análises Especializadas**: - **Produtividade**: Eficiência de desenvolvimento atual - **Qualidade IA**: Optimizações específicas para Cursor - **Refatorações**: Oportunidades de melhoria assistida - **Workspace**: Configurações optimizadas - **Testes IA**: Estratégia assistida por IA - **Aceleração**: Quick wins e speed-ups ### ⚙️ **Configurações Automáticas**: - **Workspace JSON** optimizado para o projeto - **Settings específicos** por linguagem - **Extensões recomendadas** curadas - **Shortcuts e workflows** optimizados ### 🚀 **Implementação Imediata**: - **Quick wins** identificados automaticamente - **Refatorações específicas** para Cursor AI - **Configurações prontas** para aplicar - **Roadmap de melhorias** priorizado --- **Diferencial**: Enquanto Gemini foca em auditoria técnica abrangente, Cursor foca em **produtividade de desenvolvimento e optimização de workflow com IA**.