O que orch-refine-code faz?
Ator · ação · alvo: orch · refine · código. Wrapper simples sobre a engine
compartilhada em orch-pipeline.
Quando usar
- Mesmo comportamento, estrutura melhor: extrair módulos, remover duplicação, eliminar código morto, reduzir aninhamento, renomear para clareza.
- Distinguir de skills irmãs: se o comportamento deve mudar de alguma forma, esta
é a skill errada (
orch-change-feature/orch-fix-defect).
Configurações de operação
- Tamanho mínimo padrão: padrão — reestruturações envolvem múltiplos arquivos.
- Máscara de fase: 0 → 2 (planejar a reestruturação) → 4 (manter verde) → 5 → 6. Nenhum novo teste de comportamento é escrito — o conjunto existente é a rede de segurança.
- Primeiro movimento (fase 4): confirmar que os testes relevantes existem e estão verdes antes de tocar no código; se a cobertura for fina, adicionar testes de caracterização primeiro. Em seguida, reestruturar em pequenos passos, reexecutando os testes após cada um.
Como funciona
- Executar a engine
orch-pipelinecom as configurações acima. - Para varreduras de código morto/duplicação, delegar ao agente
refactor-cleaner(ele executa knip / depcheck / ts-prune e remove de forma segura). - Parar no Gate 1 (plano de reestruturação) e no Gate 2 (pré-commit).
- Fazer commit como
refactor:— o diff deve ser neutro em comportamento.
Exemplo
orch-refine-code: extrair o cliente HTTP NWS do poller.py
→ confirmar testes verdes → planejar extração [GATE 1: aprovar]
→ mover em pequenos passos, testes verdes durante todo o processo → revisão de código
→ commit refactor: [GATE 2: confirmar]