[
    {
        "key": "ctrl+alt+a",
        "command": "cursor.runCommandWithSelection",
        "args": {
            "prompt": "🏗️ **AUDITORIA COMPLETA DE QUALIDADE** - Execute análise sistemática baseada no contexto CURSOR.md\n\n**INSTRUÇÕES OBRIGATÓRIAS**:\n1. **ANALISE TODO O PROJETO** usando @folder:src (ou pasta principal)\n2. **VERIFIQUE CONFORMIDADE** com padrões definidos no CURSOR.md\n3. **CALCULE MÉTRICAS** de complexidade, duplicação e qualidade\n4. **IDENTIFIQUE CODE SMELLS** críticos com file:line references\n5. **AVALIE PERFORMANCE** e otimizações possíveis\n6. **GERE RELATÓRIO** completo em formato markdown\n7. **SALVE EM** reports/cursor-audit-[timestamp].md\n\n**SCOPE DE ANÁLISE**:\n- Complexidade ciclomática por função\n- Duplicação de código (%)\n- Naming conventions\n- Performance bottlenecks\n- Testability issues\n- Documentation coverage\n- Architecture smells\n\n**OUTPUT REQUERIDO**: Relatório detalhado com score 0-100 e TOP 5 melhorias prioritárias.",
            "runIn": "chat"
        },
        "when": "editorTextFocus"
    },
    {
        "key": "ctrl+alt+r",
        "command": "cursor.runCommandWithSelection",
        "args": {
            "prompt": "🔧 **REFACTORING AUTOMÁTICO** - Baseado nas regras de qualidade do CURSOR.md\n\n**CÓDIGO SELECIONADO**: Refatore o código selecionado seguindo:\n1. **REDUZIR COMPLEXIDADE**: Quebrar funções >50 linhas\n2. **ELIMINAR DUPLICAÇÃO**: DRY principle\n3. **MELHORAR NAMING**: Nomes descritivos e consistentes\n4. **APLICAR PATTERNS**: Design patterns quando apropriado\n5. **OTIMIZAR PERFORMANCE**: Algoritmos e estruturas de dados\n6. **ADICIONAR TYPES**: TypeScript/type hints quando aplicável\n\n**MANTER**:\n- Funcionalidade exata\n- API pública\n- Comportamento esperado\n\n**MELHORAR**:\n- Legibilidade\n- Maintainability\n- Performance\n- Type safety\n\n**INCLUIR**: Comentários JSDoc/PHPDoc se necessário.",
            "runIn": "chat"
        },
        "when": "editorHasSelection"
    },
    {
        "key": "ctrl+alt+d",
        "command": "cursor.runCommandWithSelection",
        "args": {
            "prompt": "📝 **DOCUMENTAÇÃO AUTOMÁTICA** - Gerar documentação completa baseada no CURSOR.md\n\n**PARA CÓDIGO SELECIONADO**:\n1. **JSDoc/PHPDoc/Docstrings** para funções e classes\n2. **TYPE ANNOTATIONS** completas\n3. **EXEMPLOS DE USO** quando apropriado\n4. **PARÂMETROS E RETORNOS** detalhados\n5. **SIDE EFFECTS** se existirem\n6. **COMPLEXITY NOTES** para algoritmos complexos\n\n**PARA ARQUIVO COMPLETO** (se nenhuma seleção):\n1. **README.md** para o módulo/componente\n2. **API DOCUMENTATION** se for uma API\n3. **USAGE EXAMPLES** práticos\n4. **CONFIGURATION OPTIONS** se aplicável\n\n**ESTILO**: Claro, conciso, focado no 'why' não apenas no 'what'.",
            "runIn": "chat"
        },
        "when": "editorTextFocus"
    },
    {
        "key": "ctrl+alt+t",
        "command": "cursor.runCommandWithSelection",
        "args": {
            "prompt": "🧪 **GERAÇÃO DE TESTES** - Criar testes automatizados baseado nas regras do CURSOR.md\n\n**PARA CÓDIGO SELECIONADO**:\n1. **UNIT TESTS** completos\n2. **EDGE CASES** identificados e testados\n3. **MOCKS** apropriados para dependências\n4. **ASSERTIONS** claras e específicas\n5. **TEST NAMING** descritivo (given-when-then)\n6. **SETUP/TEARDOWN** quando necessário\n\n**FRAMEWORK**: Detectar automaticamente (Jest, PHPUnit, pytest, etc.)\n**COVERAGE**: Visar 100% de cobertura do código selecionado\n**ISOLATION**: Testes independentes e determinísticos\n**PERFORMANCE**: Incluir performance tests para funções críticas\n\n**OUTPUT**: Ficheiro de teste completo pronto para executar.",
            "runIn": "new-tab"
        },
        "when": "editorHasSelection"
    },
    {
        "key": "ctrl+alt+p",
        "command": "cursor.runCommandWithSelection",
        "args": {
            "prompt": "⚡ **ANÁLISE DE PERFORMANCE** - Otimização baseada no contexto CURSOR.md\n\n**ANÁLISE OBRIGATÓRIA**:\n1. **TIME COMPLEXITY**: Identificar algoritmos O(n²) ou piores\n2. **MEMORY USAGE**: Detectar vazamentos potenciais\n3. **DATABASE QUERIES**: N+1 problems e queries não otimizadas\n4. **LOOPS**: Nested loops e iterações desnecessárias\n5. **ASYNC OPERATIONS**: Blocking operations identificadas\n6. **BUNDLE SIZE**: Impacto no bundle final (JS/CSS)\n\n**SUGESTÕES DE OTIMIZAÇÃO**:\n- Algoritmos mais eficientes\n- Caching strategies\n- Lazy loading opportunities\n- Code splitting points\n- Memory optimization\n\n**MÉTRICAS**: Estimar impacto das otimizações (tempo, memória, UX)",
            "runIn": "chat"
        },
        "when": "editorTextFocus"
    },
    {
        "key": "ctrl+alt+s",
        "command": "cursor.runCommandWithSelection",
        "args": {
            "prompt": "🔍 **CODE REVIEW DETALHADO** - Revisão sistemática baseada no CURSOR.md\n\n**VERIFICAÇÃO COMPLETA**:\n1. **SOLID PRINCIPLES**: Violações identificadas\n2. **DESIGN PATTERNS**: Uso apropriado ou missing patterns\n3. **ERROR HANDLING**: Completude e robustez\n4. **SECURITY**: Vulnerabilidades de código (não security audit)\n5. **MAINTAINABILITY**: Code smells e technical debt\n6. **CONSISTENCY**: Aderência aos padrões do projeto\n\n**FEEDBACK ESTRUTURADO**:\n✅ **PONTOS POSITIVOS**\n⚠️ **MELHORIAS SUGERIDAS**\n🔴 **ISSUES CRÍTICAS**\n💡 **SUGESTÕES AVANÇADAS**\n\n**TONE**: Construtivo e educativo, foco em crescimento da equipa.",
            "runIn": "chat"
        },
        "when": "editorHasSelection"
    }
]