tech-debt-resolver
Loop automatizado de melhoria contínua que usa o Chat RAG para identificar débitos técnicos, implementa correções, reingere a base de conhecimento e valida até eliminar 100% dos débitos.
When & Why to Use This Skill
The Tech Debt Resolver is an advanced Claude skill designed to automate the continuous improvement of software codebases. By leveraging a sophisticated loop that integrates Chat RAG for deep analysis and Claude Code for automated implementation, it identifies technical debt, applies architectural fixes, and validates results against best practices (such as the Claude Agent SDK) until the codebase is 100% optimized and compliant.
Use Cases
- Automated Technical Debt Elimination: Systematically identifying and refactoring legacy code, anti-patterns, and inconsistent code structures to align with modern SDK standards.
- Continuous Architectural Alignment: Running an automated loop to ensure backend services consistently follow the architectural patterns and security protocols defined in the project's knowledge base.
- Self-Healing Development Cycles: Implementing a validation-fix-reingest loop that automatically corrects errors and updates the RAG documentation after every code modification.
- SDK Migration and Upgrading: Streamlining the process of upgrading codebases to new SDK versions by automatically detecting deprecated features and implementing recommended replacements.
| name | tech-debt-resolver |
|---|---|
| description | Loop automatizado de melhoria contínua que usa o Chat RAG para identificar débitos técnicos, implementa correções, reingere a base de conhecimento e valida até eliminar 100% dos débitos. |
| license | MIT |
Tech Debt Resolver - Loop de Melhoria Contínua
Skill que automatiza a resolução de débitos técnicos através de um loop inteligente que combina:
- Chat RAG (identificação de débitos via comparação com Claude Agent SDK)
- Claude Code (implementação das correções)
- Reingestão automática (atualização da base de conhecimento)
- Validação (confirmação de que os débitos foram resolvidos)
Fluxo do Loop
┌─────────────────────────────────────────────────────────────┐
│ LOOP DE QUALIDADE │
│ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ Chat RAG │────▶│ Claude Code │────▶│ Reingestão │ │
│ │ (Análise) │ │ (Correções) │ │ (Update) │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │
│ ▲ │ │
│ └───────────────────────────────────────┘ │
│ │
│ Condição de parada: 0 débitos técnicos identificados │
└─────────────────────────────────────────────────────────────┘
Como Usar
1. Iniciar o Loop
O assistente vai:
- Abrir o Chat RAG via Chrome DevTools
- Perguntar sobre débitos técnicos comparando Backend vs Claude Agent SDK
- Coletar a lista de débitos identificados
- Implementar correções uma a uma
- Reingerir o backend após cada correção
- Validar no Chat RAG se o débito foi resolvido
- Repetir até não haver mais débitos
2. Pergunta Inicial para o Chat RAG
Use esta pergunta para iniciar a análise:
Analisando o código do Backend (chat-simples) e comparando com as melhores práticas
do Claude Agent SDK Python, liste todos os débitos técnicos identificados.
Para cada débito, informe:
1. Arquivo afetado
2. Descrição do problema
3. Impacto (Alto/Médio/Baixo)
4. Sugestão de correção baseada no Claude Agent SDK
Foque em:
- Padrões de código inconsistentes
- Anti-patterns
- Oportunidades de usar features do SDK
- Melhorias de arquitetura
3. Pergunta de Validação
Após cada correção, use esta pergunta:
Verifique se o débito técnico "{NOME_DO_DEBITO}" no arquivo {ARQUIVO}
ainda existe ou foi resolvido. Compare com o Claude Agent SDK para validar.
Endpoints e Comandos
Chat RAG
- URL:
http://localhost:3000/html/index.html - API:
http://localhost:8001/chat/stream
Scripts de Reingestão
# Reingerir Backend (após correções)
python scripts/ingest_backend.py
# Reingerir Claude Agent SDK (após git pull)
python scripts/ingest_claude_agent_sdk.py
# Ver status sem ingerir
python scripts/ingest_backend.py --stats
python scripts/ingest_claude_agent_sdk.py --stats
Implementação Automatizada
Passo 1: Identificar Débitos (Chrome DevTools)
1. mcp__chrome-devtools__navigate_page(url="http://localhost:3000/html/index.html")
2. mcp__chrome-devtools__take_snapshot()
3. Identificar o campo de texto e botão de envio
4. mcp__chrome-devtools__fill(uid="{input_uid}", value="{PERGUNTA_INICIAL}")
5. mcp__chrome-devtools__click(uid="{send_button_uid}")
6. mcp__chrome-devtools__wait_for(text="Débito")
7. mcp__chrome-devtools__take_snapshot() para capturar resposta
Passo 2: Implementar Correção (Claude Code)
Para cada débito identificado:
- Ler o arquivo afetado
- Implementar a correção sugerida
- Usar Edit tool para aplicar mudanças
- Validar que o código está correto
Passo 3: Reingerir
python scripts/ingest_backend.py
Passo 4: Validar (Chrome DevTools)
1. mcp__chrome-devtools__click(uid="{new_chat_button}") # Novo chat para contexto limpo
2. mcp__chrome-devtools__fill(uid="{input_uid}", value="{PERGUNTA_VALIDACAO}")
3. mcp__chrome-devtools__click(uid="{send_button_uid}")
4. mcp__chrome-devtools__wait_for(text="resolvido" ou "ainda existe")
5. Analisar resposta
Passo 5: Loop
Se ainda houver débitos, voltar ao Passo 2. Se não houver mais débitos, finalizar com relatório.
Estrutura de Tracking
Manter um registro dos débitos durante o loop:
## Débitos Técnicos - Status
| # | Arquivo | Débito | Status | Data |
|---|---------|--------|--------|------|
| 1 | agentfs_manager.py | Estado global singleton | Resolvido | 2024-01-15 |
| 2 | security.py | CORS hardcoded | Pendente | - |
| 3 | ... | ... | ... | ... |
### Progresso
- Total identificados: X
- Resolvidos: Y
- Pendentes: Z
- Progresso: Y/X (xx%)
Critérios de Conclusão
O loop termina quando:
- Chat RAG confirma 0 débitos técnicos identificados
- Todas as comparações com Claude Agent SDK estão alinhadas
- Código passa em todas as validações
Dicas
- Novo chat para cada validação - Evita contexto antigo influenciar
- Commits incrementais - Commitar após cada correção resolvida
- Reingestão é rápida - O script só processa arquivos modificados
- Priorize por impacto - Resolva débitos de alto impacto primeiro
Exemplo de Uso Completo
Usuário: /tech-debt-resolver
Assistente:
1. Navegando para Chat RAG...
2. Enviando pergunta sobre débitos técnicos...
3. Débitos identificados:
- [ALTO] agentfs_manager.py: Estado global singleton
- [MÉDIO] security.py: CORS hardcoded
- [BAIXO] logger.py: ContextVar sem cleanup
4. Iniciando correção #1: agentfs_manager.py
- Implementando injeção de dependência...
- Arquivo atualizado!
5. Reingerindo backend...
- 1 arquivo atualizado
6. Validando no Chat RAG...
- Resposta: "O débito de estado global foi resolvido!"
7. Progresso: 1/3 (33%)
8. Iniciando correção #2...
[continua até 100%]
Resultado Final:
✅ 3/3 débitos técnicos resolvidos
✅ Backend 100% alinhado com Claude Agent SDK