# 🏗️ Cursor AI Integration - StackWorkflow v2.2 Sistema completo de auditoria de qualidade de código integrado com Cursor AI. ## 📁 Estrutura Criada ``` .cursor/ ├── CURSOR.md # Contexto persistente + regras de qualidade ├── .cursor-context # Ficheiros/pastas excluídos da análise ├── keymap.json # Comandos personalizados com atalhos └── README.md # Este ficheiro de instruções ``` ## 🚀 Como Usar ### 1. Configuração Inicial (Automática via `/iniciar`) A estrutura é criada automaticamente quando usar o comando `/iniciar` do StackWorkflow. ### 2. Importar Comandos Personalizados **Opção A: Manual** 1. Abrir Cursor 2. `Ctrl+Shift+P` → "Open Keyboard Shortcuts (JSON)" 3. Copiar conteúdo de `keymap.json` para o seu ficheiro pessoal **Opção B: Merge Automático** (Recomendado) ```bash # Fazer backup do keymap existente cp ~/.config/Cursor/User/keybindings.json ~/.config/Cursor/User/keybindings.backup.json # Merge dos comandos (preserva configurações existentes) jq -s '.[0] + .[1]' ~/.config/Cursor/User/keybindings.json .cursor/keymap.json > temp.json mv temp.json ~/.config/Cursor/User/keybindings.json ``` ### 3. Comandos Disponíveis | Atalho | Comando | Descrição | |--------|---------|-----------| | `Ctrl+Alt+A` | **Auditoria Completa** | Análise sistemática do projeto completo | | `Ctrl+Alt+R` | **Refactoring** | Refactoring do código selecionado | | `Ctrl+Alt+D` | **Documentação** | Gerar documentação automática | | `Ctrl+Alt+T` | **Testes** | Criar testes para código selecionado | | `Ctrl+Alt+P` | **Performance** | Análise de performance e otimizações | | `Ctrl+Alt+S` | **Code Review** | Review detalhado do código | ## 📋 Workflow Recomendado ### Auditoria Completa de Projeto ```bash 1. Abrir projeto no Cursor 2. Pressionar Ctrl+Alt+A 3. Aguardar análise automática 4. Relatório salvo em reports/cursor-audit-[timestamp].md 5. Implementar top 5 melhorias sugeridas ``` ### Refactoring Incremental ```bash 1. Selecionar função/classe problemática 2. Pressionar Ctrl+Alt+R 3. Review da sugestão de refactoring 4. Aplicar mudanças se apropriadas 5. Executar testes para validar ``` ### Documentação Automática ```bash 1. Selecionar função não documentada 2. Pressionar Ctrl+Alt+D 3. JSDoc/PHPDoc gerado automaticamente 4. Review e ajustes se necessário ``` ## 🎯 Contexto Persistente (CURSOR.md) O ficheiro `CURSOR.md` é **automaticamente carregado** pelo Cursor em todas as interações. Define: - **Regras de qualidade** específicas do projeto - **Padrões de código** a seguir - **Métricas de avaliação** - **Permissões automáticas** para análise - **Formato de relatórios** ## 🔐 Controlo de Acesso (.cursor-context) O ficheiro `.cursor-context` **exclui automaticamente**: - `node_modules/`, `vendor/`, `.git/` - Ficheiros de configuração sensíveis - Logs e temporários - Builds e caches - **reports/** (evita recursão) ## 📊 Sistema de Scoring ### Métricas Tracked - **Complexidade Ciclomática**: ≤ 10 por função - **Tamanho de Funções**: ≤ 50 linhas - **Duplicação de Código**: ≤ 3% - **Cobertura de Testes**: ≥ 70% - **Documentação**: ≥ 80% funções públicas ### Score Final - **🟢 90-100**: Excelente qualidade - **🟡 70-89**: Boa qualidade - **🟠 50-69**: Precisa melhorias - **🔴 0-49**: Refactoring crítico necessário ## 🔄 Integração com StackWorkflow ### Fluxo Completo ```mermaid graph TD A[/iniciar] --> B[Estrutura .cursor/ criada] B --> C[Desenvolvimento no Cursor] C --> D[Ctrl+Alt+A - Auditoria] D --> E[reports/cursor-audit-*.md] E --> F[/avaliar StackWorkflow] F --> G[Master Orchestrator lê relatórios] G --> H[Implementa correções automaticamente] H --> I[Código melhorado] I --> C ``` ### Comandos StackWorkflow - **`/avaliar`**: Lê relatórios do Cursor e implementa correções - **`/plan`**: Integra qualidade de código no planeamento - **`/tasks`**: Cria tarefas baseadas em code smells identificados ## ⚡ Tips de Produtividade ### Para Máxima Eficiência 1. **Use `@folder:src`** para análise completa de pastas 2. **Combine comandos**: Auditoria → Refactoring → Testes → Documentação 3. **Review relatórios**: Sempre verificar `reports/` antes de commits 4. **Iterativo**: Pequenas melhorias constantes > refactoring massivo ### Debugging de Comandos ```bash # Se comandos não funcionarem: 1. Verificar se keymap.json foi importado corretamente 2. Reiniciar Cursor após importar comandos 3. Verificar se CURSOR.md existe no diretório raiz 4. Confirmar que .cursor-context não está excluindo ficheiros necessários ``` ## 🎯 Objetivos do Sistema 1. **Qualidade Automatizada**: Zero intervention code quality 2. **Performance Otimizada**: Automatic bottleneck detection 3. **Maintainability**: Self-documenting, testable code 4. **Developer Experience**: Seamless workflow integration 5. **Continuous Improvement**: Metrics-driven development --- **Powered by**: Cursor AI + StackWorkflow v2.2 Adversarial System **Suporte**: Documentação completa em `reports/README.md`