---
name: kairos:corrigir
description: >
  Correção automática de erros de build, TypeScript, lint e testes após implementação.
  Corrige e re-valida assertions automaticamente. Use quando o usuário
  disser "kairos corrigir", "corrigir build", "fix", "build quebrou",
  "testes falhando".
argument-hint: "[opcional: arquivo ou erro específico]"
user-invocable: true
disable-model-invocation: true
---

# KairOS — Correção Automática com Re-validação

## Etapa 1: Diagnóstico

Execute verificações de build, tipos, lint e testes conforme a stack do projeto.

## Etapa 2: Classificação

Para cada erro encontrado:

| Tipo | Ação | Prioridade |
|------|------|------------|
| **Violação de assertion** | Corrigir implementação (NUNCA o teste) | 1 |
| **Erro de build** | Corrigir importações, tipos, sintaxe | 2 |
| **Falha de teste** | Analisar se bug no código ou no teste | 3 |
| **Erro de lint** | Aplicar correção automática ou manual | 4 |

## Etapa 3: Correção Iterativa

```
ciclo (máx 5 iterações):
  Corrigir o erro mais crítico
  Re-executar diagnóstico
  
  se sem erros: 
    SAIR SUCESSO
  
  se mesmo erro persiste após 2 tentativas: 
    Reportar como BLOQUEADOR
    SAIR com sugestão de intervenção humana
```

## Etapa 4: Re-validação de Assertions

Após correções, verificar se assertions da spec ativa ainda passam.
Correção que quebra assertion CRITICAL = reverter a correção.

## Regras

- NUNCA desabilite uma assertion para "resolver" um erro
- NUNCA mude um teste para fazê-lo passar (mude a implementação)
- NUNCA ignore erros de tipo com supressões
- Prioridade: Violações de assertion > Erros de build > Falhas de teste > Lint

## Saída

```
══════════════════════════════════════════
  KairOS Correção
══════════════════════════════════════════

  Erros encontrados:    {N}
  Erros corrigidos:     {N}✅
  Bloqueadores restantes: {N}❌
  Iterações:          {N}/5

══════════════════════════════════════════
```

## Idioma

TODAS as mensagens em Português do Brasil.
